Skip to content

fix: complete aveproject/ave org-move cleanup - #49

Merged
chaksaray merged 4 commits into
developfrom
org-move-checklist
Jul 16, 2026
Merged

fix: complete aveproject/ave org-move cleanup#49
chaksaray merged 4 commits into
developfrom
org-move-checklist

Conversation

@chaksaray

Copy link
Copy Markdown
Contributor

Repo transfer (bawbel/ave -> aveproject/ave) and Pages cutover (ave.bawbel.io -> aveproject.org) landed earlier; this finishes the remaining unblocked cleanup items:

  • repoint the "AVE Registry" self-citation in all 56 records from the non-neutral api.piranha.bawbel.io to github.com/aveproject/ave, and add the missing citation to records 52-56 for corpus consistency
  • update schema $id (ave-record-1.1.0 and the unversioned alias) to aveproject.org; leave the 1.0.0 schema's $id untouched as documented permanent/historical
  • repoint crosswalk $schema/url fields to aveproject.org
  • sweep README, CONTRIBUTING, GOVERNANCE, LANGUAGE, ARCHITECTURE, PRODUCT, SECURITY, CLAUDE.md and docs/ for bawbel/ave and ave.bawbel.io, leaving bawbel/scanner and api.piranha.bawbel.io untouched (still Bawbel products, not the standard)
  • correct stale "51 records" counts in CLAUDE.md and PRODUCT.md to 56
  • add the org-move checklist/brief docs to the repo

All 56 records validated against schema/ave-record-1.1.0.schema.json; rule coverage and fixture checks pass.

Type of change

  • New AVE record submission
  • Update to existing AVE record
  • Schema change (v1.0.0)
  • New detection rule (YARA / Semgrep / pattern)
  • Crosswalk addition or update
  • Documentation improvement
  • Other:

Description


AVE record(s)


Checklist

For new AVE record submissions

  • Linked issue confirms the id and that this is a new class, not a variant
  • Record validates against schema/ave-record-1.1.0.schema.json
  • All 15 required fields are present and non-empty
  • behavioral_fingerprint is one clear sentence describing what the component DOES
  • indicators_of_compromise has at least one entry a defender can actually search for
  • owasp_mcp is present with at least one entry
  • aivss block is complete — required sub-fields: cvss_base, aars, thm, mitigation_factor, aivss_score, spec_version
  • aivss.aivss_score agrees with severity (CRITICAL >= 9.0, HIGH 7.0–8.9, MEDIUM 4.0–6.9, LOW < 4.0)
  • Top-level aivss_score matches aivss.aivss_score if both are present
  • references has at least one citable primary source
  • researcher is set
  • AARF rationale for each non-zero factor is in the PR description
  • Coordinated scanner PR in bawbel/scanner is linked (rule + positive and negative fixtures)
  • Responsible disclosure followed if this involves a specific component or publisher

For updates to existing records

  • last_updated is set to today in ISO 8601 format
  • Change is explained in the PR description
  • If aivss_score changes: AARF rationale for each changed factor is in the PR description

For schema changes

  • Issue opened first with 30-day comment period completed (structural changes only)
  • schema/ave-record.schema.json (alias) updated to mirror the new canonical
  • New versioned schema file added (e.g. schema/ave-record-1.2.0.schema.json) — prior versioned files stay frozen, never edited
  • CHANGELOG.md updated
  • Migration path for existing records documented

For all PRs

  • I have read CONTRIBUTING.md
  • ave_id values are immutable — no renumbering
  • Schema version string is 1.0.0
  • No references to SPEC.md (removed), template.json (removed), or bawbel/bawbel-ave (wrong path)
  • I agree my contribution is licensed under Apache 2.0

Repo transfer (bawbel/ave -> aveproject/ave) and Pages cutover
(ave.bawbel.io -> aveproject.org) landed earlier; this finishes the
remaining unblocked cleanup items:

- repoint the "AVE Registry" self-citation in all 56 records from the
  non-neutral api.piranha.bawbel.io to github.com/aveproject/ave, and
  add the missing citation to records 52-56 for corpus consistency
- update schema $id (ave-record-1.1.0 and the unversioned alias) to
  aveproject.org; leave the 1.0.0 schema's $id untouched as documented
  permanent/historical
- repoint crosswalk $schema/url fields to aveproject.org
- sweep README, CONTRIBUTING, GOVERNANCE, LANGUAGE, ARCHITECTURE,
  PRODUCT, SECURITY, CLAUDE.md and docs/ for bawbel/ave and
  ave.bawbel.io, leaving bawbel/scanner and api.piranha.bawbel.io
  untouched (still Bawbel products, not the standard)
- correct stale "51 records" counts in CLAUDE.md and PRODUCT.md to 56
- add the org-move checklist/brief docs to the repo

All 56 records validated against schema/ave-record-1.1.0.schema.json;
rule coverage and fixture checks pass.
Status section and checklist item 13 still said "ready to run" / "not
yet run" for the AVE Registry reference repoint after it had already
landed (commit 1b640d9). Update both to reflect the confirmed state:
all 56 records repointed, zero remaining api.piranha.bawbel.io/records
matches.
AVE_ORG_MOVE_CHECKLIST.md, AVE_PROJECT_CLEANUP_TASKS.md, and
AVE_V1.1.0_MIGRATION_BRIEF.md were working planning/status docs for
this session's cleanup, not meant to live in the repo long-term.
@chaksaray
chaksaray merged commit d7b3587 into develop Jul 16, 2026
6 checks passed
@chaksaray
chaksaray deleted the org-move-checklist branch July 17, 2026 15:45
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