Skip to content

Update records to 59, rename ave.bawbel.io to aveproject.org#26

Merged
chaksaray merged 16 commits into
developfrom
worktree-update-new-records-work
Jul 18, 2026
Merged

Update records to 59, rename ave.bawbel.io to aveproject.org#26
chaksaray merged 16 commits into
developfrom
worktree-update-new-records-work

Conversation

@chaksaray

@chaksaray chaksaray commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Rebuilds records.js from bawbel/ave/records (51 -> 59 records), validated against the v1.0.0 schema; updates the records badge in README
  • Replaces all ave.bawbel.io references with aveproject.org across HTML pages, sitemap, robots.txt, crosswalk JSON, package.json, deploy workflow, and README

Test plan

  • npm install + node scripts/build-records.js --records-dir ../../aveproject/ave/records --schema ../../aveproject/ave/schema/ave-record.schema.json — 59/59 records validate, records.js written
  • node -e "require('./records.js')" loads without error
  • grep -r "ave.bawbel.io" returns no remaining matches in the repo
  • Visual check of the deployed site once merged

chaksaray added 16 commits June 18, 2026 12:30
chore: initial ave website
fix: missing registry records and architecture
fix: enable ave records
fix: routes section padding bottom
chore: add 5 detection layers in architecture page
chore: crosswalks AST10
fix: header menu in small screen
feat: add scoring system
fix: crossewalks for skillspector and clawscan doesn't display
refactor: Update hero text & docs
feat: add google analytic
feat: add google analytic
Pulled the latest records from bawbel/ave/records and regenerated
records.js via scripts/build-records.js, validating against the
v1.0.0 schema. Updates the records badge count in README.
Updates canonical URLs, meta tags, JSON-LD, sitemap, robots.txt,
crosswalk schema references, and docs to point at the new
aveproject.org domain.
@chaksaray
chaksaray changed the base branch from main to develop July 18, 2026 04:08
@chaksaray
chaksaray marked this pull request as ready for review July 18, 2026 04:15
@chaksaray
chaksaray merged commit f4ae870 into develop Jul 18, 2026
@chaksaray
chaksaray deleted the worktree-update-new-records-work branch July 18, 2026 10:38
chaksaray added a commit that referenced this pull request Jul 18, 2026
* Update records to 59, rename ave.bawbel.io to aveproject.org (#26)

* Create CNAME

* Update CNAME to aveproject.org

* feat: rebuild records.js with 8 new AVE records (51 -> 59)

Pulled the latest records from bawbel/ave/records and regenerated
records.js via scripts/build-records.js, validating against the
v1.0.0 schema. Updates the records badge count in README.

* chore: replace ave.bawbel.io references with aveproject.org

Updates canonical URLs, meta tags, JSON-LD, sitemap, robots.txt,
crosswalk schema references, and docs to point at the new
aveproject.org domain.

* fix: repoint registry.html citation to aveproject/ave, not the private API (#28)

* Create CNAME

* Update CNAME to aveproject.org

* fix: repoint record citation to the aveproject/ave source, not the private API

The drawer's citation text was hardcoded to api.piranha.bawbel.io, a
separate Bawbel product endpoint, independent of what a record's own
references say. Point it at the actual records/*.json source file in
aveproject/ave instead, and drop the "Bawbel/" prefix from the citation
string itself — a researcher pasting this into their own paper shouldn't
carry Bawbel branding in a citation meant to reference the open standard.

* feat: rewrite schema.html for v1.1.0 (#29)

* Create CNAME

* Update CNAME to aveproject.org

* feat: rewrite schema.html for v1.1.0

The live page still documented the v1.0.0 shape: no provenance_vector,
trifecta_profile, mitigation, or example_patterns; owasp_mapping and
mitre_atlas_mapping shown as live field names; a flat 15-required-fields
list that didn't reflect the draft/active conditional split; and
github.com/bawbel/ave links throughout.

Rewritten against the canonical schema/ave-record-1.1.0.schema.json in
aveproject/ave: documents the two new v1.1.0 classification objects,
renames the framework mapping fields, splits required fields into the
8 always-required plus the 7 that apply once a record leaves draft, and
repoints domain/GitHub links to aveproject.org and aveproject/ave.

* fix: remove Bawbel vendor coupling from architecture.html (#30)

* Create CNAME

* Update CNAME to aveproject.org

* fix: remove Bawbel vendor coupling from architecture.html

The detection-layers table's scanner column, the runtime-records callout,
and the validation section's SVG and prose all named or implied a single
reference implementation (bawbel scan, bawbel-scanner, PiranhaDB,
api.piranha.bawbel.io) as if it were part of the standard. AVE is meant to
be implementation-neutral: describe what a conforming scanner or fixture
relationship looks like in the abstract, not which vendor ships it.

* fix: index.html domain sweep and dynamic schema-version stat (#31)

* docs: sweep README for bawbel org/domain references (#32)

* fix: remove Bawbel company slogan from every page footer (#34)

Every footer carried Bawbel's own consumer-facing slogan ("Sense. Protect.
Secure. — ocean & beyond") and bare domain directly beneath the sentence
stating AVE is meant to outlive any single implementation, including
Bawbel's — a direct contradiction on every page of the standard's site.

Replaced with a copyright line and license, keeping two spans so the
.base flex layout (justify-content: space-between) isn't disturbed. Six
files needed this, not four: schema.html was not already fixed as assumed,
and scoring.html carries the same footer template but wasn't in scope of
the original audit.

* update records (#35)

* fix: read v1.1.0 field names in crosswalk table, add NIST AI RMF column (#36)

The crosswalk table's row builder still read owasp_mapping and
mitre_atlas_mapping, both renamed away, and never read nist_ai_rmf at all
since that field didn't exist when this table was first built. Reading a
missing property returns undefined silently, so this failed with no
console error.

Adds a fourth NIST AI RMF column and reads owasp_asi/mitre_atlas/
nist_ai_rmf directly from each record. Verified against the live
records.js: AVE-2026-00001 now populates real values in all four
framework columns.

* fix: unify content width across Architecture, Schema, Scoring with Registry (#37)

* fix: dynamic content width (#38)
chaksaray added a commit that referenced this pull request Jul 18, 2026
* Update records to 59, rename ave.bawbel.io to aveproject.org (#26)

* Create CNAME

* Update CNAME to aveproject.org

* feat: rebuild records.js with 8 new AVE records (51 -> 59)

Pulled the latest records from bawbel/ave/records and regenerated
records.js via scripts/build-records.js, validating against the
v1.0.0 schema. Updates the records badge count in README.

* chore: replace ave.bawbel.io references with aveproject.org

Updates canonical URLs, meta tags, JSON-LD, sitemap, robots.txt,
crosswalk schema references, and docs to point at the new
aveproject.org domain.

* fix: repoint registry.html citation to aveproject/ave, not the private API (#28)

* Create CNAME

* Update CNAME to aveproject.org

* fix: repoint record citation to the aveproject/ave source, not the private API

The drawer's citation text was hardcoded to api.piranha.bawbel.io, a
separate Bawbel product endpoint, independent of what a record's own
references say. Point it at the actual records/*.json source file in
aveproject/ave instead, and drop the "Bawbel/" prefix from the citation
string itself — a researcher pasting this into their own paper shouldn't
carry Bawbel branding in a citation meant to reference the open standard.

* feat: rewrite schema.html for v1.1.0 (#29)

* Create CNAME

* Update CNAME to aveproject.org

* feat: rewrite schema.html for v1.1.0

The live page still documented the v1.0.0 shape: no provenance_vector,
trifecta_profile, mitigation, or example_patterns; owasp_mapping and
mitre_atlas_mapping shown as live field names; a flat 15-required-fields
list that didn't reflect the draft/active conditional split; and
github.com/bawbel/ave links throughout.

Rewritten against the canonical schema/ave-record-1.1.0.schema.json in
aveproject/ave: documents the two new v1.1.0 classification objects,
renames the framework mapping fields, splits required fields into the
8 always-required plus the 7 that apply once a record leaves draft, and
repoints domain/GitHub links to aveproject.org and aveproject/ave.

* fix: remove Bawbel vendor coupling from architecture.html (#30)

* Create CNAME

* Update CNAME to aveproject.org

* fix: remove Bawbel vendor coupling from architecture.html

The detection-layers table's scanner column, the runtime-records callout,
and the validation section's SVG and prose all named or implied a single
reference implementation (bawbel scan, bawbel-scanner, PiranhaDB,
api.piranha.bawbel.io) as if it were part of the standard. AVE is meant to
be implementation-neutral: describe what a conforming scanner or fixture
relationship looks like in the abstract, not which vendor ships it.

* fix: index.html domain sweep and dynamic schema-version stat (#31)

* docs: sweep README for bawbel org/domain references (#32)

* fix: remove Bawbel company slogan from every page footer (#34)

Every footer carried Bawbel's own consumer-facing slogan ("Sense. Protect.
Secure. — ocean & beyond") and bare domain directly beneath the sentence
stating AVE is meant to outlive any single implementation, including
Bawbel's — a direct contradiction on every page of the standard's site.

Replaced with a copyright line and license, keeping two spans so the
.base flex layout (justify-content: space-between) isn't disturbed. Six
files needed this, not four: schema.html was not already fixed as assumed,
and scoring.html carries the same footer template but wasn't in scope of
the original audit.

* update records (#35)

* fix: read v1.1.0 field names in crosswalk table, add NIST AI RMF column (#36)

The crosswalk table's row builder still read owasp_mapping and
mitre_atlas_mapping, both renamed away, and never read nist_ai_rmf at all
since that field didn't exist when this table was first built. Reading a
missing property returns undefined silently, so this failed with no
console error.

Adds a fourth NIST AI RMF column and reads owasp_asi/mitre_atlas/
nist_ai_rmf directly from each record. Verified against the live
records.js: AVE-2026-00001 now populates real values in all four
framework columns.

* fix: unify content width across Architecture, Schema, Scoring with Registry (#37)

* fix: dynamic content width (#38)

* fix: update dynamic style on crosswalk page (#40)
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