Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 36 additions & 34 deletions ci/reviewed-npm-audit.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
"integrity": "sha512-MFnyX2vs47f/yVJRUXKmA7C6wZDH03ZGFFg+R5gZME+yMQDg9WF6G4Kdz/APM7nCUpaoGk2bwNEdUUmR60J54A==",
"tarballUrl": "https://npm.pkg.github.com/download/@nvidia/openshell-sdk/0.0.116/3380652847354127ed1bb8010490f8815040ada3"
},
"sourceNestedShrinkwrapPackages": ["@earendil-works/pi-coding-agent@0.80.6"],
"sourceNestedShrinkwrapPackages": [
"@earendil-works/pi-coding-agent@0.80.6"
],
"sourceRegistryPackagesWithoutIntegrity": [
{
"label": "Pi agent core 0.80.6 nested shrinkwrap entry",
Expand All @@ -37,10 +39,10 @@
"artifactDirectory": "coverage/reviewed-npm-audit",
"archivePackages": [
{
"label": "OpenClaw 2026.7.1",
"packageSpec": "openclaw@2026.7.1",
"integrity": "sha512-ge/Xss99CHAjPL/ikmH/UFoiOrjcxDB4sW3y9mhyCD+dYW3wzV7TKbAVdkrXFgAG2d2BjpJofP97zUZ+umxo8g==",
"tarballUrl": "https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1.tgz"
"label": "OpenClaw 2026.9.1",
"packageSpec": "openclaw@2026.9.1",
"integrity": "sha512-0Ve0631CdgkJDwd4NNG1BawIdF5yCL2sO+Tts8amStw+H6vKURTj0K4rOa4+hFpJk1Dnw5LyKl5twzwX1VtA2w==",
"tarballUrl": "https://registry.npmjs.org/openclaw/-/openclaw-2026.9.1.tgz"
},
{
"label": "Codex ACP 0.11.1",
Expand All @@ -49,40 +51,40 @@
"tarballUrl": "https://registry.npmjs.org/@zed-industries/codex-acp/-/codex-acp-0.11.1.tgz"
},
{
"label": "OpenClaw diagnostics OTEL 2026.7.1",
"packageSpec": "@openclaw/diagnostics-otel@2026.7.1",
"integrity": "sha512-XXhMifYWTgoR6yFN4T3JkHxdPvQCe8k1cNZjVIgXNmk1svCdBWuALfQQicmpemlmWwauIQuHYgBURY6k63e+rw==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/diagnostics-otel/-/diagnostics-otel-2026.7.1.tgz"
"label": "OpenClaw diagnostics OTEL 2026.9.1",
"packageSpec": "@openclaw/diagnostics-otel@2026.9.1",
"integrity": "sha512-3MWLli9L6HTVdrjqHmwOvNvIr6emsnuNQe4iE2sDqb8E5wn4Vq1rcsz+InL1YFudbStr089ZtS0tNAQ6qU+tnA==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/diagnostics-otel/-/diagnostics-otel-2026.9.1.tgz"
},
{
"label": "OpenClaw Brave plugin 2026.7.1",
"packageSpec": "@openclaw/brave-plugin@2026.7.1",
"integrity": "sha512-7Z+GZ/6K6a8LlkTsWVnAZ1hv8EarORzHQvFHD7ekcg033FGJOXYPEZSbvvE3qR9vM+vnoZplNjMZ7vFMRcvQgw==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/brave-plugin/-/brave-plugin-2026.7.1.tgz"
"label": "OpenClaw Brave plugin 2026.9.1",
"packageSpec": "@openclaw/brave-plugin@2026.9.1",
"integrity": "sha512-4+j+eQTToV3k7Cb25MUL6h2uL8cJYyuLytfpd/sJK/HjR43dgKBqKpBsb1+I3w1Jr6PLpnjSf6/I3//3K0cdnA==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/brave-plugin/-/brave-plugin-2026.9.1.tgz"
},
{
"label": "OpenClaw Discord plugin 2026.7.1",
"packageSpec": "@openclaw/discord@2026.7.1",
"integrity": "sha512-tZfdC1YA8oVLvc2BK1w0F6rUljS5ugCOp2uWe0vPsbG1fbzVVIO4V32RoqZznGHe5u2R9u4n1aV5Z/qa1m2oFg==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/discord/-/discord-2026.7.1.tgz"
"label": "OpenClaw Discord plugin 2026.9.1",
"packageSpec": "@openclaw/discord@2026.9.1",
"integrity": "sha512-qNmN2a8A9dET4igPp0RML171sEn8PDMyNCYNp/DqcJ4tn3XTHpacSOTkqBmv5yXTycJRC9rfFP8FT/SdW0Rldg==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/discord/-/discord-2026.9.1.tgz"
},
{
"label": "OpenClaw Slack plugin 2026.7.1",
"packageSpec": "@openclaw/slack@2026.7.1",
"integrity": "sha512-dwVGEVCmoTQrOIeZaSCIOPg8pT7hB883QQEXdp9EZUDzTGuvSc+KxH2iERSOV/59hROQctYdcobGn/vdB1H4XA==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/slack/-/slack-2026.7.1.tgz"
"label": "OpenClaw Slack plugin 2026.9.1",
"packageSpec": "@openclaw/slack@2026.9.1",
"integrity": "sha512-tU372jE40nnPcKQ6oxmDHf2/UhGtdz8ysi4JKsRZIO1QBAEkZd2YfsOw8aucmb2r0B0vjcFD3OmIV/Qzb57COg==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/slack/-/slack-2026.9.1.tgz"
},
{
"label": "OpenClaw WhatsApp plugin 2026.7.1",
"packageSpec": "@openclaw/whatsapp@2026.7.1",
"integrity": "sha512-wLY/Omc5fleRpl2lKGN8sxt/8hYfHGwLRezmWsk8oCbea5pRKUPE6ZX+wJO1O52NOJkAGCuiXvS7x0qIeKxXbQ==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/whatsapp/-/whatsapp-2026.7.1.tgz"
"label": "OpenClaw WhatsApp plugin 2026.9.1",
"packageSpec": "@openclaw/whatsapp@2026.9.1",
"integrity": "sha512-llIcoMa6FM4SgYn7GG1FQIeTTA5JDdcHW5D7PT+3aGYT3/E2eLFutKwDvD/w7G0hvDwSftzZgLi3iA8dzK7a3A==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/whatsapp/-/whatsapp-2026.9.1.tgz"
},
{
"label": "OpenClaw Microsoft Teams plugin 2026.7.1",
"packageSpec": "@openclaw/msteams@2026.7.1",
"integrity": "sha512-gG/Yk6HZAguHwrmKjsqdONbFz5WNy126PEAXQWNW/TulO1kIifQ6tktM16BQPNLnkmWqLbj+TrrO55Cjas1aFg==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/msteams/-/msteams-2026.7.1.tgz"
"label": "OpenClaw Microsoft Teams plugin 2026.9.1",
"packageSpec": "@openclaw/msteams@2026.9.1",
"integrity": "sha512-seRGr9/X6Vk9xU5elLVpDwq8R+TO0QFvUmxPEitqkngqDnMoXW0LEEXkriG6jgue74w2YLcNnAv/Rjf0a9jong==",
"tarballUrl": "https://registry.npmjs.org/@openclaw/msteams/-/msteams-2026.9.1.tgz"
},
{
"label": "Tencent WeChat plugin 2.4.3",
Expand All @@ -94,12 +96,12 @@
"lockedGraphs": [
{
"id": "openclaw-runtime",
"label": "OpenClaw 2026.7.1 locked runtime graph",
"packageSpec": "openclaw@2026.7.1",
"integrity": "sha512-ge/Xss99CHAjPL/ikmH/UFoiOrjcxDB4sW3y9mhyCD+dYW3wzV7TKbAVdkrXFgAG2d2BjpJofP97zUZ+umxo8g==",
"tarballUrl": "https://registry.npmjs.org/openclaw/-/openclaw-2026.7.1.tgz",
"label": "OpenClaw 2026.9.1 locked runtime graph",
"packageSpec": "openclaw@2026.9.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P1] Keep the locked-graph identity coherent with the referenced lock. This entry declares openclaw@2026.9.1, but directory plus lockSha256 authenticate the exact-head lock whose root dependency and top-level OpenClaw record are both 2026.7.1. Once merged, the main/base-image audit runs this configuration against that same tree, and verifyReviewedNpmLock rejects the root before the network audit, blocking every dependent image build. The green PR audit does not cover this transition because it deliberately loads the base commit's audit configuration. For the stated prerequisite-only scope, retain the locked-graph identity at 2026.7.1 while adding separately reviewed 2026.9.1 archive identities; otherwise migrate the runtime package, lock, and all version owners atomically. Add a contract test that loads the committed audit configuration and checks each locked graph's root/top-level identity, SRI, tarball, and digest so the post-merge path cannot diverge again.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in c62c911. The openclaw-runtime locked graph now remains at 2026.7.1 and matches the referenced committed lock. The 2026.9.1 entries remain candidate archive identities only. A table-driven contract test now runs verifyReviewedNpmLock for every committed locked graph and checks its root version, top-level version, integrity value, registry URL, and lock digest. The focused audit workflow suite passed all 41 cases. The maintainer scope decision is recorded at #11504 (comment).

"integrity": "sha512-0Ve0631CdgkJDwd4NNG1BawIdF5yCL2sO+Tts8amStw+H6vKURTj0K4rOa4+hFpJk1Dnw5LyKl5twzwX1VtA2w==",
"tarballUrl": "https://registry.npmjs.org/openclaw/-/openclaw-2026.9.1.tgz",
"directory": "agents/openclaw/openclaw-runtime",
"lockSha256": "248d881ca125bb83da293c4b3f40b46d057095a9fe90b5165255da0de78af9f9"
"lockSha256": "9f99aa4f5d10280b4d809e0d54f20bcbe786d4140d30fc10ed502b1305ff9a8d"
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Resolved
},
{
"id": "mcporter-runtime",
Expand Down
Loading