Skip to content

feat: semia-to-ave crosswalk - #190

Merged
chaksaray merged 3 commits into
developfrom
crosswalk/semia-to-ave
Aug 15, 2026
Merged

feat: semia-to-ave crosswalk#190
chaksaray merged 3 commits into
developfrom
crosswalk/semia-to-ave

Conversation

@chaksaray

Copy link
Copy Markdown
Contributor

First-pass crosswalk per berabuddies/Semia#36. 16 verified matches (14 distinct AVE ids) across 9 of Semia's 11 detector rules, mechanism-level, not label-based. Note field answers the SDL-generalization question raised in the original outreach.

What was actually read

Not just the paper's act_sign/c_sign example. packages/semia-core/src/semia_core/schema.py (the complete SDL fact vocabulary, 16 effects/4 triggers/5 gates/5 doc claims/7 value kinds/6 call codes) and packages/semia-core/src/semia_core/rules/sdl/skill_dl_static_analysis.dl (the 11 real label_* Datalog detector rules Semia's own detector.py reads back out as findings).

The generalization answer (not left implicit in the mapping count)

Partial, in a specific and citable way: clean where a Semia rule terminates in a specific effect AVE also names explicitly (crypto_sign, code_eval, proc_exec chains), genuinely distinct where AVE organizes by attack narrative and Semia organizes by dataflow destination. Three concrete examples in the crosswalk's own note field:

  1. label_unsanitized_context_ingestion keyword-sweeps ~2 dozen AVE prompt-injection records but only structurally verifies against ones naming a specific privileged sink (2 of them here).
  2. label_hardcoded_c2_communication's name promises a match its logic doesn't deliver: it requires an unresolvable target, while AVE-2026-00073's mechanism is a fully resolved, literal bad destination. Left unmapped rather than forced.
  3. AVE-2026-00070 (cross-agent backdoor fragments) shares label_dormant_malicious_payload's narrative but the mechanism spans multiple agents' memories, a dimension Semia's single-skill()-per-pass schema has no representation for at all. Left unmapped.

Also surfaced: AVE-2026-00003 is now matched by 4 independent tools (cfgaudit, nova-proximity, Ramparts, and now Semia) plus 2 of Semia's own internal rules converging on it independently.

Validation

python3 scripts/validate_crosswalks.py -> 7/7 valid, this crosswalk the only one with zero warnings (both source commit and target commit pinned, so record_count/static_record_count are re-derivable, unlike the pre-existing crosswalks).

Base branch note

Targets develop per this repo's established convention, not the task brief's literal --base main.

🤖 Generated with Claude Code

chaksaray and others added 3 commits August 15, 2026 08:06
…#186)

Co-authored-by: chaksaray <15962335+chaksaray@users.noreply.github.com>
Mechanism-level verification against Semia's real action/effect
structure, not label matching. Note field states directly whether
the constraint-guided synthesis approach generalizes onto AVE's
classes, per the open question from issue #36.
# Conflicts:
#	dist/ave-records-latest.manifest.json
@chaksaray
chaksaray merged commit dbb5b6d into develop Aug 15, 2026
6 checks passed
@chaksaray
chaksaray deleted the crosswalk/semia-to-ave branch August 15, 2026 02:08
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