Skip to content

deps: bump measure-mirror pin → v0.28.0 (verify_chain prev_seal security fix)#20

Merged
bhyi4 merged 1 commit into
mainfrom
deps/measure-mirror-0.28.0-verify-chain-fix
Jul 21, 2026
Merged

deps: bump measure-mirror pin → v0.28.0 (verify_chain prev_seal security fix)#20
bhyi4 merged 1 commit into
mainfrom
deps/measure-mirror-0.28.0-verify-chain-fix

Conversation

@bhyi4

@bhyi4 bhyi4 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

What

Bumps the measure-mirror dependency pin from v0.27.0 (690c27e9) to v0.28.0 (28290f2ba).

Why

v0.28.0 closes a chain-integrity hole: verify_chain silently skipped the chain link for entries missing prev_seal, so an attacker could strip prev_seal from every entry, reseal each standalone, and delete/reorder freely while still getting a green "Chain intact" verdict. Now SPEC §4 rule 3 compliant (missing prev_seal → empty string → link fails naturally). Reported by external review; attack reproduced + regression-tested (measure-mirror 325 tests green, conformance ALL MATCH).

Supply-chain note

This is a pin bump (supply-chain-sensitive per pr-triage rule #10) — human review before merge, not auto-merge. Pin commit 28290f2ba is on measure-mirror main, CI green.

🤖 Following the PR flow (this session's earlier security fixes were direct-pushed to main, bypassing pr-triage — correcting that here).

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

Ships the chain-integrity security fix (missing prev_seal no longer
waives the link — SPEC §4 rule 3) to the integrated MCP install.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@bhyi4

bhyi4 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

머지: measure-mirror 핀 → v0.28.0 (verify_chain prev_seal 보안 픽스). CI 4/4 그린·CP5 클린·핀 SHA 실재 확인. 핀 표면(가드레일 #10) → 사람 승인 후 머지.

@bhyi4
bhyi4 merged commit b415d5d into main Jul 21, 2026
4 checks passed
@bhyi4
bhyi4 deleted the deps/measure-mirror-0.28.0-verify-chain-fix branch July 21, 2026 09:28
bhyi4 pushed a commit that referenced this pull request Jul 21, 2026
#20 landed the v0.28.0 pin as a 9-hex abbreviation (28290f2ba). Same commit,
but it (a) violates the 'exact commits for reproducible installs' convention
in this file's own comment and (b) blinds the cross-repo CP1 checker, whose
regex requires full 40-hex — it silently degraded to 'pin SHA not found /
format changed?', losing pin-lag monitoring for measure-mirror. Expand to the
full digest 28290f2bad327525a0ec3b0b6287805c684c4647 (content-identical).

Recurrence guard added on the triage side: CP1 now extracts 7–40 hex and
flags any non-40-hex pin as a WARN so a future abbreviated-SHA pin bump PR
is caught at triage instead of slipping through.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bhyi4 added a commit that referenced this pull request Jul 21, 2026
Propagates measure-mirror #33 to mm_power_check: power_check now honors
alpha/target_power instead of hardcoding z_alpha2=1.96/z_beta=0.842. The old
probe printed the requested power ('at 99% power') while always computing n at
80% — text and number lied to each other. Now target_power=0.99 → n≥1829 (was
781), alpha=0.0001 → n≥2229; default (α=0.05, power=0.80) unchanged. zero-dep
preserved (statistics.NormalDist, stdlib).

Pin recorded as full 40-hex SHA (abe0c19d…); the v0.28.0 bump #20 had landed a
9-hex abbreviation that blinded the cross-repo pin-lag checker, since normalized.
mcp 0.2.8 → 0.2.9; CHANGELOG updated.

Co-authored-by: Mother Seara <seara@bhyi4.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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