5 SEPTEMBER 2026 · ROUND 6

Engineering review and hardening

Verified credential restoration and a protected operator recovery inventory. Both repositories receive partial UX credit; release, provider and custody limits remain explicit.

Previous review · Findings · Scores · Validation data

Latest: Round 7 Accountly validation and key-loss recovery

trustweave

96.5/100

Previous review: 96/100

trustweave-saas

95.5/100

Previous review: 95/100

Assessment scope

Round 6 targeted review of credential restoration and the platform recovery inventory. The same weighted rubric is retained. Half-point UX credit in each repository reflects partial closure of the recovery deduction; it is a judgment, not measured precision or a guarantee. Key-loss recovery, live billing/provider operations and exact-pair release/staging remain open.

Scores are engineering judgments against the same 30/25/20/15/10 rubric. They are not percentages of bug-free code or a security certification. Historical scores are preserved.

CategoryMaximumTrustWeaveSaaS
Security302929
Correctness252424
Architecture201919
Testing151514
Experience109.59.5

Remaining deductions

trustweave

trustweave-saas

Validation evidence

AreaResultScope and limits
Reference wallet unit tests33 passedIncludes five new restoration regressions. Final production build and TypeScript validation passed.
Production Chromium10 passedIncludes new backup upload/export regression, plus prior camera, CSP, disclosure and custody checks. No physical-device/hardware claim.
SaaS backend15 passed; zero failures/errors/skipsFive migrations, five recovery/access, three Stripe controller and two monitor tests. Targeted run excludes the full-server coverage threshold; last broad coverage result remains Round 4.
SaaS frontend294 passed across 63 files; lint and production build passedTwo new recovery-panel regressions, existing route/API contract checks and full frontend suite. Initial JS 454,703 bytes against a 500,000-byte budget.
SDK Kotlin and providersRuntime unchanged in this round; historical evidence retainedRound 4 full JVM/lint/storage results are not represented as a new full-suite run. No hosted provider validation performed.
Release/custody boundariesStill openNo publication, staging deployment, hosted alert delivery or hardware-backed signing. Production custody direction was requested during this pass.

Results distinguish local database/HTTP fixtures from hosted-service validation. Optional tests that did not run remain reported as skips. Timing excludes fixture setup.

Build and test logs

Implemented improvements and remaining gaps

trustweave · TW-R6-01 · verified

Verified, atomic credential backup restoration

Added a home-page export/restore flow for the same holder identity and existing device key. Restore checks every issuer signature and holder binding, rebuilds labels/disclosure choices from verified content, bounds input, and commits one merged collection only after all records validate. Existing credentials win duplicates.

Evidence: 33 wallet unit tests and 10 production Chromium tests passed, including wrong-wallet and forged-signature rejection, no partial writes, ignored forged labels, input limits, production upload, duplicate suppression and key-free export.

Limit: Version 2 credential backups only, at most 5 MB/500 records. Exports contain sensitive credential details. Signing keys remain non-extractable; this does not recover a lost key or transfer holder-bound credentials to another identity.

Source and tests
trustweave-saas · SA-R6-01 · verified

Platform-admin recovery inventory without payload exposure

Added a bounded, oldest-first recovery API and Team Administration tab. Database projection selects only event ID, failure reason and first/latest failure times. Admin access is enforced by both request authorization and method security. The UI provides pagination, refresh and explicit failure/retry states.

Evidence: 15 targeted backend tests passed, including anonymous/user denial, admin reads, ordering, pagination bounds and payload exclusion. All 294 frontend tests passed, including recovery navigation and retry. Lint, TypeScript, production build and the initial bundle budget passed.

Limit: This is a platform-wide admin inventory. Redelivery stays with Stripe; no unsigned replay or payload-view endpoint exists. Hosted alert delivery and Accountly/legacy billing cutover remain unvalidated.

Source and tests
trustweave-saas · SA13 · remaining

Published exact-pair Linux/staging validation

The SDK is now committed and pinned locally. Publication, exact-pair remote Linux CI and designated staging validation remain pending.

Evidence: No publication or staging execution is claimed.

Limit: A matching local fingerprint cannot substitute for a reviewed, published and tested immutable pair.

Source and tests
trustweave · PROVIDER-CUSTODY · remaining

Provider maturity and production wallet custody

Most plugin capabilities remain unassessed. The reference wallet has no hardware/user-presence signing or recoverable holder-key service; supported issuer and disclosure profiles remain limited.

Evidence: Full local JVM suite passed with 15 optional/template tests skipped; live provider environments and hardware-backed custody remain unvalidated.

Limit: A complete product/profile definition and supported provider matrix are needed before these deductions can be closed.

Source and tests
trustweave-saas · BILLING-OPERATIONS · remaining

Live billing workflow and hosted alert delivery

Two Accountly live-contract tests require a separately configured Accountly/PSP stand-in. Legacy Stripe invoice handlers remain logging-only for settlement/notification purposes.

Evidence: Local signed-webhook recovery and aggregate monitoring are tested; hosted alert delivery and live Accountly flow are not.

Limit: The supported Accountly cutover/legacy Stripe workflow needs to be defined and exercised before claiming completeness.

Source and tests

Operational handoff

docs/round-6-operations.md covers backup limits, key-loss boundaries, admin authorization, pagination and provider redelivery. Staging environment and release-branch details were requested during this pass and remain prerequisites for external release checks.

Implementation references: PostgreSQL advisory locks, Next.js CSP, Azure listing semantics.