Skip to content

crosswalks: refresh cfgaudit to v1.13.0 (64 rules onto 27 classes) - #193

Open
predictor2718 wants to merge 1 commit into
aveproject:mainfrom
predictor2718:crosswalk-cfgaudit-1.12.0
Open

crosswalks: refresh cfgaudit to v1.13.0 (64 rules onto 27 classes)#193
predictor2718 wants to merge 1 commit into
aveproject:mainfrom
predictor2718:crosswalk-cfgaudit-1.12.0

Conversation

@predictor2718

@predictor2718 predictor2718 commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Refreshed to cfgaudit v1.13.0 and rebased onto current main. This spans two cfgaudit releases, v1.12.0 and v1.13.0, because the v1.12.0 refresh was still open when v1.13.0 shipped.

53 rules onto 23 classes → 64 onto 27. Eleven new rule-to-class pairs:

Rules Class
CFG082 AVE-2026-00071 container daemon redirected off-host
CFG018 AVE-2026-00072 bind-all with no auth step
CFG005, CFG046, CFG071, CFG099 AVE-2026-00073 endpoint redirect via a static config value
CFG094, CFG103 AVE-2026-00076 steering an approval classifier
CFG098 AVE-2026-00062 unpinned dependency (marketplace archive with no sha256)
CFG104, CFG105 AVE-2026-00063 approval gate bypassed via declarative config

Seven of the eleven are rules that existed all along: AVE-2026-00071, 00072, 00073 and 00076 were published after the v1.11.0 crosswalk was generated, and three of those four came out of this crosswalk's own gap list (#68). CFG103 maps for one of its three findings only, classifier_instructions, which replaces the reviewer's prompt outright.

Two new gaps, listed under config_surfaces_beyond_ave rather than fitted to a near-miss class:

  • An automated reviewer switched off by config — the other two findings of CFG103 (enabled, review_threshold). AVE-2026-00063 is explicitly a bypassed human-approval step; Guardian v2 is automated.
  • A repository granting browser or desktop access — CFG106 (Codex [browser_use] full_cdp_access, [computer_use] app access). Not filed under 00063 because whether a prompt is skipped is unverified.

AVE-2026-00078 through 00080 are runtime_observed / runtime_drift_detected, so the static count is 58 of 80 and no previously unmapped rule gains a class.

python3 scripts/validate_crosswalks.py passes.

@predictor2718
predictor2718 force-pushed the crosswalk-cfgaudit-1.12.0 branch from 65dce70 to 2312b69 Compare August 23, 2026 17:44
@predictor2718 predictor2718 changed the title crosswalks: refresh cfgaudit to v1.12.0 (61 rules onto 27 classes) crosswalks: refresh cfgaudit to v1.13.0 (64 rules onto 27 classes) Aug 23, 2026
53 rules onto 23 classes -> 64 onto 27, spanning cfgaudit v1.12.0 and v1.13.0
because the v1.12.0 refresh was still open when v1.13.0 shipped.

Eleven new rule-to-class pairs, four new classes. Seven of the eleven are
rules that existed all along, mapped for the first time because AVE-2026-00071,
00072, 00073 and 00076 were published after the v1.11.0 crosswalk was
generated.

Five rules stay unmapped on purpose: CFG100, CFG101, CFG102, CFG106 and the
enabled/review_threshold findings of CFG103, each listed under
config_surfaces_beyond_ave with its reason.

AVE-2026-00078 through 00080 are runtime records, so the static counts are
58 of 80.
@predictor2718
predictor2718 force-pushed the crosswalk-cfgaudit-1.12.0 branch from 2312b69 to a45335a Compare August 23, 2026 17:49
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