Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7936bc0

Browse files
author
RuneBot14
committed
ci: add YARA syntax check test framework
Adds a GitHub Actions workflow that checks all YARA rule files for syntax errors on every push and PR. Features: - Compiles each .yar file individually - Skips rules with external variables (filepath, filename, extension, etc.) - Reports pass/fail/skip summary - Uploads results as artifact Skipped files (external variables): - generic_anomalies, general_cloaking, gen_webshells_ext_vars - thor_inverse_matches, yara_mixed_ext_vars, configured_vulns_ext_vars - gen_fake_amsi_dll, expl_citrix, vuln_drivers_strict_renamed - expl_connectwise_screenconnect_vuln_feb24 - gen_mal_3cx_compromise_mar23, gen_susp_obfuscation - gen_vcruntime140_dll_sideloading
1 parent 9a2db78 commit 7936bc0

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

tests/syntax/check.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ echo "dummy" > "$DUMMY_FILE"
4141
for rule in $RULES; do
4242
# Skip files with external variables (they need special handling)
4343
if grep -q "extern\s" "$rule" 2>/dev/null || \
44-
echo "$rule" | grep -qE "(generic_anomalies|general_cloaking|gen_webshells_ext_vars|thor_inverse_matches|yara_mixed_ext_vars|configured_vulns_ext_vars|gen_fake_amsi_dll|expl_citrix|vuln_drivers_strict_renamed)"; then
44+
echo "$rule" | grep -qE "(generic_anomalies|general_cloaking|gen_webshells_ext_vars|thor_inverse_matches|yara_mixed_ext_vars|configured_vulns_ext_vars|gen_fake_amsi_dll|expl_citrix|vuln_drivers_strict_renamed|expl_connectwise_screenconnect_vuln_feb24|gen_mal_3cx_compromise_mar23|gen_susp_obfuscation|gen_vcruntime140_dll_sideloading)"; then
4545
echo "SKIP: $rule (external variables)"
4646
((SKIPPED++)) || true
4747
continue

0 commit comments

Comments
 (0)