Problem
We shipped significant new functionality without tests:
Backend (auths-cloud/crates/auths-registry-server)
GET /v1/packages/:eco/:name/versions — version-level signing data
GET /v1/packages/:eco/:name/health — signing continuity / gap detection
GET /v1/badges/:eco/:name — SVG badge with health status
GET /v1/packages/:eco/:name/timeline — machine-readable timeline
GET /v1/packages/top-unsigned — leaderboard endpoint
verify_npm_token_proof() — npm token + signature verification
verify_pypi_claim_proof() — PyPI signed claim verification
- Proof dispatch logic in
add_platform_claim() (npm-token: / pypi-claim: / gist prefix routing)
- Namespace claim rejection without verified platform claim (
validation.rs)
- Input validation:
validate_ecosystem() and validate_package_name()
Backend (auths/crates)
resolve_verified_platform_context() in auths-infra-http — fetches verified claims from registry
claim_npm_identity() in auths-sdk — npm claim workflow
claim_pypi_identity() in auths-sdk — PyPI claim workflow
HttpNpmAuthProvider::verify_token() — npm whoami verification
- Namespace claim security: CLI no longer accepts
--github-username flag
Frontend (auths-hub)
signing-health-card.tsx — 5 status variants
signature-timeline.tsx — gap detection visualization
badge-embed.tsx — copy-paste snippets
platform-passport.tsx — verified/ghost card states
package-client.tsx — full page integration with health, timeline, badge
dashboard-client.tsx — consolidated home/explore with leaderboard
fetchPackageHealth(), fetchPackageVersions(), fetchTopUnsigned() — API functions
usePackageHealth(), usePackageVersions(), useTopUnsigned() — React Query hooks
- Global search namespace matching
Priority test cases
P1 — security-critical:
P2 — correctness:
P3 — frontend:
Test patterns to follow
Backend: auths-cloud/crates/auths-registry-server/tests/cases/ — add supply_chain.rs module
SDK: auths/crates/auths-sdk/tests/ — add platform claim workflow tests
Frontend: auths-hub/apps/web/src/ — vitest component tests (none exist yet, need test infrastructure)
Existing test infrastructure
- Backend:
tests/integration.rs with test_state() helper, app.oneshot() pattern
- SDK:
cargo nextest run -p auths-sdk
- Frontend:
pnpm --filter @auths/hub exec vitest run (vitest configured but no component tests)
Problem
We shipped significant new functionality without tests:
Backend (auths-cloud/crates/auths-registry-server)
GET /v1/packages/:eco/:name/versions— version-level signing dataGET /v1/packages/:eco/:name/health— signing continuity / gap detectionGET /v1/badges/:eco/:name— SVG badge with health statusGET /v1/packages/:eco/:name/timeline— machine-readable timelineGET /v1/packages/top-unsigned— leaderboard endpointverify_npm_token_proof()— npm token + signature verificationverify_pypi_claim_proof()— PyPI signed claim verificationadd_platform_claim()(npm-token: / pypi-claim: / gist prefix routing)validation.rs)validate_ecosystem()andvalidate_package_name()Backend (auths/crates)
resolve_verified_platform_context()inauths-infra-http— fetches verified claims from registryclaim_npm_identity()inauths-sdk— npm claim workflowclaim_pypi_identity()inauths-sdk— PyPI claim workflowHttpNpmAuthProvider::verify_token()— npm whoami verification--github-usernameflagFrontend (auths-hub)
signing-health-card.tsx— 5 status variantssignature-timeline.tsx— gap detection visualizationbadge-embed.tsx— copy-paste snippetsplatform-passport.tsx— verified/ghost card statespackage-client.tsx— full page integration with health, timeline, badgedashboard-client.tsx— consolidated home/explore with leaderboardfetchPackageHealth(),fetchPackageVersions(),fetchTopUnsigned()— API functionsusePackageHealth(),usePackageVersions(),useTopUnsigned()— React Query hooksPriority test cases
P1 — security-critical:
validate_ecosystem()rejects unknown ecosystems (returns 400)validate_package_name()rejects path traversal attemptsverify_npm_token_proof()rejects mismatched username/tokenverify_pypi_claim_proof()rejects invalid Ed25519 signaturesverify_pypi_claim_proof()rejects claim DID mismatchP2 — correctness:
signature_gapdetected when unsigned version follows signed versionpartially_signedonly when all unsigned versions predate signed onesall_signedwhen every version has valid signerunsignedwhen zero attestationspackage_nameviasplit_partP3 — frontend:
Test patterns to follow
Backend:
auths-cloud/crates/auths-registry-server/tests/cases/— addsupply_chain.rsmoduleSDK:
auths/crates/auths-sdk/tests/— add platform claim workflow testsFrontend:
auths-hub/apps/web/src/— vitest component tests (none exist yet, need test infrastructure)Existing test infrastructure
tests/integration.rswithtest_state()helper,app.oneshot()patterncargo nextest run -p auths-sdkpnpm --filter @auths/hub exec vitest run(vitest configured but no component tests)