This repo contains a prelimiary implementation for a transparency log for DID PLC. It mirrors the public plc directory to a POSIX based transparency log using Tessera, which can then be served using nginx or similar. A production instance would likely use one of tessera's swappable backends to use object storage instead, and have the plc directory submit entries instead of scraping it.
This project uses just. Open the justfile to configure the details for your own log. Then, run just generate_keys to generate the private and public keys, and just log to start the mirroring process. The log directory will start to be populated with tiles.
The log uses two sets of public/private keys:
- The log checkpoints are signed with EC25519 keys to match the existing transparecy log ecosystem.
- The log entries themselves are signed with P-256 EC keys to match the existing atproto ecosystem.