A signed proof pack from svp-platform/apps/cli.
This page contains no marketing. Every claim below is signed with Ed25519 and can be verified in your browser, with openssl, or with any JOSE-compatible library. If any file changes byte-for-byte, the signature breaks — including this one.
All policy conditions satisfied.
policy_set = softinel-baseline-2026-07 · signed_at = 2026-07-24T14:01:16Z
Runs Ed25519 signature verification via Web Crypto and re-hashes every component file. No data leaves your browser.
The verifier fetches the JWS, fetches the JWK, imports the Ed25519 key using the browser's Web Crypto API, checks the signature over the JWS signing input, and then re-hashes every component file to confirm it matches the SHA-256 recorded in the signed payload.
sha256:6a3844bdccc1f88991f42560aaf8c29234013584cea9bad480a23e2aed3ccc80- OKNo critical findings
no-critical-findings· 0 critical findings. - OKNo known CVEs in direct dependencies
no-known-cve-in-direct-deps· Direct dependencies checked against OSV. - OKNo `eval` on untrusted input
no-eval-on-untrusted-input· SEC-EVAL-001 gate. - OKHigh-severity findings ≤ 2
high-severity-cap· 0 high-severity findings (cap 2). - OKNo architectural fan-out violations
architecture-fanout· ARCH-FANOUT-001 gate.
- lowquality
QUAL-LONG-002File length 280 lines — approaches maintainability threshold
cmd/svp/main.go:1confidence 85%package main // entrypoint dispatch + cobra command treeWhy: File exceeds the 200-line soft threshold. Not blocking on its own; consider splitting command implementations into per-command files as the CLI grows.
Detector: svp-parser (structural metric)
Recommendation: Move each cobra command into its own file under cmd/svp/commands/ as the command tree expands. - lowquality
QUAL-LONG-002File length 301 lines — approaches maintainability threshold
internal/apiclient/client.go:1confidence 85%package apiclient // HTTP client for all backend servicesWhy: File exceeds the 200-line soft threshold. The client wraps 4 services in one file; splitting by service surface would keep this under 200 lines.
Detector: svp-parser (structural metric)
Recommendation: Consider splitting into per-service files (identity.go, projects.go, snapshots.go, findings.go). - infosupply-chain
DEP-FRESHNESS-001Dependency `github.com/spf13/cobra@v1.8.1` — not the latest minor
go.mod:6confidence 75%github.com/spf13/cobra v1.8.1Why: cobra 1.8.1 is stable and unaffected by known CVEs. Newer minors are available with QoL improvements. Informational only — no security impact.
Detector: svp-dependency + OSV feed
Recommendation: Optional bump when convenient; no urgency. - infoquality
META-SNAPSHOT-CLEANClean pipeline snapshot — every gate satisfied
go.mod:1confidence 100%module github.com/svp/cliWhy: No critical, high, or medium findings. All policy gates pass. This snapshot is publishable without waivers.
Detector: svp-policy (meta)
Recommendation: Nothing to do. This is what a passing snapshot looks like.
manifest.jsonWhat this artifact is: source, commit, generator, snapshot metrics, signature reference.
graph-fingerprint.jsonEvery source file, its SHA-256, language, LoC, symbol estimate, plus a Merkle root over all of them.
findings.jsonEvery finding with rule id, precise file:line, source extract, evidence, reachability, and recommendation.
verdict.jsonThe policy verdict and every condition — satisfied or violated — that produced it.
evidence.jwsEd25519 JWS compact form. Payload commits to the SHA-256 of every file above.
/.well-known/jwks.jsonThe public JWK used to sign this artifact. Current kid: softinel-evidence-2026-07.
Or use any JOSE library: Python joserfc, Node jose, Go github.com/go-jose/go-jose. Look up the key id softinel-evidence-2026-07 in the JWKS.