Classify evidence as load-bearing or attributive, draft the emission-cadence declaration for Taxonomy, treat silence as a stream finding, keep completeness separate from record richness, forbid immune memory as a state plane, and make containment proposals reconstructable to their origin. Observe real qonto-assistant audit events; deny-class completeness stays unknown until the source publishes a heartbeat. Assistant: grok Assistant-Session: 01a05ef1-9e5a-70f2-b0ff-0b05d6b38ae9
26 lines
981 B
Python
26 lines
981 B
Python
from __future__ import annotations
|
|
|
|
from collections.abc import Mapping
|
|
|
|
from kings_guard.adapters import observation_from_audit_event
|
|
from kings_guard.contracts import ImmuneObservation
|
|
from kings_guard.fixtures import QontoAssistantPilotFixture, load_qonto_assistant_pilot
|
|
|
|
|
|
def load_pilot() -> QontoAssistantPilotFixture:
|
|
return load_qonto_assistant_pilot()
|
|
|
|
|
|
def observation_from_fixture(
|
|
fixture: QontoAssistantPilotFixture | None = None,
|
|
event: Mapping[str, object] | None = None,
|
|
) -> ImmuneObservation:
|
|
fixture = fixture or load_qonto_assistant_pilot()
|
|
return observation_from_audit_event(
|
|
event or fixture.audit_event,
|
|
subject_id=fixture.normalization_hints["subject_id"],
|
|
capability_scope=fixture.normalization_hints["capability_scope"],
|
|
identity_binding=fixture.normalization_hints["identity_binding"],
|
|
egress_destination=fixture.normalization_hints["egress_destination"],
|
|
genome=fixture.genome,
|
|
)
|