Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@ Format: [Semantic Versioning](https://semver.org). Schema versions and record se
## [Unreleased]

### Changed
- `README.md`: `AVE-2026-00044`'s record index row and the Stats HIGH and
MEDIUM counts brought back in line with `records/`. #294 moved the record
from 6.1 MEDIUM to 8.1 HIGH, and the README kept the old values. New
`tests/test_readme_sync.py` checks the record index, the Stats block, the
records badge and the index summary against `records/` (draft records,
which need not carry a score yet, are left out), with a fixture test for
each refusal it can make. `CONTRIBUTING.md` now says when a record change
needs a README update.
- New standing check, `scripts/check_mutation_thm_trail.py`: soft-warns
on records where `mutation_count` is 1 or higher but `aivss.notes`
has no discoverable mention of the ThM decision made when that
Expand Down
8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,10 @@ Key rules:
credit.
- `severity` and `aivss.aivss_score` must agree:
CRITICAL >= 9.0 · HIGH 7.0-8.9 · MEDIUM 4.0-6.9 · LOW < 4.0.
- Add the record's row to the README record index and update the Stats
total and band count, the records badge, the index summary and the
record count in the "Independent validation" paragraph;
`tests/test_readme_sync.py` checks all but the last against `records/`.

### AIVSS v0.8 calculation

Expand Down Expand Up @@ -270,6 +274,10 @@ AIVSS score changes require written rationale for each AARF factor that
changes. Framework mapping additions (`owasp_asi`, `mitre_atlas`)
are welcome without prior issue if the mapping is clear.

If the change moves `aivss.aivss_score` or `severity`, update the record's
row in the README record index, and the Stats band counts when the
severity band changes; `tests/test_readme_sync.py` fails until they agree.

`ave_id` values are immutable. Never renumber a record. If a record is wrong
or obsolete, set `status: "deprecated"` — never delete.

Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ skill file -> in CI / pre-commit -> before deploy
| Schema version | 1.1.0 |
| AIVSS spec | v0.8 |
| CRITICAL (>= 9.0) | 1 |
| HIGH (7.0-8.9) | 19 |
| MEDIUM (4.0-6.9) | 65 |
| HIGH (7.0-8.9) | 20 |
| MEDIUM (4.0-6.9) | 64 |
| LOW (< 4.0) | 2 |
| Framework: OWASP MCP Top 10 | all records |
| Framework: MITRE ATLAS | where applicable |
Expand Down Expand Up @@ -255,7 +255,7 @@ AIVSS = ((8.5 + 7.5) / 2) x 1.0 x 1 = 8.0 -> HIGH
| [AVE-2026-00041](records/AVE-2026-00041.json) | MCP Server-Card Injection | 8.2 | HIGH |
| [AVE-2026-00042](records/AVE-2026-00042.json) | REPL Code Mode Credential Exposure | 4.7 | MEDIUM |
| [AVE-2026-00043](records/AVE-2026-00043.json) | MCP App UI Injection | 4.7 | MEDIUM |
| [AVE-2026-00044](records/AVE-2026-00044.json) | Async Task Result Poisoning | 6.1 | MEDIUM |
| [AVE-2026-00044](records/AVE-2026-00044.json) | Async Task Result Poisoning | 8.1 | HIGH |
| [AVE-2026-00045](records/AVE-2026-00045.json) | Cross-App-Access Escalation | 6.4 | MEDIUM |
| [AVE-2026-00046](records/AVE-2026-00046.json) | MCP Tool Hook Hijacking | 9.2 | **CRITICAL** |
| [AVE-2026-00047](records/AVE-2026-00047.json) | Hardcoded Credentials in Agent Component | 7.6 | HIGH |
Expand Down
Loading