Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
334bb96
Add cfgaudit → AVE crosswalk (static config-auditor) (#67)
predictor2718 Jul 23, 2026
f4d9b4e
docs: scaling and governance policy (#80)
chaksaray Jul 27, 2026
0ce799e
docs: cross-reference scaling-and-governance.md in README (#83)
chaksaray Jul 28, 2026
a367da6
docs: cross-reference scaling-and-governance.md in CLAUDE.md (#82)
chaksaray Jul 28, 2026
79406d0
docs: cross-reference scaling-and-governance.md in CONTEXT.md (#84)
chaksaray Jul 28, 2026
798a9c6
docs: cross-reference scaling-and-governance.md in CONTRIBUTING.md (#85)
chaksaray Jul 28, 2026
43928ee
docs: cross-reference scaling-and-governance.md in GOVERNANCE.md (#86)
chaksaray Jul 28, 2026
ad2ecf2
docs: add status glossary entry, cross-referencing scaling-and-govern…
chaksaray Jul 28, 2026
e94a8de
docs: CHANGELOG entry for scaling-and-governance.md (#88)
chaksaray Jul 28, 2026
8fcc70b
docs: cross-reference scaling-and-governance.md in ARCHITECTURE.md (#89)
chaksaray Jul 28, 2026
86a2a71
feat: validate records and update skills (#91)
chaksaray Jul 28, 2026
a699f5e
fix add ave record skill
chaksaray Jul 28, 2026
5b2b340
feat: AVE-2026-00060 through 00064 -- five new records from policy/co…
chaksaray Jul 28, 2026
fbbb422
Merge remote-tracking branch 'origin/main' into develop
chaksaray Jul 28, 2026
0cedb18
chore: regenerate consolidated records JSON
chaksaray Jul 28, 2026
f4cc426
feat: AVE-2026-00065 -- A2A agent card poisoning via embedded adversa…
chaksaray Jul 29, 2026
c9dce1e
Merge remote-tracking branch 'origin/main' into develop
chaksaray Jul 29, 2026
445a178
fix: stale piranha.bawbel.io reference in README (#99)
chaksaray Jul 31, 2026
a08240e
docs: add researcher-process.md (#101)
chaksaray Jul 31, 2026
8955456
chore: add ave gap diagram (#107)
chaksaray Jul 31, 2026
e1fe630
fix: GOVERNANCE.md deprecation_reason field claim (#106)
chaksaray Jul 31, 2026
2789ac1
docs: add API link and gap diagram to README (#108)
chaksaray Jul 31, 2026
e5953c6
Change image width to 100% in README
chaksaray Jul 31, 2026
b464ed9
docs: link AVE-2026-00046 writeup from its own record (#111)
chaksaray Aug 2, 2026
d8861a5
feat: AVE-2026-00066 -- hallucinated skill-name squatting (HalluSquat…
chaksaray Aug 3, 2026
46fc1ce
feat: AVE-2026-00067 -- skill composition trust transfer (SCR-TrustLi…
chaksaray Aug 3, 2026
c302152
feat: AVE-2026-00068 -- CLI command composition risk (MOSAIC) (#115)
chaksaray Aug 3, 2026
270a263
feat: AVE-2026-00069 -- multimodal image-hidden instructions (SkillCa…
chaksaray Aug 3, 2026
34a692f
feat: AVE-2026-00070 -- distributed cross-agent backdoor fragments (C…
chaksaray Aug 3, 2026
211f71c
Merge remote-tracking branch 'origin/main' into develop
chaksaray Aug 3, 2026
8e7b0e4
docs: collapsible record index (#119)
chaksaray Aug 3, 2026
375e853
Merge remote-tracking branch 'origin/main' into develop
chaksaray Aug 3, 2026
d2e597a
Merge remote-tracking branch 'origin/main' into develop
chaksaray Aug 6, 2026
0f79df3
feat: AVE-2026-00071 -- MCP daemon redirect (container posture) (#128)
chaksaray Aug 6, 2026
ccb716a
feat: AVE-2026-00072 -- MCP server bound to all interfaces (NeighborJ…
chaksaray Aug 6, 2026
66f821e
feat: AVE-2026-00073 -- telemetry/endpoint redirect via static config…
chaksaray Aug 6, 2026
16b459e
Merge remote-tracking branch 'origin/main' into develop
chaksaray Aug 6, 2026
9fa75bb
fix: pytest tests/ (CI's actual invocation) fails to collect tests/te…
chaksaray Aug 6, 2026
dfc9846
Remove 'Bawbel' reference from README (#134)
chaksaray Aug 6, 2026
3032813
feat: AVE-2026-00074 -- reclaimable dead external anchor (SkillJackin…
chaksaray Aug 6, 2026
c6761de
fix: use scoped PAT for dist/ regenerate auto-PR, not default GITHUB_…
chaksaray Aug 7, 2026
ca05ec6
feat: AVE-2026-00075 -- bytecode poisoning (compiled cache/source div…
chaksaray Aug 7, 2026
c22e000
chore: regenerate consolidated records JSON (#139)
chaksaray Aug 7, 2026
ca358df
Merge branch 'main' into develop
chaksaray Aug 7, 2026
79cad0d
feat: AVE-2026-00076 -- natural-language steering of an approval clas…
chaksaray Aug 7, 2026
4785a17
docs: clarify AVE-2026-00073 scope (MCP server URL, agent_card_url) (…
chaksaray Aug 7, 2026
772f768
chore: regenerate consolidated records JSON (#143)
chaksaray Aug 7, 2026
5f889ed
Merge branch 'main' into develop
chaksaray Aug 7, 2026
2fe60c5
fix: escape commit message in notify-ave-site client-payload (#145)
chaksaray Aug 8, 2026
3375ec3
feat: ramparts-to-ave crosswalk + numbering-mismatch caution (#147)
chaksaray Aug 8, 2026
2bd9a36
feat: nova-proximity-to-ave crosswalk (#152)
chaksaray Aug 8, 2026
fefcc62
fix: researcher field attribution rule and worked example (#154)
chaksaray Aug 9, 2026
33ade7a
feat: soft researcher/disclosure misattribution check (#157)
chaksaray Aug 9, 2026
d233d83
chore: regenerate consolidated records JSON (#156)
chaksaray Aug 9, 2026
d1efc63
fix: resolve the 10 records flagged by the researcher/disclosure chec…
chaksaray Aug 9, 2026
1caa0b0
chore: regenerate consolidated records JSON (#159)
chaksaray Aug 9, 2026
5e1e23e
Merge branch 'main' into develop
chaksaray Aug 9, 2026
243b19d
fix: mitre_atlas citation corrections per issue #127's audit (#162)
chaksaray Aug 9, 2026
416882c
chore: regenerate consolidated records JSON (#163)
chaksaray Aug 9, 2026
bb98dd9
Merge branch 'main' into develop
chaksaray Aug 9, 2026
47d628f
fix: ave-record-1.0.0.schema.json's $id still pointed at ave.bawbel.i…
chaksaray Aug 9, 2026
4f9e454
feat: AVE-2026-00077 -- cross-origin tool/resource declaration in a s…
chaksaray Aug 9, 2026
c16a4b9
Merge branch 'main' into develop
chaksaray Aug 9, 2026
ad5267f
chore: regenerate consolidated records JSON (#169)
chaksaray Aug 11, 2026
869b401
docs: add CONTRIBUTORS.md (#172)
chaksaray Aug 12, 2026
6dafbb2
Merge branch 'main' into develop
chaksaray Aug 13, 2026
d9409df
Add AVE-2026-00078/79/80: multi-agent pipeline boundary records (arXi…
chaksaray Aug 14, 2026
bdf12f3
Merge branch 'main' into develop
chaksaray Aug 14, 2026
d11da48
fix: correct AVE-2026-00070 researcher attribution (#182)
chaksaray Aug 14, 2026
dbc56d2
chore: regenerate consolidated records JSON (#180)
chaksaray Aug 14, 2026
ba0b0f1
research: AVE → OpenCRE pilot mapping (Batch 1 submitted, issue open)…
chaksaray Aug 15, 2026
e4db9d4
Merge branch 'main' into develop
chaksaray Aug 15, 2026
4b016ba
docs: independent validation section and technical write-ups (#184)
chaksaray Aug 15, 2026
37c91c7
docs: sync CONTRIBUTING.md with current process (#188)
chaksaray Aug 15, 2026
a6491b3
Sync main into develop, resolves PR #187's conflict (#189)
chaksaray Aug 15, 2026
dbb5b6d
feat: semia-to-ave crosswalk (#190)
chaksaray Aug 15, 2026
ff57a18
Merge branch 'main' into develop
chaksaray Aug 15, 2026
8ec7c2f
feat: skillsentry-to-ave and skill-security-scanner-to-ave crosswalks…
chaksaray Aug 15, 2026
604498a
docs: owasp_asi tagging rule, from the #196 audit (#197)
chaksaray Aug 23, 2026
b5e33bd
fix: owasp_asi mapping audit (48 corrected, 13 confirmed, 11 flagged …
chaksaray Aug 23, 2026
9365f00
chore: regenerate consolidated records JSON (#198)
chaksaray Aug 23, 2026
8602092
Merge branch 'main' into develop
chaksaray Aug 23, 2026
c494f8c
fix: AVE-2026-00048 attribution and remediation branding (#202)
chaksaray Aug 25, 2026
236360e
Merge remote-tracking branch 'origin/main' into develop
chaksaray Aug 25, 2026
8e910fc
Sync main into develop, resolves PR #204's conflict (#206)
chaksaray Aug 26, 2026
a1e50c1
chore: regenerate consolidated records JSON (#203)
chaksaray Aug 26, 2026
228d545
fix: researcher-attribution audit across the corpus (49 of 50) (#205)
chaksaray Aug 26, 2026
3048d1f
chore: regenerate consolidated records JSON (#207)
chaksaray Aug 26, 2026
00b69c5
Sync main into develop, resolves PR #204's conflict (#209)
chaksaray Aug 26, 2026
858d46d
Sync main into develop, resolves PR #204's conflict (again) (#210)
chaksaray Aug 26, 2026
759dddf
docs: fix stale independent-crosswalk count in README (3 -> 8) (#200)
chaksaray Aug 27, 2026
e843ea5
docs: three real improvements surfaced by external critique (#215)
chaksaray Aug 28, 2026
038dbf6
Sync main into develop, resolves PR #222's conflict (#226)
chaksaray Aug 29, 2026
8bdddfa
Sync main into develop, resolves PR #222's conflict (round 2) (#227)
chaksaray Aug 29, 2026
070b8ca
fix conflic test validate data
chaksaray Aug 29, 2026
4827171
fix generated at manifest
chaksaray Aug 29, 2026
824279a
docs: capability-behavior-vulnerability taxonomy audit (all 80 record…
chaksaray Aug 29, 2026
18da735
crosswalks: refresh cfgaudit to v1.13.0 (64 rules onto 27 classes) (#…
predictor2718 Aug 29, 2026
742d897
docs: cross-reference the boundary-failure record family (#233)
chaksaray Aug 29, 2026
8dcddde
Apply external_authority to AVE-2026-00074, clearing its enum-gap fix…
narko4u Aug 29, 2026
543bb3b
feat: standing capability-vulnerability taxonomy check (#231)
chaksaray Aug 30, 2026
81c3665
chore: regenerate consolidated records JSON (#235)
chaksaray Aug 30, 2026
475b18c
Sync main into develop, resolves PR #238's conflict (#239)
chaksaray Aug 30, 2026
f68e888
fix generate manifest time
chaksaray Aug 30, 2026
d997b25
Split the confidence floor warning into two named findings (#242)
astrogilda Sep 2, 2026
c9b8b58
crosswalks: add AVE to MAESTRO pilot (6 records, 3 of 7 layers) (#243)
chaksaray Sep 2, 2026
a6b9605
fix: benchmark-2026-06.md citation audit (closes #241) (#244)
chaksaray Sep 2, 2026
1786eee
docs: contain the benchmark-2026-06.md retraction (#249 follow-up, St…
chaksaray Sep 3, 2026
c35afa9
feat: framework_sources -- record which framework version a mapping w…
chaksaray Sep 3, 2026
1fc097b
feat: framework_sources backfill (owasp_asi, mitre_atlas), and a sche…
chaksaray Sep 4, 2026
fef4109
fix: owasp_mcp audit corrections (39 records) and framework_sources b…
chaksaray Sep 4, 2026
c7e1092
chore: regenerate consolidated records JSON (#258)
chaksaray Sep 4, 2026
8dd1d1f
update ave records latest date
chaksaray Sep 5, 2026
92bb011
docs: generated terms.md with sync check (#262)
chaksaray Sep 5, 2026
08a6b0b
feat: add source_url to framework_sources (#266)
chaksaray Sep 9, 2026
2684a82
fix conflict on terms
chaksaray Sep 9, 2026
5cf3a3d
docs: add contributor grid to README (#273)
chaksaray Sep 13, 2026
d756b26
Add AVE-2026-00081: Lingering Authority (arXiv:2606.22504) (#270)
chaksaray Sep 21, 2026
1ee54f8
feat: AVE-2026-00082 -- local skill name collision (deterministic rou…
chaksaray Sep 21, 2026
1f0c578
Sync main into develop, resolves PR #280's conflict
chaksaray Sep 21, 2026
6e227a7
feat: add AVE-2026-00083, Silent Guardrail Comparison Failure (#277)
chaksaray Sep 22, 2026
0e22ab2
chore: regenerate consolidated records JSON (#282)
chaksaray Sep 22, 2026
ce92f54
Merge branch 'main' into develop
chaksaray Sep 22, 2026
31be9c4
update readme, changelog and dist
chaksaray Sep 22, 2026
3589994
update latest update dist
chaksaray Sep 22, 2026
f9fea38
chore: sync codeql-action 4.38.0 from main into develop (#285)
chaksaray Sep 22, 2026
d361a33
feat: AVE-2026-00084, Lifecycle Hook Trust Decoupling (HookPry) (#289)
chaksaray Sep 28, 2026
651a753
fix: AVE-2026-00044, new variant instance from Clinejection (#294)
chaksaray Sep 29, 2026
75de001
chore: regenerate consolidated records JSON (#300)
chaksaray Sep 29, 2026
7dd911f
update records latest manifest
chaksaray Sep 29, 2026
8f35a4a
Sync main into develop (#303)
chaksaray Sep 29, 2026
67f62fd
feat: AVE-2026-00085, Collusive Cross-Skill Composition (ColluSkill) …
chaksaray Sep 30, 2026
0109b18
fix coflict
chaksaray Sep 30, 2026
2e29eac
chore: regenerate consolidated records JSON (#302)
chaksaray Sep 30, 2026
83bdda2
feat: AVE-2026-00086, Mid-Session WebMCP Tool Registry Hijacking (#293)
chaksaray Oct 1, 2026
722c029
feat: AVE-2026-00086 webmcp tool registry hijacking
chaksaray Oct 1, 2026
84d56cd
feat: AVE-2026-00087, Agentjacking (Tool Response Template Mimicry) (…
chaksaray Oct 1, 2026
4236175
feat: AVE-2026-00087, Agentjacking (Tool Response Template Mimicry)
chaksaray Oct 1, 2026
70d1244
chore: regenerate consolidated records JSON (#307)
chaksaray Oct 1, 2026
1ec6cdc
chore: regenerate consolidated records JSON
chaksaray Oct 1, 2026
5074921
ci: fail new or edited high-confidence records that omit evidence_van…
astrogilda Oct 5, 2026
25600bd
feat: standing check for mutation_count / ThM decision trail (#306)
chaksaray Oct 5, 2026
811a521
fix: ave-in-sarif.md vendor-neutrality and staleness (#311)
chaksaray Oct 5, 2026
fa87cf9
docs: correct the pre-existence claim in #306's CHANGELOG entry and s…
chaksaray Oct 14, 2026
a307084
Remove remaining Bawbel-branded infrastructure references and stale a…
chaksaray Oct 14, 2026
eee2431
doc: correct pre-existing claim for ThM
chaksaray Oct 14, 2026
733974d
chore: regenerate consolidated records JSON (#325)
chaksaray Oct 14, 2026
78aa003
crosswalks: refresh cfgaudit to v1.16.0 (66 rules onto 28 classes) (#…
predictor2718 Oct 23, 2026
31b81b9
Backfill framework_sources for the 61 remaining records, enforce it i…
chaksaray Oct 23, 2026
659ead8
chore: regenerate consolidated records JSON (#346)
chaksaray Oct 23, 2026
aa1676d
feat: AVE-2026-00088, Sandbox Side-Effect Trust Handoff (#331)
chaksaray Oct 23, 2026
3df547a
correct record date
chaksaray Oct 23, 2026
a41b395
chore: regenerate consolidated records JSON (#349)
chaksaray Oct 23, 2026
6114184
feat: AVE-2026-00089, Model-Supplied Sandbox Boundary (#336)
chaksaray Oct 23, 2026
ff220d2
fix conflict on the records
chaksaray Oct 23, 2026
ebebf2c
chore: regenerate consolidated records JSON (#351)
chaksaray Oct 23, 2026
5940399
Crosswalk: AVE to OWASP AI Exchange (pilot) (#338)
chaksaray Oct 23, 2026
f0cfe6d
update record date
chaksaray Oct 23, 2026
e7aa6e1
fix: cite external primary sources for AVE-2026-00063 and 00064 (#340)
chaksaray Oct 23, 2026
3e6e5cc
fix record time
chaksaray Oct 24, 2026
8e08eaa
chore: regenerate consolidated records JSON (#354)
chaksaray Oct 24, 2026
4cc841d
docs: correct AVE-2026-00044's README row and check the README agains…
avp9-nexus Oct 25, 2026
4eec3a7
doc: changelog
chaksaray Oct 25, 2026
fe4979a
feat: add an optional revisions array with a closed reason_code (#323)
astrogilda Oct 25, 2026
a3661ae
chore: regenerate consolidated records JSON (#359)
chaksaray Oct 25, 2026
984a6f1
crosswalks: rebuild skillspector from source at v2.13.1, rule level (…
chaksaray Oct 26, 2026
a53f4d5
release: schema 1.2.0, frozen versioned files, per-version validation…
chaksaray Oct 28, 2026
f8918b1
Merge main into develop, resolves PR #368's conflict
chaksaray Oct 28, 2026
ebe40ce
docs: move the untagged 1.2.0 and 1.3.0 CHANGELOG sections under Unre…
chaksaray Oct 29, 2026
4a6376f
chore: regenerate consolidated records JSON (#367)
chaksaray Oct 29, 2026
974bb85
feat: catalog releases with checksums, source commit and provenance (…
chaksaray Oct 29, 2026
8f3b05c
fix pin
chaksaray Oct 29, 2026
219a600
Merge main into develop after PR #371
chaksaray Oct 29, 2026
8858429
docs: drop the dist snapshot pin from the README offline example
chaksaray Oct 29, 2026
3abc228
docs: CHANGELOG for the v1.2.0 catalog release
chaksaray Oct 29, 2026
e4a9d80
Merge main into develop after PR #372 and the v1.2.0 release
chaksaray Oct 29, 2026
1cd3f4f
docs: implementer guide for pinned releases, offline use and status w…
chaksaray Oct 29, 2026
95152f0
release: schema 1.3.0, merged and rejected statuses (#104), revision …
chaksaray Oct 29, 2026
aec46a7
chore: regenerate consolidated records JSON (#378)
chaksaray Oct 29, 2026
e3a07bb
docs: implementer guide says schema 1.3.0's statuses are published (#…
chaksaray Oct 30, 2026
38d9979
Merge main into develop after the 1.3.0 promotion (#379)
chaksaray Oct 30, 2026
2121843
Merge main into develop after promotion #384
chaksaray Oct 30, 2026
fa2c55b
feat: revisions ratchet, append-only and required for gate-relevant c…
chaksaray Oct 30, 2026
3ceba71
Merge main into develop after promotion #385
chaksaray Oct 30, 2026
d24160d
docs: remove stale schema, coverage and detection-rule statements fro…
chaksaray Oct 30, 2026
3eb6a7e
Merge main into develop after promotion of #387
chaksaray Oct 30, 2026
236df96
test: README, CLAUDE.md and CONTRIBUTING field lists must match the s…
chaksaray Oct 30, 2026
9af2038
docs: explain how AVE works and how to use it, state stability, fix s…
chaksaray Oct 30, 2026
015ab3f
feat: check severity against the score's band (#396) (#398)
chaksaray Oct 30, 2026
dfb920f
check severity against the score's band
chaksaray Oct 30, 2026
6e019fd
docs: CVSS input reconciliation audit (#402) (#403)
chaksaray Oct 31, 2026
7c44527
docs: say what is immutable (the ave_id), not that records and credit…
chaksaray Oct 31, 2026
ffb9ec5
feat: output conformance checker for tools that emit AVE ids (#406) (…
chaksaray Oct 31, 2026
46aca62
add output conformance checker
chaksaray Oct 31, 2026
617d465
docs: decisions for generic-class records and a work queue for the au…
chaksaray Oct 31, 2026
2b31472
fix: repair eight cut-off behavioral fingerprints and guard against t…
chaksaray Oct 31, 2026
57eac64
repair eight cut-off behavioral fingerprint & guard
chaksaray Oct 31, 2026
9f22880
chore: regenerate consolidated records JSON (#416)
chaksaray Oct 31, 2026
d2b4917
feat: queue rewrite_fingerprint for the seven restored records, and s…
chaksaray Oct 31, 2026
e9894c0
rewrite fingerprint
chaksaray Oct 31, 2026
6676db2
feat: canonical SARIF taxonomy, form C and taxonomy checks (spec v1.2…
chaksaray Oct 31, 2026
5ccab7e
fix: quality batch 1, taxonomy fields for ten records (#422) (#423)
chaksaray Oct 31, 2026
af74ee1
fix: quality batch 2, taxonomy fields for ten records (#424) (#425)
chaksaray Oct 31, 2026
313bfe2
fix: quality batch 3, taxonomy fields for ten records (#426) (#427)
chaksaray Oct 31, 2026
7927a54
fix: quality batch 4, taxonomy fields for ten records (#428) (#429)
chaksaray Oct 31, 2026
615e56a
fix: quality batch 5, taxonomy fields for ten records (#430) (#431)
chaksaray Oct 31, 2026
8190dd5
fix: quality batch 6, taxonomy fields for ten records (#432) (#433)
chaksaray Oct 31, 2026
7fb1769
chore: regenerate consolidated records JSON (#436)
chaksaray Oct 31, 2026
6914f60
update manifest record time
chaksaray Oct 31, 2026
0753b2d
fix: quality batch 7, taxonomy fields for 4 records (#438) (#439)
chaksaray Nov 4, 2026
57f4f87
chore: regenerate consolidated records JSON (#441)
chaksaray Nov 4, 2026
1c58e8c
feat: ship the SARIF taxonomy as a verified catalog release asset (#443)
chaksaray Nov 4, 2026
8049673
chore: merge main back into develop after the squash-merged promotion…
chaksaray Nov 4, 2026
1e0665e
crosswalks: refresh cfgaudit to v1.18.1 (66 rules onto 28 classes) (#…
predictor2718 Nov 4, 2026
ba4ed70
crosswalks: refresh the agent-evidence-vocabulary mapping to 0.8.0 an…
astrogilda Nov 4, 2026
9f5675f
fix: taxonomy fields with the agentic distinction for the seven JUSTI…
chaksaray Nov 5, 2026
9050415
chore: regenerate consolidated records JSON (#449)
chaksaray Nov 5, 2026
09c0946
relese catalog
chaksaray Nov 5, 2026
a8b3035
Merge branch 'main' of https://github.com/aveproject/ave
chaksaray Nov 5, 2026
8b0090b
update record manifest time
chaksaray Nov 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
311 changes: 281 additions & 30 deletions crosswalks/ave-to-agent-evidence-vocabulary.json

Large diffs are not rendered by default.

107 changes: 64 additions & 43 deletions crosswalks/ave-to-agent-evidence-vocabulary.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,72 +2,93 @@

A field-level crosswalk between AVE's evidence-provenance properties and the
agent-evidence-vocabulary registry, which names the axes an execution-evidence
claim is read on: who observed the execution, how directly, and what the claim
leaves out. Machine-readable form in
claim is read on: who observed the execution, how directly, what the claim
leaves out, and why a published record's derived value changed. Machine-readable
form in
[`ave-to-agent-evidence-vocabulary.json`](ave-to-agent-evidence-vocabulary.json),
against
[`schema/crosswalk-1.0.0.schema.json`](../schema/crosswalk-1.0.0.schema.json).

| | |
|---|---|
| Source | AVE 1.1.0, 80 records, commit `1e29789e4941b6c1c2435508dbf3c245eedc8d04` |
| Target | [agent-evidence-vocabulary](https://github.com/probityai/agent-evidence-vocabulary) 0.2.0, 8 terms, CC0-1.0, commit `66177d65690e9d7eb7e4ff59df8f91792a90735b` |
| Generated | 2026-09-15 |
| Source | AVE 1.1.0, 89 records, commit `4032785b67d35fed2e542b23577e8c601c61e145` |
| Target | [agent-evidence-vocabulary](https://github.com/probityai/agent-evidence/tree/agent-evidence-vocabulary-v0.8.0/packages/vocabulary) 0.8.0, 37 terms, CC0-1.0, commit `5fe04d8ffe98710d68ee958c8595d0de6179a3bf` |
| Generated | 2026-10-27 |
| Unit | one schema property, not one category |

Previous revision (2026-09-15): AVE 1.1.0 with 80 records at `1e29789e`, against
vocabulary 0.2.0 with 8 terms at `66177d65`. The registry has since moved into
the `agent-evidence` repository, and the old repository is archived.

## Read this first

None of the 80 records carries `evidence_vantage`, `evidence_method` or
`verification_basis`. All three are optional in schema v1.1.0, and all three
read absent on every record file at the pinned commit. That was checked by
fetching each of the 80 files, not by reading the schema.
At the pinned commit, 16 of the 89 records carry at least one of
`evidence_vantage` and `verification_basis`, and none carries `evidence_method`.
Nine records carry `evidence_vantage` (eight `artifact`, and AVE-2026-00074 with
`substrate`), and seven carry `verification_basis` (all `artifact_reconstructed`).
That was checked by reading every record file in the pinned tree, not by reading
the schema. One record, AVE-2026-00074, carries a `revisions` entry, with
`reason_code` `declaration_added`.

So every row below carries an evidence state of inferred, established by
comparing two schema definitions. None carries emitted, and a reviewer should
not read one that way. A row moves to emitted when a record carries the field
and the reviewer can fetch it. The script that writes verification_basis has
nothing to derive over until that happens.
So the `evidence_vantage`, `verification_basis` and `revisions[].reason_code`
rows carry an evidence state of emitted, and the `evidence_method` and
`evidence_basis_engines` rows stay inferred, established by comparing two schema
definitions. AVE records are unsigned JSON files in a git repository, so emitted
here means a record carries the field and a reviewer can fetch it at the pinned
commit, which is the rule this file set in September. The registry's own
definition of emitted names a signed statement, and whether a row meets the
registry's promotion rule is for the registry to decide.

## The mapping

| AVE field | Registry term | Match | Why |
|---|---|---|---|
| `evidence_vantage` | `observation_vantage` | exact | `substrate` and `artifact` on both sides, same two values, same weakest-input composition |
| `evidence_method` | `observation_directness` | exact | `intercepted` and `reconstructed` on both sides, same composition, same floor |
| `verification_basis` | `observation_vantage` + `observation_directness` | structural | AVE's four values are the product of the two registry axes; either side converts without loss |
| `evidence_basis_engines` | `observation_vantage` | partial | `external_authority` and `sandbox` sit on the substrate side; the five artifact-reading engines sit on the other |
| AVE field | Registry term | Match | Evidence | Why |
|---|---|---|---|---|
| `evidence_vantage` | `observation_vantage` | exact | emitted, 9 records | `substrate` and `artifact` on both sides, same two values, same weakest-input composition |
| `evidence_method` | `observation_directness` | exact | inferred, 0 records | `intercepted` and `reconstructed` on both sides, same composition, same floor |
| `verification_basis` | `observation_vantage` + `observation_directness` | structural | emitted, 7 records | AVE's four values are the product of the two registry axes; either side converts without loss |
| `evidence_basis_engines` | `observation_vantage` | partial | inferred | `external_authority` and `sandbox` sit on the substrate side; the five artifact-reading engines sit on the other |
| `revisions[].reason_code` | `revision_reason` | exact | emitted, 1 record | the same four codes and the same entry shape; AVE copied the codes when it added the array in #360 |

The two exact rows are unusual and worth a sentence. The definitions were
The two axis rows are unusual and worth a sentence. The definitions were
written independently, on different sides, and reached the same two-value split
with the same composition rule. That is the case for calling them exact rather
than approximate: there is nothing to reconcile.
than approximate: there is nothing to reconcile. Both value sets and the
composition rule are unchanged at registry 0.8.0.

The `revisions` row is the newest. The four codes in AVE's schema enum were
compared with `revision_reason` at 0.8.0 and are identical. AVE states that its
enum stands on its own and does not follow later changes in the registry. One
code, `declaration_added`, is used by one record, and the other three are valid
in the schema and unused.

## What does not map

Six registry terms have no AVE counterpart, because an AVE record classifies a
component's behavior while the registry describes one observed execution.
Thirty-four registry terms have no AVE counterpart, because an AVE record
classifies a component's behavior while the registry describes one observed
execution, the admission of a change to a harness, or the decision that a task
is done. The JSON lists each term with its own reason. By section:

| Registry term with no AVE counterpart | AVE field with no registry counterpart |
| Registry section | Terms with no AVE counterpart |
|---|---|
| `field_evidence_partition` | `confidence_baseline` |
| `issuance_time_basis` | `detection_stage` |
| `containment_posture` | `detection_layer` |
| `coverage_denominator` | `evidence_kind_default` |
| `does_not_assert` | |
| `result` | |

The first field in the right-hand column will never get a counterpart. The
registry's own out-of-scope block excludes scored assessment of an actor, so a
confidence prior sits outside it by design and not by omission.
| `evidence_dimensions` | `witness_scope`, `field_evidence_partition`, `issuance_time_basis`, `commitment_anchor`, `anchor_time_rule`, `attestation_tier`, `intent_binding`, `origin_kind`, `independence_basis`, `party_role`, `control_relation`, `evidence_origin_class` |
| `posture_and_coverage` | `containment_posture`, `coverage_denominator`, `does_not_assert`, `claim_subject`, `base_state_resolution`, `set_sufficiency`, `material_change_trigger` |
| `outcome_lattice` | `result` |
| `change_admission` | `admission_decision`, `admission_gate`, `evaluation_mode`, `replay_coverage`, `replay_snapshot`, `authority_change` |
| `done_verification` | `done_contract`, `done_receipt`, `acceptance_observed`, `protected_path`, `claimed_tool_output`, `observed_tool_output`, `stop_decision`, `inconclusive_verdict` |

The per-field reasons are in the gaps array of the JSON.
Five AVE fields have no registry counterpart: `confidence_baseline`,
`detection_stage`, `detection_layer`, `evidence_kind_default` and
`detection_methodology`. The first will never get one. The registry's own
out-of-scope block excludes scored assessment of an actor, so a confidence prior
sits outside it by design and not by omission.

## Offered as a basis for collaboration

The registry is CC0-1.0 and its eight terms all carry the status proposed and none carries canonical. Its
promotion rule is that a term becomes canonical only when an independently
maintained system emits it in a running artifact and files a crosswalk with a
source path a reviewer can fetch. AVE already declares two of those fields in
its schema. If records start carrying them, the two exact rows above become the
evidence that rule asks for, and the coverage number in the JSON moves without
the mapping changing.
The registry is CC0-1.0 and all 37 of its terms carry the status proposed and
none carries canonical. Its promotion rule is that a term becomes canonical only
when an independently maintained system emits it in a running artifact and files
a crosswalk with a source path a reviewer can fetch. The `revisions` row above
carries that source path, `records/AVE-2026-00074.json`, and the registry's
promotion trigger for `revision_reason` asks for exactly that shape. If more
records carry `evidence_method` or more revisions, the coverage numbers in the
JSON move without the mapping changing.
63 changes: 56 additions & 7 deletions dist/ave-records-latest.json
Original file line number Diff line number Diff line change
Expand Up @@ -1036,6 +1036,13 @@
"private_data"
]
},
"security_boundary": "static file content → LLM context window (a boundary that does not exist the same way for a deterministic program reading the same file)",
"missing_control": "no separation between content an LLM incidentally reads and content a co-located prompt-injection payload can induce the LLM to act on; a hardcoded credential is exposed to both",
"vulnerability_rationale": {
"capability": "Skill/component files can contain literal string values, including credential-shaped ones.",
"vulnerability": "Conventional secrets-in-source (CWE-798), amplified by a property specific to agent components: the credential sits in the same context window an LLM reads, so a prompt injection payload elsewhere in that context can instruct the agent to read and exfiltrate it. A compiled program reading the same file has no such boundary.",
"impact": "The credential is readable by any process that loads the component, including the agent itself, any injected instructions that reach the context window, and any observer with read access to the file."
},
"mitigation": {
"strategy": [
"validate_input",
Expand Down Expand Up @@ -1066,7 +1073,7 @@
"researcher": "Saray Chak",
"researcher_url": "https://bawbel.io",
"published": "2026-05-16T00:00:00Z",
"last_updated": "2026-05-16T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "CWE-798",
Expand Down Expand Up @@ -3438,6 +3445,13 @@
"external_comms"
]
},
"security_boundary": "trusted instruction content → shell execution, with no boundary between the two once a component's text is treated as instruction",
"missing_control": "no distinction between natural-language content that merely describes a step and natural-language content that constitutes an executable directive",
"vulnerability_rationale": {
"capability": "Agent with shell/code-execution tool access follows embedded commands.",
"vulnerability": "Conventional command injection (CWE-78 territory) delivered through natural language rather than code. The mechanism is conventional; what makes it an AVE class is the channel: the input is natural-language content that an agent reads and treats as an instruction, and tools built to find command injection in code, such as SAST scanners, do not read that channel, so the flaw stays invisible to them until the agent has acted on it.",
"impact": "Arbitrary remote code executes on the host with the agent's privilege level."
},
"mitigation": {
"strategy": [
"deny_by_default",
Expand All @@ -3460,7 +3474,7 @@
"researcher": "Saray Chak",
"researcher_url": "https://bawbel.io",
"published": "2026-04-19T09:00:00Z",
"last_updated": "2026-08-26T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "CWE-78",
Expand Down Expand Up @@ -3588,6 +3602,13 @@
"untrusted_content"
]
},
"security_boundary": "instruction content → shell execution, with no boundary between the two",
"missing_control": "no distinction between natural-language content that merely describes a step and natural-language content that constitutes an executable directive",
"vulnerability_rationale": {
"capability": "Agent with filesystem/shell access follows embedded destructive commands.",
"vulnerability": "Conventional destructive-command pattern (`rm -rf /` class), delivered through natural language by the same channel as AVE-2026-00004: instructions an agent follows, which code-oriented scanners do not read. It stays a separate class from 00004 because the impact differs: irrecoverable data loss with no code-execution requirement, a severity and detection distinction and not only a label.",
"impact": "Files on the host are permanently destroyed, and the loss is irrecoverable without backup."
},
"mitigation": {
"strategy": [
"require_human_approval",
Expand All @@ -3610,7 +3631,7 @@
"researcher": "Saray Chak",
"researcher_url": "https://bawbel.io",
"published": "2026-04-19T09:00:00Z",
"last_updated": "2026-08-26T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "CWE-78",
Expand Down Expand Up @@ -7531,6 +7552,13 @@
"untrusted_content"
]
},
"security_boundary": "instruction content → unsafe deserialization/eval call, with no boundary between them",
"missing_control": "no detection of unsafe deserialization or eval when it is instructed in natural language and not written as code",
"vulnerability_rationale": {
"capability": "Agent follows instructions to deserialize or evaluate externally supplied data.",
"vulnerability": "Conventional remote code execution through unsafe deserialization or eval (CWE-502 and CWE-94), delivered through natural language. The mechanism is conventional; the distinction is the channel, as for AVE-2026-00004 and 00005: the unsafe operation is instructed in text that an agent follows, and code-oriented scanners do not read that text.",
"impact": "A reliable code execution path through the agent's execution environment."
},
"mitigation": {
"strategy": [
"validate_input",
Expand Down Expand Up @@ -7575,7 +7603,7 @@
"researcher": "Saray Chak",
"researcher_url": "https://bawbel.io",
"published": "2026-04-19T09:00:00Z",
"last_updated": "2026-10-31T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "CWE-502",
Expand Down Expand Up @@ -8596,6 +8624,13 @@
"untrusted_content"
]
},
"security_boundary": "agent output (trusted-intermediary status) → downstream interpreter (SQL/HTML/shell)",
"missing_control": "no escaping or sanitization gate between agent-generated output and downstream interpretation",
"vulnerability_rationale": {
"capability": "Agent output is passed to downstream interpreters as a trusted intermediary.",
"vulnerability": "No escaping/sanitization gate exists between agent-generated output and downstream interpretation. The mechanism is classic injection (CWE-79 and CWE-89 territory); what is agentic is the trust elevation backend systems grant an agent compared with raw user input, so the agent's trusted role draws less scrutiny than raw user input would.",
"impact": "Classic injection (SQLi/XSS/command injection) via a trust-elevated conduit."
},
"mitigation": {
"strategy": [
"sanitize_output",
Expand Down Expand Up @@ -8640,7 +8675,7 @@
"researcher": "Saray Chak",
"researcher_url": "https://bawbel.io",
"published": "2026-04-19T09:00:00Z",
"last_updated": "2026-10-31T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "OWASP LLM Insecure Output",
Expand Down Expand Up @@ -11179,6 +11214,13 @@
"external_comms"
]
},
"security_boundary": "declared or default provider endpoint → actual configured endpoint",
"missing_control": "no verification that a provider or telemetry endpoint value matches the component's declared or default provider before traffic is sent",
"vulnerability_rationale": {
"capability": "Components can declare telemetry, provider and API endpoint values in configuration.",
"vulnerability": "Conventional config-based traffic redirection, but tied to infrastructure that exists only because the component is agentic: LLM provider base URLs, MCP server URLs and A2A agent-card URLs. No verification checks the endpoint against the declared or default provider, and a committed value redirects the traffic with no content injected into the model's context. The record cites a real case, CVE-2026-21852, where a redirected ANTHROPIC_BASE_URL leaked a user's API key.",
"impact": "Telemetry, model or provider traffic is sent to a host the component's author did not intend, so credentials such as the user's API key can leak, before any trust confirmation is shown."
},
"mitigation": {
"strategy": [
"deny_by_default",
Expand Down Expand Up @@ -11206,7 +11248,7 @@
"researcher": "Nicolai (predictor2718)",
"researcher_url": "https://github.com/predictor2718",
"published": "2026-08-06T00:00:00Z",
"last_updated": "2026-08-08T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "cfgaudit crosswalk gap detail",
Expand Down Expand Up @@ -11314,6 +11356,13 @@
"untrusted_content"
]
},
"security_boundary": "reviewed artifact (the .py source a human or scanner reads) → executed artifact (the .pyc the interpreter actually loads)",
"missing_control": "no bytecode-versus-source comparison step in the review or scanning pipeline",
"vulnerability_rationale": {
"capability": "CPython prefers a valid cached .pyc over recompiling source when one is present.",
"vulnerability": "The bytecode-cache preference is a general interpreter property and not agent-specific in mechanism. What makes it an AVE class is the target: research cited in the record (CSA AI Safety Initiative and Trail of Bits) frames it as a technique for evading agent-skill scanners specifically, which document their own inability to analyze binary or encrypted code, so a skill's .pyc can carry dangerous primitives that a source-only scan never sees.",
"impact": "The interpreter executes dangerous primitives (process execution, network calls, credential-path access) that appear nowhere in the .py source a reviewer or source-only scanner reads."
},
"mitigation": {
"strategy": [
"validate_input",
Expand All @@ -11340,7 +11389,7 @@
"researcher": "CSA / Trail of Bits",
"researcher_url": "https://labs.cloudsecurityalliance.org/research/csa-research-note-ai-agent-skill-scanner-bypass-20260610-csa/",
"published": "2026-08-07T00:00:00Z",
"last_updated": "2026-08-07T00:00:00Z",
"last_updated": "2026-11-04T00:00:00Z",
"references": [
{
"tag": "repo-forensics bytecode scanner",
Expand Down
4 changes: 2 additions & 2 deletions dist/ave-records-latest.manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schema_version": "1.3.0",
"record_count": 89,
"generated_at": "2026-11-04T13:46:15.467Z",
"generated_at": "2026-11-05T00:00:53.487Z",
"source": "https://github.com/aveproject/ave",
"sha256": "ef927adae8c9deca9361808f60869d1bfa6e65622de60c5c6c9e4bbcb82cb4ab"
"sha256": "3631a6920bec6aad889b610bfabf8a9cac28aabfe29e687a3f6d79c3ae3ef944"
}
Loading
Loading