qst_0430

Hosted_AWS_Marketplace_SKU

CANON

customer managed KMS BYOK

All truth changes
Retired

Hosted cannot do BYOK; take Private

EXPLICIT_SUPERSESSION
Current

BYOK add-on for enterprise tenants in select regions (2026 FAQ); Private still recommended when BYOK is hard requirement

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

Evidence

Exact spans from the benchmark corpus

Superseded for current grounding
firefliesCURRENTconflict pair

Northpeak Analytics - procurement via AWS Marketplace (security + next steps)

Megan Cho: So Hosted can’t do BYOK? Naomi Feldman: For the standard Hosted multi-tenant control plane, it’s provider-managed KMS keys. If customer-managed key is a hard requirement, we usually recommend Private.

dsid_3c9fe2220c204f13b878bd7d3a168f91

Current
confluenceCURRENTconflict pair

AWS Marketplace procurement + security FAQ (2026)

Updated guidance (2026): Hosted customer-managed KMS available for enterprise tenants in select regions as an add-on.

dsid_8f0b7a8c1dbb4df0b23f6c4e61c9f1a6

Residue

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

No residue recorded for this claim. Zero findings are shown as zero.

HydraDB queries

Every query that produced this page

MATCH ClaimKey by question_id1 rows · 1.6 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-21789-claim_keys_by_questionparameters: {"question_id":"qst_0430"}
MATCH Entity -HAS_CLAIM-> ClaimKey1 rows · 1.0 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-21790-entity_of_claim_keyparameters: {"claim_key_id":159140835608559330}
Claim neighborhood: ClaimKey -HAS_VALUE-> Proposition2 rows · 0.9 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-21791-claim_neighborhoodparameters: {"claim_key_id":159140835608559330}
Canon events: ClaimKey -HAS_VALUE-> Proposition <-SELECTS- CanonEvent2 rows · 1.3 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-21792-claim_eventsparameters: {"claim_key_id":159140835608559330}
Supersession lineage: CanonEvent -SUPERSEDES*1..10-> CanonEvent -SELECTS-> Proposition1 rows · 35.7 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-21793-supersession_chainparameters: {"event_id":415741232866602750}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.3 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-21794-residue_reverse_traversalparameters: {"proposition_id":229395225472381150}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.0 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-21795-residue_reverse_traversalparameters: {"proposition_id":261054313307051520}
Reverse traversal: Proposition <-ASSERTS- Assertion -IN_ARTIFACT-> Artifact1 rows · 1.0 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-21796-residue_reverse_traversalparameters: {"proposition_id":261054313307051520}