Skip to content

feat: add support for C2SP tlog-tiles for public registry #90

Merged
bordumb merged 7 commits intomainfrom
dev-publicRegistry
Mar 13, 2026
Merged

feat: add support for C2SP tlog-tiles for public registry #90
bordumb merged 7 commits intomainfrom
dev-publicRegistry

Conversation

@bordumb
Copy link
Contributor

@bordumb bordumb commented Mar 13, 2026

No description provided.

Append-only transparency log foundation: Merkle tree with RFC 6962 domain
separation, C2SP tile format (height=8), signed note checkpoints, inclusion/
consistency proofs, offline verification bundles, and filesystem tile store.
Includes SDK transparency workflow and CLI artifact verify command.
@bordumb bordumb self-assigned this Mar 13, 2026
@vercel
Copy link

vercel bot commented Mar 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
auths Ready Ready Preview, Comment Mar 13, 2026 10:38pm

@github-actions
Copy link

Auths Commit Verification

Commit Status Details
5cbbad2d ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
81bce680 ❌ Failed No signature found
849e19f0 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
5a9f7178 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
c2990820 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
40c9435c ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local

Result: ❌ 5/6 commits verified


How to fix

Commit 81bce680 is not signed. Install auths and re-sign:

macOS: brew install auths
Linux: Download from releases

Then re-sign:

git commit --amend --no-edit -S
git push --force-with-lease

Quickstart →

@bordumb bordumb force-pushed the dev-publicRegistry branch from 5cbbad2 to b55f887 Compare March 13, 2026 21:46
@github-actions
Copy link

Auths Commit Verification

Commit Status Details
b55f8875 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
81bce680 ❌ Failed No signature found
849e19f0 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
5a9f7178 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
c2990820 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
40c9435c ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local

Result: ❌ 5/6 commits verified


How to fix

Commit 81bce680 is not signed. Install auths and re-sign:

macOS: brew install auths
Linux: Download from releases

Then re-sign:

git commit --amend --no-edit -S
git push --force-with-lease

Quickstart →

@github-actions
Copy link

Auths Commit Verification

Commit Status Details
a5838d33 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
81bce680 ❌ Failed No signature found
849e19f0 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
5a9f7178 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
c2990820 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
40c9435c ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local

Result: ❌ 5/6 commits verified


How to fix

Commit 81bce680 is not signed. Install auths and re-sign:

macOS: brew install auths
Linux: Download from releases

Then re-sign:

git commit --amend --no-edit -S
git push --force-with-lease

Quickstart →

bordumb added 6 commits March 13, 2026 21:58
…nsparency

Add C2SP tlog-witness cosignature protocol implementation:
- WitnessClient async trait with submit_checkpoint() method
- collect_witness_cosignatures() with concurrent fan-out and early quorum return
- Cosignature format: algorithm byte 0x04, 8-byte timestamp + 64-byte Ed25519 sig
- compute_witness_key_id() using algorithm byte 0x04 for key ID computation
- cosignature_signed_message() per C2SP spec format
- Serialization/deserialization helpers for wire format
- Add try_cache_checkpoint() with TOFU semantics: accepts first checkpoint,
  detects equivocation (same size/different root), rejects smaller sizes
- Wire checkpoint caching into artifact verify (bundle path)
- Wire checkpoint caching into artifact publish (from bundle in .auths.json)
- Cache stored at ~/.auths/log_checkpoint.json
…n-74, fn-75, fn-76)

- Namespace SDK workflows: claim, delegate, transfer with Ed25519 signing
- Namespace CLI commands: auths namespace claim/delegate/transfer/lookup
- Account CLI commands: auths account status/usage
- Delegation chain verification supporting variable-length chains
- Trust root fetch workflow in auths-sdk
- S3 tile store for transparency log (optional feature)
@bordumb bordumb force-pushed the dev-publicRegistry branch from a5838d3 to fdc40d4 Compare March 13, 2026 22:07
@github-actions
Copy link

Auths Commit Verification

Commit Status Details
fdc40d4f ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
b83427a8 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
1246f4f4 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
d82b1aab ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
6db5caf8 ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
60c57cad ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local
40c9435c ✅ Verified Signed by z6MktnihicwetvA16FtHFynaJTn9eDZw51eizUEA1yGJCR4o@auths.local

Result: ✅ 7/7 commits verified

@bordumb bordumb merged commit 06b396e into main Mar 13, 2026
15 of 16 checks passed
@bordumb bordumb deleted the dev-publicRegistry branch March 13, 2026 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant