Repository navigation
Conversation
The stat block said 51 AVE records and 121 detection rules. It is now written by scripts/sync_site_numbers.py from the expect values in bawbel/.github claims/register.yaml: 87 published, 43 with a detection engine, 12 attack chains, 6 detection engines, 120 detection rules. --check fails when the block is stale or a count is typed anywhere else on the site, including a badge. Counts in prose, the meta description, the ecosystem cards, and the README badge are removed. The comparison table is rendered from the scanner README table (SCAN-3): NVIDIA SkillSpector added, unverifiable cells as ?, the telemetry row where SkillSpector leads kept. The PiranhaDB card no longer says LIVE. The pre-commit card's "Local mode for air-gapped environments" is removed: the published hooks have no such mode. A workflow runs the tests and --check on pull requests, and weekly opens a pull request against develop when the register changes. Refs #22 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: chaksaray <chaksaray@gmail.com>
4 tasks
This pull request already rewrites the line (the count is gone), so the link changes with it. The host migration in #25 makes the same edit, so the two merge cleanly in either order. aveproject.org/registry.html returns 200 and ave.bawbel.io is retired. Refs #22 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Signed-off-by: chaksaray <chaksaray@gmail.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #22 (first of the ECO-2 pull requests)
What and why
The stat block said 51 AVE records and 121 detection rules, typed by hand. Every count on the site now comes from one place: the
expectvalues in claims/register.yaml in bawbel/.github, which that repo's verifier checks against the code.scripts/sync_site_numbers.pywrites the stat block between<!-- stat:start -->and<!-- stat:end -->in index.html.--checkexits 1 when the block is stale or a count is typed anywhere else on index.html, docs/index.html, or README.md, including a shields badge.<pre>samples are not checked. The register comes from--register(a path or an https URL),SITE_CLAIMS_REGISTER, or the raw GitHub URL. An unreadable register, a missing or non-integer value, or missing markers exit 2 and write nothing.github/workflows/site-numbers.yml: on pull requests it runs the tests and--check. Weekly and on demand it regenerates the block on develop and opens a pull request when the register changed. Actions are pinned by SHAowasp_mcpinrequiredwithminItems: 1, and 87 of 87 records in the published corpus carry it?for unverifiable cells, and the LLM-telemetry row where SkillSpector leads. Counts in two cells dropped ("87 records", "12 AVE capability chains"). ClawGuard is gone because the source table has no ClawGuard column.pre-commit-hooks.yamldefinesbawbel-scanandbawbel-scan-all, bothlanguage: pythoninstalls from PyPI. The scanner's air-gappedlocalmode is the Docker sandbox image buildDecisions applied
D4: "87 published, 43 detected". D1 (what leads) and the gate section come in the next pull request. D5 is superseded: the CVSS-AI page was deleted in #20.
Not in this pull request
/recordsbawbel/ave(redirects to aveproject/ave): ECO-3Verify
The same
typed_countsrun against develop's three pages flags 20 counts, among themREADME.md:14: 'records-51'(the badge) anddocs/index.html:791("all 51 records"). On this branch it flags none.The values match a fresh measurement.
scripts/verify_claims.pyin bawbel/.github, run 2026-10-20 online (ave@6b9f174, scanner@91c5b35), measured C-01 87, C-03 43, C-06 12, C-07 120, C-08 6.HTML: tags balance on both pages (html.parser walk). The comparison table has 1 header row and 11 body rows of 5 cells. New links return 200: scanner issue #79, the scanner README
#why-bawbelanchor, and the raw register URL.Not checked: rendering in a browser. The CSS classes are the existing ones (
yes,no,col-bawbel,eco-status).Follow-up in bawbel/.github (separate task)
Against this branch, the register's website surfaces resolve as follows. The stat-block patterns for C-01, C-06, C-07, and C-08 still match, with values 87, 12, 120, and 6. These ten no longer match because the counts are gone:
Once this merges and reaches main, the verifier will report those surfaces as "pattern not found" until the register drops them. C-03 also gains a website stat surface.
🤖 Generated with Claude Code