Repository navigation
Releases: writerslogic/facet
Release list
v0.5.2 — Verifiable trust & provenance
First npm-published release of Facet's verifiable trust & provenance layer. A deployment signs machine-readable statements about itself — its keys, identity, privacy processing, and build/config state — and can root its signing key in hardware. Optional and off by default; every analytics feature is unchanged, and Facet stays strictly cookieless with no cross-session identity.
Published to npm with provenance: @writerslogic/facet@0.5.2, @writerslogic/facet-cli@0.5.2.
Highlights
- Well-known trust documents —
jwks.json,did.json(did:web),did-configuration.json(DIF domain linkage),facet-privacy.json(W3C DPV), alongsidesecurity.txt. - Signed deployment attestations — a W3C VC 2.0 PrivacyAttestationCredential (
eddsa-jcs-2022) and a RATS process-evidence EAT with challenge-response proof-of-possession. - COSE_Sign1 (RFC 9052) — the SCITT / COSE-receipts native wire form, verified in
workerd. - SCITT transparency — a D1-persisted Merkle Mountain Range log with real signed inclusion receipts and external-receipt verification.
- Hardware key-attestation —
key-attributes.hardwareis a verified, conditional claim gated on a configured trust anchor (native credential inworkerd; X.509 chain via the Node CLI). The one boundary we do not fake: Cloudflare exposes no isolate self-quote, covered instead by build-time SLSA provenance + a signed config hash. - CLI —
keys generateprovisions the signing key;sdships the W3Cecdsa-sd-2023/bbs-2023cryptosuites (Node-only);keyattest verifyvalidates X.509 attestation chains.
Trust primitives ship in a Workers-native @facet/trust package (proven to run in real workerd). See docs/trust.md.
Full changelog: https://github.com/writerslogic/facet/blob/v0.5.2/CHANGELOG.md
v0.5.1 — Verifiable trust & provenance
Superseded by v0.5.2 — the npm publish needed repository metadata for provenance. Package content is identical; install v0.5.2.
v0.5.0 — Verifiable trust & provenance
Superseded by v0.5.1 for a release-pipeline fix (Node 22). Package content is identical. Install v0.5.1.
Verifiable trust & provenance: a Facet deployment now signs machine-readable statements about itself — its keys, identity, privacy processing, and build/config state — and can root its signing key in hardware. Entirely optional and off by default; every analytics feature is unchanged, and Facet stays strictly cookieless with no cross-session identity.
Highlights
- Well-known trust documents —
jwks.json,did.json(did:web),did-configuration.json(DIF domain linkage),facet-privacy.json(W3C DPV), alongsidesecurity.txt. - Signed deployment attestations — a W3C VC 2.0 PrivacyAttestationCredential (
eddsa-jcs-2022) and a RATS process-evidence EAT with challenge-response proof-of-possession. - COSE_Sign1 (RFC 9052) — the SCITT / COSE-receipts native wire form, verified in
workerd. - SCITT transparency — a D1-persisted Merkle Mountain Range log with real signed inclusion receipts and external-receipt verification.
- Hardware key-attestation —
key-attributes.hardwareis a verified, conditional claim gated on a configured trust anchor (native credential inworkerd; X.509 chain via the Node CLI). The one boundary we do not fake: Cloudflare exposes no isolate self-quote, covered instead by build-time SLSA provenance + a signed config hash. - CLI —
keys generateprovisions the signing key;sdships the W3Cecdsa-sd-2023/bbs-2023cryptosuites (Node-only);keyattest verifyvalidates X.509 attestation chains.
New trust primitives ship in a Workers-native @facet/trust package (proven to run in real workerd). See docs/trust.md.
Full changelog: https://github.com/writerslogic/facet/blob/v0.5.0/CHANGELOG.md