Skip to content

feat: skillsentry-to-ave and skill-security-scanner-to-ave crosswalks - #191

Merged
chaksaray merged 2 commits into
developfrom
crosswalk/skillsentry-and-sss
Aug 15, 2026
Merged

feat: skillsentry-to-ave and skill-security-scanner-to-ave crosswalks#191
chaksaray merged 2 commits into
developfrom
crosswalk/skillsentry-and-sss

Conversation

@chaksaray

Copy link
Copy Markdown
Contributor

Revisits the deferred bandwidth check on both tools from earlier research: does either have real, structured output worth the full verification treatment, or is either too thin/free-form? Answered directly from the actual code, not star counts.

skillsentry (vythanhtra/skillsentry)

Modest but real: a single 796-line engine driven by 24 rules in resources/rules.yaml (id/pattern/severity/category/description/weight). 7 rules verify at the mechanism level (obfuscation -> AVE-2026-00057, RTLO -> AVE-2026-00029, cron/startup -> AVE-2026-00008), 5 are partial matches, 12 are confirmed gaps (cloud-metadata SSRF, clipboard harvesting, and others have no AVE analog today).

skill-security-scanner (honysyang/skill-security-scanner)

Substantially larger: 54 named rules across 10 categories plus 5 algorithmic detectors (entropy, hidden-char, base64, IOC lookup, LLM analysis). Closer in caliber to Ramparts/nova-proximity. AVE-2026-00008 (persistence) is the strongest single match found in either tool, 6-7 of 7 persistence rules verify directly. Three findings worth flagging beyond the match count:

  1. The injection category (eval/exec/os.system signature matches) has the exact signature-vs-reachability gap the Ramparts crosswalk already documented for its own CommandInjection rule against this same AVE record (AVE-2026-00052 requires a traced taint path, not a syntax match).
  2. IOCDetector (malicious IP/domain/URL lookup) has no AVE counterpart by design, not by gap, AVE is explicitly behavioral fingerprints over signatures (CLAUDE.md hard rule 3).
  3. LLMAnalyzer produces free-form findings with no fixed taxonomy, nothing stable to crosswalk against.

Also confirmed clean gaps in both directions worth naming: OS-level privilege escalation primitives (sudo/chmod/setuid) have no AVE analog (AVE's whole Privilege Escalation class operates one level up, at the agent/permission-model layer), and npm postinstall/preinstall/setup.py lifecycle-hook abuse (a well-known, named supply-chain technique) has zero current AVE coverage.

Validation

Both files validated two ways: python3 scripts/validate_crosswalks.py -> 9/9 valid, zero warnings on either new file (both source and target commits pinned); and a direct raw jsonschema Draft 2020-12 validation against schema/crosswalk-1.0.0.schema.json, independent of the project's own validator script. pytest tests/ -> 339 passed.

Outreach

Per standing project convention, the actual crosswalk content (not a deferred pointer) is being posted directly to each tool's own repo as an issue, mirroring the Semia outreach (berabuddies/Semia#36).

Base branch note

Targets develop per this repo's established convention, not main.

🤖 Generated with Claude Code

chaksaray and others added 2 commits August 15, 2026 09:16
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: chaksaray <15962335+chaksaray@users.noreply.github.com>
Revisits the deferred bandwidth check on both tools: both have real,
structured output (named rules, severity, categories), confirmed from
their actual code rather than star counts, the same mistake
sast-skills' high star count nearly caused earlier.

skillsentry: 24 rules, 7 verify at the mechanism level, 5 partial
(real overlap but narrower/broader than AVE's fingerprint), 12
confirmed gaps.

skill-security-scanner: substantially larger surface (54 config rules
+ 5 algorithmic detectors), closer in caliber to Ramparts/nova-proximity.
Documents three findings beyond a simple match count: the injection
category has the same signature-vs-reachability gap the Ramparts
crosswalk already flagged for the same AVE record; IOCDetector's
reputation-list approach has no AVE counterpart by design (AVE is
behavioral fingerprints over signatures); LLMAnalyzer's free-form
output has no fixed taxonomy to crosswalk against.
@chaksaray
chaksaray merged commit 8ec7c2f into develop Aug 15, 2026
6 checks passed
@chaksaray
chaksaray deleted the crosswalk/skillsentry-and-sss branch August 15, 2026 14:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant