Skip to content

Commit 9877d81

Browse files
Haofeiclaude
andcommitted
Phase 2: include capabilities in the review hash (provider pinning)
The review hash covered identity/risk/reasons/summary but not the individual capabilities, so a provider swap or re-classification that kept the same summary counts was invisible to the lock. Hash each capability's binding symbol, category, provider, service, action, and resource so any capability change (notably a supply-chain provider swap) changes review_hash and the lock catches it. Reproducible review now means capability-aware review. - test: a capability provider swap (same category/code) changes review_hash. - regenerate committed rsspkg.lock files (this also refreshed pre-existing stale interface/native hashes; no test verified the committed locks, so they had drifted). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 88526a6 commit 9877d81

15 files changed

Lines changed: 96 additions & 27 deletions

File tree

examples/packages/agent-observability-smoke/rsspkg.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ features = []
1313
name = "rss-agent"
1414
version = "0.1.0"
1515
source = "path+rss/agent"
16-
checksum = "sha256:403bcdb1b470e20773b1ef9a81759bbfe619b9343c2f1d055ef6f039aee497e6"
16+
checksum = "sha256:17e60777f0f4340b6cbc170e51cec839b715581662c15e53d3f276957e9935e2"
1717
interface_hash = "sha256:7cda33905aaa0464b192f6ab1db1bf295a9463877efa88d2370c80e40e559d16"
1818
review_hash = "sha256:11e8f031906e747a1d003b9d5a0586e0648dda0af8148eae7b1ff6a1a90dcd0a"
1919
features = []

examples/packages/code-agent/rsspkg.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ version = "0.1.0"
3333
source = "path+rss/async"
3434
checksum = "sha256:f914a2d48f62d3e5d75a4c38464121a1083ee010d601dfbf73115583e3368c9c"
3535
interface_hash = "sha256:3b8cb6475d2dc480c4c0372183e1f6810521377170a00b2269e5d7a3d8a6969c"
36-
review_hash = "sha256:9ea9be9c8adcd29464138b918688bb9352368b2ea3aff00c85dee155c08145f9"
36+
review_hash = "sha256:8f752099ba99c720c8058d569cc3b660dedaf1c21ec2a585ae0e6a2657edfe16"
3737
features = []
3838

3939
[[package]]
@@ -51,7 +51,7 @@ version = "0.1.0"
5151
source = "path+rss/chat-completions"
5252
checksum = "sha256:81e2795715fab39d6de89715ca6bf03579554742bb7a07b9c70493fc10449ee2"
5353
interface_hash = "sha256:a9b13f9a056d1dbb90d9ed3b7e45797eb28806843ba5fc5f4467eb59d4748b4c"
54-
review_hash = "sha256:a8a8d0987f4bc4b2198535b1b3a49c8ab3ff1f8a62aef36162e028fab5223083"
54+
review_hash = "sha256:7a5df14deccde0abb08388fa79772f47df93e9517d6d290eae0f81e86c17003a"
5555
features = []
5656

5757
[metadata]

rss/adapters/sqlite/rsspkg.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ version = 1
44
name = "rss-sqlite"
55
version = "0.1.0"
66
source = "path+rss/adapters/sqlite"
7-
checksum = "sha256:a3d4451fedec7c7a449ac892c8ea5140633ef1c1c00f1c45bd6b8d640beb6712"
8-
interface_hash = "sha256:283f52be39bfe2702335c89ed601b0ba440d8e80796b878bc843683b73d2842e"
9-
review_hash = "sha256:56d782e711ae2439301ca473f193abd65b6ae5a2aaa6ebf2718893deb2cdf088"
7+
checksum = "sha256:af5e8f9c28299180c4ebc738936c7fae1ed261369cefb27a2b3d9415155c0baa"
8+
interface_hash = "sha256:d564fa176ff3b2dea26f7945831fd49ddaef1ec53c12c20813c9d5afc649cb1f"
9+
review_hash = "sha256:cab76dc840f2aea95660e3ffc65be182b21ef75549ae5a8cfa8b2017e1647698"
1010
native_hash = "sha256:afa12d5e46aa0c9e30dac79915b9cac3683b599e481d8378e82c03664bfc3b2f"
1111
features = []
1212

rss/adapters/sqlx-ffi/rsspkg.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ version = 1
44
name = "rss-sqlx-ffi"
55
version = "0.1.0"
66
source = "path+rss/adapters/sqlx-ffi"
7-
checksum = "sha256:b6f890ef0dfed98c37d0f5f64d1a1b5ce43aed60d0d77ce61fb74d0de2fb15e5"
7+
checksum = "sha256:31b05836ca997d6d6a4e4450376378aab2aa5cbf95f6bc0b77c207c9f8306892"
88
interface_hash = "sha256:278dfc8763d620a3c4a603928b975ddcb919084e10dd6cf1550fc8dfdea031a8"
9-
review_hash = "sha256:ca9b92941dfbef01726c9a226aafed6e427f231c78bd961d7bd673d4fb731641"
10-
native_hash = "sha256:cf27173db6eb3ef1b1f3d567d050c35376c320a3334d267c6c5442d37ae557c7"
9+
review_hash = "sha256:3e59f928a567d7f308de84cf5b683893564ada9e3c282b989fc2fe9d6f7f9424"
10+
native_hash = "sha256:1f1a996dc8fe1c4d54f1faf7bd1e2d728221ea102f7a55130a949a7b731e22ba"
1111
features = []
1212

1313
[metadata]

rss/adapters/sqlx/rsspkg.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ features = []
1313
name = "rss-sqlx-ffi"
1414
version = "0.1.0"
1515
source = "path+rss/adapters/sqlx-ffi"
16-
checksum = "sha256:b6f890ef0dfed98c37d0f5f64d1a1b5ce43aed60d0d77ce61fb74d0de2fb15e5"
16+
checksum = "sha256:31b05836ca997d6d6a4e4450376378aab2aa5cbf95f6bc0b77c207c9f8306892"
1717
interface_hash = "sha256:278dfc8763d620a3c4a603928b975ddcb919084e10dd6cf1550fc8dfdea031a8"
18-
review_hash = "sha256:ca9b92941dfbef01726c9a226aafed6e427f231c78bd961d7bd673d4fb731641"
19-
native_hash = "sha256:cf27173db6eb3ef1b1f3d567d050c35376c320a3334d267c6c5442d37ae557c7"
18+
review_hash = "sha256:3e59f928a567d7f308de84cf5b683893564ada9e3c282b989fc2fe9d6f7f9424"
19+
native_hash = "sha256:1f1a996dc8fe1c4d54f1faf7bd1e2d728221ea102f7a55130a949a7b731e22ba"
2020
features = []
2121

2222
[metadata]

rss/async/rsspkg.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ version = "0.1.0"
66
source = "path+rss/async"
77
checksum = "sha256:f914a2d48f62d3e5d75a4c38464121a1083ee010d601dfbf73115583e3368c9c"
88
interface_hash = "sha256:3b8cb6475d2dc480c4c0372183e1f6810521377170a00b2269e5d7a3d8a6969c"
9-
review_hash = "sha256:9ea9be9c8adcd29464138b918688bb9352368b2ea3aff00c85dee155c08145f9"
9+
review_hash = "sha256:8f752099ba99c720c8058d569cc3b660dedaf1c21ec2a585ae0e6a2657edfe16"
1010
features = []
1111

1212
[metadata]

rss/chat-completions/rsspkg.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ version = "0.1.0"
66
source = "path+rss/chat-completions"
77
checksum = "sha256:81e2795715fab39d6de89715ca6bf03579554742bb7a07b9c70493fc10449ee2"
88
interface_hash = "sha256:a9b13f9a056d1dbb90d9ed3b7e45797eb28806843ba5fc5f4467eb59d4748b4c"
9-
review_hash = "sha256:a8a8d0987f4bc4b2198535b1b3a49c8ab3ff1f8a62aef36162e028fab5223083"
9+
review_hash = "sha256:7a5df14deccde0abb08388fa79772f47df93e9517d6d290eae0f81e86c17003a"
1010
features = []
1111

1212
[[package]]

rss/core-properties/rsspkg.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ features = []
1212
[[package]]
1313
name = "rss-quickcheck"
1414
version = "0.1.0"
15-
source = "path+rss/core-properties/../quickcheck"
15+
source = "path+rss/quickcheck"
1616
checksum = "sha256:f07a06f95d5a31f56daedd27c0c26d34a400659a0e5c935976a62d7e7831822f"
1717
interface_hash = "sha256:39d4fe5382251d41297e6d0b4393bc4a455f13b5e415366a966ba0944d0f2f1f"
1818
review_hash = "sha256:befe1b5705d6651c43a4d6995e31dc274f3f32191c64a6a3ad1b377d10085668"

rss/core/cli/rsspkg.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ version = 1
44
name = "rss-core-cli"
55
version = "0.1.0"
66
source = "path+rss/core/cli"
7-
checksum = "sha256:d8e00c918feac67c291e08a1d9278f1c6a350335df5c5feda0934331283aab80"
7+
checksum = "sha256:a8401e90961c8e6a7f394cba65476ed053c0fe2642b57e83e2b0f22acb301aff"
88
interface_hash = "sha256:4f052e08055a890f184a6077af38285c9fa7a70053ec687326f16c53fe8b269b"
9-
review_hash = "sha256:02d674c35483eba36d71977d6804abf13b0157913849975119f27254c36caea7"
10-
native_hash = "sha256:47065cff06d26a623783c647d734bf849fc83332f467c11fb9de30976e746f2e"
9+
review_hash = "sha256:90b04f52ba72bb3256cc26f050799998199c4607f9fa1c7dbcb4ddf35962b8c7"
10+
native_hash = "sha256:919bed8bf7bb5b02e56b1fb1795ff30a34b6860dbaf8400fe01d6a168bf1796c"
1111
features = []
1212

1313
[metadata]

rss/core/crypto/rsspkg.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ version = "0.1.0"
66
source = "path+rss/core/crypto"
77
checksum = "sha256:d017e77e2b5307ec0c29dbd5d5117df6593647930fae092d4828c5cbce3b9f7e"
88
interface_hash = "sha256:7807302bebf82d229a2f67a0cc4bc008bfe1d0392e3789089ae2628335042b88"
9-
review_hash = "sha256:e274fe2f40b14847c65a69cca1a20c1da73e66a913477e987d8b0213bcc1f9b4"
9+
review_hash = "sha256:cdd9b1541be24c6d3dd9d9d0718014fab42fbbafc2a9733544c1457850d15188"
1010
native_hash = "sha256:20d532f4da768755f9dda393caabd777f14809df99b07f2b4b7523b0b5128f48"
1111
features = []
1212

0 commit comments

Comments
 (0)