Recent sessions
The overview and session list each load at most the 120 newest projected rows in the workspace. They are bounded views, not lifetime totals. The dashboard can show verdict counts, non-weak signal frequencies, request IDs, edge names, projected identity, and family labels derived from findings. A session detail route first verifies that the request ID belongs to the current workspace. It then tries to load the full edge record, which can include raw IP, submitted measurements and declarations, parsed transport evidence, geometry, sensor admissions, concealment, and identity. The current dashboard sends every live-record request to one configured edge instead of routing by the row’s recorded POP. A live session collected at another POP can therefore fall back to the stored projection. The same fallback occurs after live state is gone. The projection cannot restore the full session, raw IP, detailed transports, geometry, the complete concealment and sensor reports,contradicting_families, or per-finding sensor admissions.
Sites and keys
A site groups public keys, secret keys, and attributed control-plane rows. Its name is required. Its domain is optional display metadata and is not enforced against collector requests. Creating a site issues its first public site key.
A public key does not sign a collection, prove an origin, or authorize a read. A secret key must not appear in browser code, URLs, client-visible environment variables, or a public repository.
A site can have several active keys of either type.
Issue a secret key
Open Keys and collector, select a site, and issue a secret key. The dashboard shows the complete value once. Heretic stores a SHA-256 hash and a short display prefix, not the complete secret. If the value is lost, revoke it and issue another. Use it only on the server:Rotate a public key
- Issue a new site key.
- Deploy it in browser configuration.
- Confirm that new collections use it.
- Revoke the old key.
2 uses an accepted public key’s trimmed value as part of the ID scope. Empty values and values longer than 128 bytes do not establish a key scope. Rotation changes subsequent machine and instance IDs even when normalized components stay the same.
Rotate a secret key
- Issue and copy a new secret.
- Update your server secret store and deployment.
- Make a server-side read with the new value.
- Revoke the old secret.
Delete projected verdicts
The dashboard’s delete action removes control-plane verdict rows attributed to the selected site and workspace. It then records erasure metadata with the workspace, site, deleted row count, requester when available, and timestamp. The action does not:- remove a live edge session
- rewrite append-only edge NDJSON
- revoke keys
- archive the site
- delete unattributed control-plane rows
- remove the erasure record

