All notable changes to TrustSignal are documented in this file.
The format is based on Keep a Changelog and this project follows Semantic Versioning principles for externally visible contract changes.
- Bumped all package versions from
0.1.0to0.2.0(package.json,sdk/package.json,apps/api/package.json,apps/web/package.json,packages/core/package.json,packages/contracts/package.json).
- Fastify v5 TrustSignal verification contract under
src/routes:POST /v1/verify-bundlePOST /v1/revokeGET /v1/status/:bundleId
- Halo2 non-membership + revocation verification integration (
circuits/non_mem_gadget,src/verifiers/halo2Bridge.ts). - ZKML verification integration with benchmark artifacts (
ml/zkml/,src/verifiers/zkmlVerifier.ts). - Prisma
VerificationRecordpersistence model for verification and revocation lifecycle (prisma/schema.prisma). - JavaScript SDK in
sdk/exposingverify(),revoke(), andstatus()with ESM/CJS builds. - Security audit and threat model deliverables:
security/audit_report.mdsecurity/threat_model.md
- GitHub Actions CI workflow (
.github/workflows/ci.yml) with lint, strict typecheck, tests+coverage, and Rust build/tests. - Session 7 final documentation set:
- Root developer README (
README.md) - NSF/grant-ready whitepaper (
docs/final/11_NSF_GRANT_WHITEPAPER.md) - Canonical R&D log (
docs/final/12_R_AND_D_LOG.md) - Root Vercel deployment policy (
vercel.json)
- Root developer README (
- Repositioned repository documentation from DeedShield-only framing to TrustSignal canonical platform framing.
- Standardized production-readiness narrative across
docs/final,TASKS.md, and release artifacts.
- Added JWT key rotation support (
TRUSTSIGNAL_JWT_SECRETS) with legacy fallback (TRUSTSIGNAL_JWT_SECRET). - Added structured request logging with authorization redaction.
- Added API rate-limiting middleware via
@fastify/rate-limit. - Added explicit, sanitized error handling on verification/revocation/status routes.
- Test baseline: 64/64 passing.
- Coverage baseline: 99.34% lines/statements (100% functions).
- Strict TypeScript checks passing in CI.