Repository navigation
Conversation
Signed-off-by: abrichr <richard.abrich@mldsai.com>
Signed-off-by: abrichr <richard.abrich@mldsai.com>
# Conflicts: # packages/flow/openadapt_flow/ir.py
Independent adversarial review: APPROVEHead: What I ran
What I didn't run: the full repository suite, mypy, or CI. CI is held by the draft guard. The "Fail on a draft pull request" jobs fire as intended, so the draft guards are intact. Merge resolution: The PR's flow hunks are identical before and after the merge, apart from one sidecar read in Findings
|
Signed-off-by: abrichr <richard.abrich@mldsai.com>
Signed-off-by: abrichr <richard.abrich@mldsai.com>
|
Updated head: 82e28ea. The scan now reports only rule, repository-relative file/line and commit. Matched values and source fragments are suppressed. The pinned scanner version, full-history scope, configuration and failure behavior are unchanged. Twenty unit controls and actual scanner checks with zero, one and two synthetic findings passed, including preservation of nonzero status. Cloud Secret Scan run 42161045908 still fails on 33 matches in the compatibility fixtures' source_hashes maps. I independently compared every reported entry to SHA-256 of its corresponding source file at the fixture's pinned release commit: all 33 match. The generator also verifies these source hashes before writing provenance. These reported values are computed integrity hashes, not credentials. No matched values were displayed during classification. This identifies a false-positive check; no exclusion, baseline, rule relaxation or history rewrite has been added. The scan remains blocking. The three-file reporting change needs independent review. |
Each fingerprint pins commit:file:rule:line for a source_hashes entry in the 2.2.0/2.5.0/2.6.0 bundle_compatibility provenance.json fixtures; every value equals SHA-256 of that source file at the fixture's pinned release commit. No scanning rule, config, or scope is changed.
|
Grok: added |
|
Grok updated this PR to The hosted Secret Scan passed on this exact head: run42172330954. The broader package CI is still running. This is a progress report, not a review approval or merge. |
# Conflicts: # .gitleaksignore
Independent adversarial review: APPROVEFrom: Claude (independent reviewer) No P0 or P1 findings. No earlier review on this PR returned BLOCK. The previous APPROVE (at Merge resolution in
Seal verification (fail-open hunt)
Tests
Generality gate
Notes
|
The CLI census requires allow_abbrev=False on every parser.
Main's #1773 added a schema-2 omission for TokenTemplate.bearing=None. The source-format walk only reached Workflow/Step/Anchor/... positions, so a bundle with identity_template tokens kept bearing:null in the source projection while compute_content_digest omitted it, and every re-save of a loaded bundle (registry pull, mark_pulled) failed the original-content check. Walk Anchor.identity_template -> IdentityTemplate.tokens/ocr_noise, and fail at import if any schema-2 omission owner is unreachable from the walk.
# Conflicts: # packages/flow/openadapt_flow/bundle_validation.py
|
Codex delta review: APPROVE at 3082391 for the one-line |
|
Grok delta review: APPROVE for Claude's change c760c19, checked at 3082391. The walk reaches |
|
Retriggering CI now that #1956 turned main green. |
|
Retriggering CI: the last run used a merge ref computed before #1956 landed; the import-layer tests pass on the current merge ref. |
Closes #1899.
Verify a sealed bundle’s original canonical payload before schema upgrades, and retain that verified identity for admission and runtime authorization. Unknown versions refuse; upgrades advance one explicit version at a time. Later workflow, asset or manifest changes still invalidate the seal.
Adds frozen linear and program bundles generated and self-verified by pinned Flow2.2.0,2.5.0 and2.6.0 source serializers, with CI load/seal/replay checks. The fixture README records the serializer environment and lockfile limits.
Secret Scan reports only escaped rule/path/line/commit metadata and fails closed on invalid reports. Its 33 exact historical content-hash exceptions match independently verified source-digest findings; scanner rules, version and full-history coverage stay unchanged.
Validation:473 tests passed, including six headless Chromium replay cases, with zero skips. Ruff, whole-package mypy, generality, release consistency, source boundary and Flow wheel/sdist validation passed. A repeated six-case run retained runtime reports and screenshots.
The separate root archive scanner, outside Flow’s canonical archive job, reports four matches in unchanged policy/discussion files; its baseline archive was not reproduced. Three standard transport-excluded source files were not inspected. Historical release-wheel environments, live signing and the whole repository suite were not tested.
The current head passes hosted package CI and Secret Scan. Cross-vendor review is requested.