qst_0417

Redwood Private on-prem

CANON

backup manifest signing

All truth changes
Retired

GPG signatures

EXPLICIT_SUPERSESSION
Current

Sigstore/cosign offline key mode (Private Toolkit v1.8+); GPG still supported during migration

Temporal quality
T1
Canon events
2
Verified structured residue
0
Lexical restatements
0

Evidence

Exact spans from the benchmark corpus

Superseded for current grounding
firefliesCURRENTNOT AN ASSERTIONconflict pair

MedData Systems - on-prem backup/restore + audit log retention security review

Nina Gomez: When you say sign, is that GPG?

dsid_aa97b7293f9f4f3c8180f645e4fe5911

Current
confluenceCURRENT2026-03-10conflict pair

Private (On‑Prem) Backup/Restore + Audit Log Retention Guide (Day‑2 Ops)

As of Private Toolkit v1.8+, manifests can be signed using Sigstore/cosign (offline key mode). Older deployments may still use GPG. Changelog 2026-03-10.

dsid_10a589a5ee9048d9a33deb4156037171

Residue

Every document that still carries the retired value, including the superseded source itself

firefliesCURRENTNOT AN ASSERTIONconflict pair

MedData Systems - on-prem backup/restore + audit log retention security review

Nina Gomez: When you say sign, is that GPG?

dsid_aa97b7293f9f4f3c8180f645e4fe5911

HydraDB queries

Every query that produced this page

MATCH ClaimKey by question_id1 rows · 1.7 ms round trip
MATCH (c:ClaimKey {question_id: $question_id}) RETURN c.id AS id, c.entity_id AS entity_id, c.key AS key, c.predicate AS predicate, c.question_id AS question_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21765-claim_keys_by_questionparameters: {"question_id":"qst_0417"}
MATCH Entity -HAS_CLAIM-> ClaimKey1 rows · 1.1 ms round trip
MATCH (e:Entity)-[:HAS_CLAIM]->(c:ClaimKey {id: $claim_key_id}) RETURN e.id AS id, e.name AS name, e.entity_type AS entity_type
engine: HydraDB OSSquery_id: canon-0d72ef113872-21766-entity_of_claim_keyparameters: {"claim_key_id":160226607030764770}
Claim neighborhood: ClaimKey -HAS_VALUE-> Proposition2 rows · 1.6 ms round trip
MATCH (c:ClaimKey {id: $claim_key_id})-[:HAS_VALUE]->(p:Proposition) RETURN p.id AS id, p.value AS value, p.status AS status ORDER BY p.id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21767-claim_neighborhoodparameters: {"claim_key_id":160226607030764770}
Canon events: ClaimKey -HAS_VALUE-> Proposition <-SELECTS- CanonEvent2 rows · 1.9 ms round trip
MATCH (c:ClaimKey {id: $claim_key_id})-[:HAS_VALUE]->(p:Proposition)<-[:SELECTS]-(ev:CanonEvent) OPTIONAL MATCH (newer:CanonEvent)-[:SUPERSEDES]->(ev) RETURN ev.id AS id, ev.claim_key_id AS claim_key_id, ev.selects_proposition_id AS selects_proposition_id, ev.transition AS transition, ev.temporal_quality AS temporal_quality, ev.evidence_doc_id AS evidence_doc_id, ev.occurred_at AS occurred_at, p.id AS proposition_id, newer.id AS superseded_by
engine: HydraDB OSSquery_id: canon-0d72ef113872-21768-claim_eventsparameters: {"claim_key_id":160226607030764770}
Supersession lineage: CanonEvent -SUPERSEDES*1..10-> CanonEvent -SELECTS-> Proposition1 rows · 47.0 ms round trip
MATCH (ev:CanonEvent {id: $event_id})-[:SUPERSEDES*1..10]->(old:CanonEvent)-[:SELECTS]->(p:Proposition) RETURN old.id AS id, old.transition AS transition, old.temporal_quality AS temporal_quality, old.evidence_doc_id AS evidence_doc_id, old.occurred_at AS occurred_at, p.id AS proposition_id, p.value AS value
engine: HydraDB OSSquery_id: canon-0d72ef113872-21769-supersession_chainparameters: {"event_id":413269539246970300}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.4 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21770-residue_reverse_traversalparameters: {"proposition_id":244659714831898020}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.7 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21771-residue_reverse_traversalparameters: {"proposition_id":278283972964411970}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.5 ms round trip
MATCH (p:Proposition {id: $proposition_id})<-[:ASSERTS]-(a:Assertion)-[:IN_ARTIFACT]->(d:Artifact) RETURN a.id AS id, a.doc_id AS doc_id, a.source_type AS source_type, a.evidence_span AS evidence_span, a.stance AS stance, a.extraction_method AS extraction_method, a.structured AS structured, a.discovery AS discovery, a.asserted_at AS asserted_at, a.source_field AS source_field, a.residue_class AS residue_class, a.proposition_id AS proposition_id, a.artifact_id AS artifact_id, d.title AS title ORDER BY a.doc_id
engine: HydraDB OSSquery_id: canon-0d72ef113872-21772-residue_reverse_traversalparameters: {"proposition_id":278283972964411970}