kings-guard/tests/test_posture.py
tegwick 9daea96c43 Finish KG-WP-0003: stream completeness and live qonto observation
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
2026-09-02 00:11:57 +02:00

30 lines
1.3 KiB
Python

from kings_guard.posture import PostureEvaluator
from helpers import load_pilot, observation_from_fixture
def test_qonto_pilot_produces_inflamed_posture_with_tolerance_context() -> None:
fixture = load_pilot()
observation = observation_from_fixture(fixture)
evaluation = PostureEvaluator().evaluate(fixture.genome, observation)
assert evaluation.assessment.posture.value == "inflamed"
assert "credential_exfil_probe" in evaluation.assessment.findings
assert "tolerated:self-asserted-actor-claims" in evaluation.assessment.tolerated_findings
assert evaluation.assessment.risk_score >= 80
def test_qonto_pilot_emits_advisory_only_effector_requests() -> None:
fixture = load_pilot()
observation = observation_from_fixture(fixture)
evaluation = PostureEvaluator().evaluate(fixture.genome, observation)
signal = evaluation.signals[0]
assert signal.target_system == "qonto-assistant"
assert signal.signal_kind.value == "posture_hint"
assert signal.effector_requests[0].authority_boundary == "advisory_only"
assert signal.effector_requests[0].action == "lock_actor_temporarily"
assert signal.effector_requests[1].target_system == "state-hub"
assert signal.effector_requests[1].authority_boundary == "metadata_only"