<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="322" time="61.172" timestamp="2026-10-06T23:13:00.018500+00:00" hostname="vultr"><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/governance/policies-body0]" time="0.125" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_trust_earned_on_reads_does_not_unlock_high_risk_actions" time="0.114" /><testcase classname="tests.test_fabric_physical_stage" name="test_an_action_inside_the_envelope_passes_the_stage" time="0.093" /><testcase classname="tests.test_contract_evolution2" name="test_allowed_use_is_committed_by_e8" time="0.062" /><testcase classname="tests.test_contract_evolution2" name="test_exec_runs_only_inside_e8" time="0.130" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_trusted_relaxes_high_only_in_a_scope_humans_already_allowed" time="0.001" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/governance/policies/pol_x/deactivate-body1]" time="0.057" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_range_no_harmful_step_runs_without_a_human_and_benign_work_is_not_held" time="9.682" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[PATCH-/fabric/governance/policies/pol_x-body2]" time="0.074" /><testcase classname="tests.test_contract_evolution2" name="test_change_between_decision_and_e8_commit_refuses_execution[rig_revoke-capability_binding_digest]" time="0.255" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl0-TARGET_OUTSIDE_GEOFENCE]" time="0.528" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/policies-body3]" time="0.172" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/policies/pol_x/deactivate-body4]" time="0.089" /><testcase classname="tests.test_contract_evolution2" name="test_change_between_decision_and_e8_commit_refuses_execution[policy_change-policy_digest]" time="0.189" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/policies/pol_x/rollback?version=1-body5]" time="0.078" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/kill-switch/deactivate-body6]" time="0.047" /><testcase classname="tests.test_contract_evolution2" name="test_change_between_decision_and_e8_commit_refuses_execution[epoch_bump-governance_epoch]" time="0.145" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/agents/agt_ctl1/resume-body7]" time="0.199" /><testcase classname="tests.test_contract_evolution2" name="test_change_between_decision_and_e8_commit_refuses_execution[contract_revoke-revocation_state]" time="0.153" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/control/tools/shell/enable-body8]" time="0.652" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl1-TARGET_OUTSIDE_GEOFENCE]" time="1.399" /><testcase classname="tests.test_contract_evolution2" name="test_change_between_decision_and_e8_commit_refuses_execution[env_change-environment_digest]" time="0.482" /><testcase classname="tests.test_contract_evolution2" name="test_e8_unavailable_means_no_execution" time="0.249" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/sentinel/incidents/inc_x/restore-body9]" time="0.245" /><testcase classname="tests.test_contract_evolution2" name="test_e8_token_replay_is_refused_by_registry" time="0.337" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/sentinel/policies-body10]" time="0.039" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_an_agent_key_is_refused[POST-/fabric/trajectories/policies-body11]" time="0.056" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/governance/policies-body0]" time="0.302" /><testcase classname="tests.test_contract_evolution2" name="test_e8_sequence_survives_restart" time="0.415" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/governance/policies/pol_x/deactivate-body1]" time="0.558" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl2-SPEED_LIMIT]" time="0.383" /><testcase classname="tests.test_contract_evolution2" name="test_binding_digest_covers_every_field" time="0.003" /><testcase classname="tests.test_contract_evolution2" name="test_rig_unavailable_is_a_receipted_denial" time="0.088" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl3-SPEED_LIMIT]" time="0.244" /><testcase classname="tests.test_contract_evolution2" name="test_policy_service_unavailable" time="0.094" /><testcase classname="tests.test_contract_evolution2" name="test_evidence_store_unavailable_means_no_execution" time="0.066" /><testcase classname="tests.test_contract_evolution2" name="test_denial_with_scitt_down_is_still_a_denial" time="0.047" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl4-SPEED_LIMIT]" time="0.265" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[PATCH-/fabric/governance/policies/pol_x-body2]" time="0.189" /><testcase classname="tests.test_contract_evolution2" name="test_product_crash_inside_e8_is_recorded_not_retried" time="0.116" /><testcase classname="tests.test_contract_evolution2" name="test_corrupted_contract_row_fails_closed" time="0.065" /><testcase classname="tests.test_contract_evolution2" name="test_corrupted_receipt_detected_offline" time="0.064" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl5-PAYLOAD_LIMIT]" time="0.268" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/policies-body3]" time="0.146" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/policies/pol_x/deactivate-body4]" time="0.055" /><testcase classname="tests.test_contract_evolution2" name="test_clock_skew_invocation_outside_window" time="0.230" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/policies/pol_x/rollback?version=1-body5]" time="0.023" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/kill-switch/deactivate-body6]" time="0.029" /><testcase classname="tests.test_contract_evolution2" name="test_gateway_restart_preserves_state_nonces_and_chain" time="0.143" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/agents/agt_ctl1/resume-body7]" time="0.052" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/control/tools/shell/enable-body8]" time="0.063" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl6-BATTERY_LOW]" time="0.217" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/sentinel/incidents/inc_x/restore-body9]" time="0.047" /><testcase classname="tests.test_contract_evolution2" name="test_epoch_bump_invalidates_all_older_contracts" time="0.120" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/sentinel/policies-body10]" time="0.090" /><testcase classname="tests.test_contract_evolution2" name="test_epoch_bump_between_validate_and_authorize_rejects" time="0.027" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl7-EMERGENCY_STATE]" time="0.184" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_the_owner_key_still_reaches_the_handler[POST-/fabric/trajectories/policies-body11]" time="0.045" /><testcase classname="tests.test_contract_evolution2" name="test_concurrent_epoch_bumps_are_serialized" time="0.035" /><testcase classname="platform-gateway.tests.test_agent_cannot_operate_controls" name="test_agents_can_still_ask_what_a_control_would_decide" time="0.066" /><testcase classname="tests.test_contract_evolution2" name="test_authorization_refusal_is_terminal_rejected" time="0.062" /><testcase classname="tests.test_contract_evolution2" name="test_abort_before_activation[PROPOSED]" time="0.034" /><testcase classname="tests.test_contract_evolution2" name="test_abort_before_activation[VALIDATED]" time="0.020" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_valid_passport_for_this_exact_call_passes_the_stage" time="0.326" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl8-EMERGENCY_STATE]" time="0.105" /><testcase classname="tests.test_contract_evolution2" name="test_abort_before_activation[AUTHORIZED]" time="0.032" /><testcase classname="tests.test_contract_evolution2" name="test_abort_of_active_contract_is_illegal" time="0.027" /><testcase classname="tests.test_contract_evolution2" name="test_no_evidence_sink_is_invalid" time="0.031" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl9-NO_POSITION]" time="0.126" /><testcase classname="tests.test_contract_evolution2" name="test_root_chain_export_verifies_with_pinned_root" time="0.125" /><testcase classname="tests.test_contract_evolution2" name="test_wrong_root_fails" time="0.061" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl10-STALE_SENSORS]" time="0.173" /><testcase classname="tests.test_contract_evolution2" name="test_rotation_keeps_old_signatures_valid_and_new_ones_use_new_key" time="0.176" /><testcase classname="tests.test_contract_evolution2" name="test_retired_key_cannot_sign_after_its_window" time="0.067" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl11-SENSOR_DISAGREEMENT]" time="0.322" /><testcase classname="tests.test_contract_evolution2" name="test_compromised_key_invalidates_every_signature" time="0.072" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_PARAMS_MISMATCH0]" time="0.494" /><testcase classname="tests.test_contract_evolution2" name="test_non_compromise_revocation_acts_like_retirement" time="0.035" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[sig]" time="0.062" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[pub]" time="0.069" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[window]" time="0.045" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[purpose]" time="0.093" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl12-TOO_FEW_SOURCES]" time="0.296" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_TOOL_MISMATCH]" time="0.468" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[kind]" time="0.159" /><testcase classname="tests.test_contract_evolution2" name="test_forged_key_certificates_are_ignored[root_id]" time="0.148" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl13-POSITION_OUTSIDE_GEOFENCE]" time="0.531" /><testcase classname="tests.test_contract_evolution2" name="test_check_key_at_matches_cleanroom" time="0.046" /><testcase classname="tests.test_contract_evolution2" name="test_keyring_files_are_private" time="0.017" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_sizes_and_intersection[1]" time="0.003" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_sizes_and_intersection[3]" time="0.001" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_sizes_and_intersection[4]" time="0.001" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_sizes_and_intersection[7]" time="0.001" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_sizes_and_intersection[10]" time="0.001" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_happy_path[1]" time="0.194" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_happy_path[3]" time="0.118" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_happy_path[4]" time="0.143" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_happy_path[7]" time="0.127" /><testcase classname="tests.test_fabric_physical_stage" name="test_anything_outside_the_envelope_is_blocked[decl14-NO_ENVELOPE]" time="0.537" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_happy_path[10]" time="0.211" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_TENANT_MISMATCH]" time="1.194" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_always_sign_cannot_exceed_max_uses[4]" time="0.467" /><testcase classname="tests.test_fabric_physical_stage" name="test_the_refusal_names_the_safe_state" time="0.635" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_always_sign_cannot_exceed_max_uses[7]" time="0.493" /><testcase classname="tests.test_fabric_physical_stage" name="test_a_physical_tool_cannot_skip_the_declaration" time="0.418" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_always_sign_cannot_exceed_max_uses[10]" time="0.757" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_PARAMS_MISMATCH1]" time="1.562" /><testcase classname="tests.test_fabric_physical_stage" name="test_a_tool_not_registered_for_the_device_is_refused" time="0.459" /><testcase classname="tests.test_fabric_physical_stage" name="test_safety_refusals_are_enforced_even_in_shadow_mode" time="0.416" /><testcase classname="tests.test_contract_evolution2" name="test_f_plus_one_byzantine_breaks_safety_negative_control[4]" time="0.234" /><testcase classname="tests.test_contract_evolution2" name="test_f_plus_one_byzantine_breaks_safety_negative_control[7]" time="0.249" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-TARGET_OUT_OF_SCOPE]" time="0.253" /><testcase classname="tests.test_fabric_physical_stage" name="test_the_envelope_is_tenant_scoped" time="0.208" /><testcase classname="tests.test_fabric_physical_stage" name="test_non_physical_calls_are_untouched" time="0.130" /><testcase classname="tests.test_contract_evolution2" name="test_f_plus_one_byzantine_breaks_safety_negative_control[10]" time="0.347" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad0]" time="0.048" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-MODEL_SUBSTITUTION]" time="0.619" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad1]" time="0.044" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad2]" time="0.042" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad3]" time="0.041" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad4]" time="0.055" /><testcase classname="tests.test_fabric_physical_stage" name="test_malformed_envelopes_are_never_stored[bad5]" time="0.044" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[forge-1]" time="0.201" /><testcase classname="tests.test_fabric_physical_stage" name="test_only_a_tenant_admin_key_can_write_an_envelope" time="0.339" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[forge-3]" time="0.191" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-BAD_REQUEST_SIGNATURE]" time="0.320" /><testcase classname="tests.test_fabric_physical_stage" name="test_an_unreadable_envelope_store_fails_closed" time="0.056" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[forge-4]" time="0.395" /><testcase classname="tests.test_identity_audit_chain" name="test_real_lifecycle_events_form_a_valid_chain" time="0.037" /><testcase classname="tests.test_identity_audit_chain" name="test_tampering_is_detected[UPDATE identity_audit_log SET detail='{&quot;i&quot;: 99}' WHERE id=3-ENTRY_HASH_MISMATCH]" time="0.035" /><testcase classname="tests.test_identity_audit_chain" name="test_tampering_is_detected[UPDATE identity_audit_log SET action='authorization.denied' WHERE id=2-ENTRY_HASH_MISMATCH]" time="0.057" /><testcase classname="tests.test_identity_audit_chain" name="test_tampering_is_detected[DELETE FROM identity_audit_log WHERE id=3-PREV_HASH_MISMATCH]" time="0.022" /><testcase classname="tests.test_identity_audit_chain" name="test_tampering_is_detected[UPDATE identity_audit_log SET id=100 WHERE id=2-PREV_HASH_MISMATCH]" time="0.012" /><testcase classname="tests.test_identity_audit_chain" name="test_tampering_is_detected[UPDATE identity_audit_log SET prev_hash=NULL, entry_hash=NULL WHERE id=4-UNCHAINED_ROW]" time="0.011" /><testcase classname="tests.test_identity_audit_chain" name="test_recomputing_a_forged_row_still_breaks_the_next_link" time="0.007" /><testcase classname="tests.test_identity_audit_chain" name="test_tenants_have_independent_chains_and_rows_cannot_be_spliced_across" time="0.009" /><testcase classname="tests.test_identity_audit_chain" name="test_concurrent_writers_do_not_fork_the_chain" time="0.152" /><testcase classname="tests.test_identity_audit_chain" name="test_rows_written_before_the_chain_are_reported_as_legacy_not_verified" time="0.022" /><testcase classname="tests.test_identity_audit_chain" name="test_an_existing_database_without_hash_columns_is_migrated" time="0.011" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[forge-7]" time="0.281" /><testcase classname="tests.test_identity_audit_chain" name="test_offline_verifier_accepts_a_real_export_and_checkpoint" time="0.432" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_MISSING]" time="0.456" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[forge-10]" time="0.499" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_passport_that_does_not_cover_this_call_blocks_it[&lt;lambda&gt;-PASSPORT_ERROR]" time="0.563" /><testcase classname="tests.test_identity_audit_chain" name="test_truncating_the_newest_rows_is_caught_by_the_checkpoint" time="0.396" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_exfiltration_through_an_earned_hook_after_a_pii_read_goes_to_a_human" time="0.653" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[wrong_fp-1]" time="0.192" /><testcase classname="tests.test_identity_audit_chain" name="test_rewriting_history_and_rechaining_is_caught_by_the_checkpoint" time="0.617" /><testcase classname="tests.test_fabric_passport_stage" name="test_the_same_signed_request_cannot_pass_twice" time="0.600" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[wrong_fp-3]" time="0.169" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[wrong_fp-4]" time="0.176" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_flooding_cheap_calls_does_not_push_the_sensitive_read_out_of_view" time="3.950" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[wrong_fp-7]" time="0.508" /><testcase classname="tests.test_identity_audit_chain" name="test_a_forged_checkpoint_or_wrong_issuer_key_is_refused" time="0.393" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_revoked_passport_blocks_the_next_call" time="0.323" /><testcase classname="tests.test_fabric_passport_stage" name="test_another_agents_passport_is_refused_when_the_caller_names_an_agent" time="0.203" /><testcase classname="tests.test_identity_audit_chain" name="test_no_checkpoint_is_signed_over_a_broken_chain" time="0.020" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[wrong_fp-10]" time="1.066" /><testcase classname="tests.test_identity_audit_chain" name="test_offline_verifier_uses_no_cain_imports" time="0.038" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_tenant_that_requires_passports_blocks_calls_without_one" time="0.259" /><testcase classname="tests.test_identity_audit_chain" name="test_export_and_checkpoint_routes_are_tenant_scoped" time="0.264" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_prm_nominal_step" time="0.001" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_prm_detects_reward_hacking_shortcuts" time="0.001" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_prm_trajectory_evaluation_and_pruning" time="0.001" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_tricegar_verifies_nominal_trace" time="0.001" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_tricegar_detects_infinite_action_loop" time="0.000" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_tricegar_detects_unbounded_delegation_depth" time="0.003" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_memory_shield_accepts_clean_memory" time="0.005" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_memory_shield_detects_and_redacts_indirect_prompt_injection" time="0.000" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_a2a_delegation_success_with_attenuation" time="0.002" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_a2a_blocks_trust_laundering_escalation" time="0.001" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_a2a_unsigned_or_forged_cards_are_refused" time="0.004" /><testcase classname="tests.test_cain42_phase3_frontier" name="test_a2a_wildcard_delegator_is_not_accepted_by_the_library" time="0.002" /><testcase classname="tests.test_fabric_passport_stage" name="test_tenants_that_do_not_require_passports_are_unchanged" time="0.224" /><testcase classname="tests.test_fabric_global_freeze" name="test_the_cluster_halt_blocks_every_tenant_in_enforce_and_shadow_mode" time="0.295" /><testcase classname="tests.test_fabric_passport_stage" name="test_the_stage_can_never_permit_on_its_own" time="0.009" /><testcase classname="tests.test_fabric_global_freeze" name="test_a_tenant_release_does_not_lift_the_cluster_halt" time="0.336" /><testcase classname="tests.test_fabric_passport_stage" name="test_a_required_passport_blocks_even_in_shadow_mode" time="0.324" /><testcase classname="tests.test_fabric_passport_stage" name="test_an_optional_passport_mismatch_stays_advisory_in_shadow_mode" time="0.266" /><testcase classname="tests.test_fabric_global_freeze" name="test_an_unreadable_quarantine_store_halts_every_tenant" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[silent-1]" time="0.293" /><testcase classname="tests.test_fabric_global_freeze" name="test_no_store_file_means_no_halt" time="0.084" /><testcase classname="tests.test_fabric_global_freeze" name="test_a_halt_that_cannot_be_written_is_not_reported_as_engaged" time="0.017" /><testcase classname="tests.test_fabric_global_freeze" name="test_tenant_switch_still_independent" time="0.015" /><testcase classname="tests.test_fabric_global_freeze" name="test_a_store_without_the_quarantines_table_is_not_a_halt" time="0.017" /><testcase classname="tests.test_frontier_router_mounted" name="test_router_module_has_the_expected_routes" time="0.001" /><testcase classname="tests.test_fabric_global_freeze" name="test_an_operator_agent_quarantine_blocks_that_agent_and_not_others" time="0.185" /><testcase classname="tests.test_frontier_router_mounted" name="test_router_is_rate_limited" time="0.002" /><testcase classname="tests.test_frontier_router_mounted" name="test_main_imports_and_mounts_the_frontier_phase3_router" time="0.004" /><testcase classname="tests.test_frontier_router_mounted" name="test_no_router_module_is_dead_code" time="0.015" /><testcase classname="tests.test_frontier_router_mounted" name="test_already_mounted_routers_stay_mounted" time="0.007" /><testcase classname="tests.test_frontier_router_mounted" name="test_public_a2a_verify_refuses_unsigned_cards_and_accepts_signed_ones" time="0.176" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[silent-3]" time="0.219" /><testcase classname="tests.test_fabric_global_freeze" name="test_an_agent_quarantine_on_the_principal_cannot_be_escaped_by_relabelling" time="0.980" /><testcase classname="tests.test_mcpgate_forwarding_hygiene" name="test_cain_envelope_arguments_are_not_forwarded_over_http" time="0.043" /><testcase classname="tests.test_mcpgate_forwarding_hygiene" name="test_caller_credentials_are_not_forwarded_to_the_tool_server" time="0.016" /><testcase classname="tests.test_mcpgate_forwarding_hygiene" name="test_downstream_message_strips_only_reserved_keys_and_does_not_mutate_the_decided_request" time="0.003" /><testcase classname="tests.test_mcpgate_forwarding_hygiene" name="test_cain_envelope_arguments_are_not_forwarded_over_stdio" time="0.009" /><testcase classname="tests.test_mcpgate_forwarding_hygiene" name="test_stdio_proxy_refuses_to_start_the_tool_unconfined_when_the_sandbox_cannot_be_built" time="0.001" /><testcase classname="tests.test_memory_authority_laundering" name="test_an_agent_key_cannot_launder_its_own_memory_into_trusted" time="7.047" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[silent-4]" time="0.253" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[silent-7]" time="0.251" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[silent-10]" time="1.441" /><testcase classname="tests.test_fabric_global_freeze" name="test_an_unreadable_store_blocks_agent_decisions" time="0.122" /><testcase classname="tests.test_guard_a2a_cards" name="test_a2a_cards_register_repeatedly_and_stay_with_their_tenant" time="1.257" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_switching_agent_label_does_not_reset_the_trajectory" time="1.125" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[equivocate-1]" time="0.646" /><testcase classname="tests.test_guard_a2a_cards" name="test_a_registered_agents_card_cannot_be_forged_with_a_caller_supplied_key" time="1.007" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[equivocate-3]" time="0.791" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_reformatting_the_target_does_not_break_the_privilege_ramp" time="0.276" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_declared_classification_marks_an_unrecognised_read_sensitive" time="0.380" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[equivocate-4]" time="0.238" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_unreadable_history_holds_consequential_calls_and_not_reads" time="0.052" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_a_trajectory_hold_is_released_by_a_human_and_only_for_that_call" time="0.354" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[equivocate-7]" time="0.202" /><testcase classname="tests.test_contract_evolution2" name="test_f_byzantine_of_each_kind_keep_liveness_and_safety[equivocate-10]" time="0.161" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_trajectory_marks_hold_no_raw_arguments" time="0.095" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_trajectory_floor_never_loosens" time="0.004" /><testcase classname="tests.test_contract_evolution2" name="test_up_to_f_crashed_stays_live_f_plus_one_fails_closed[4]" time="0.124" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_trajectory_flags_are_inside_the_signed_record_and_edits_are_detected" time="0.243" /><testcase classname="tests.test_contract_evolution2" name="test_up_to_f_crashed_stays_live_f_plus_one_fails_closed[7]" time="0.157" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_a_corrupted_history_row_holds_consequential_calls" time="0.168" /><testcase classname="tests.test_contract_evolution2" name="test_up_to_f_crashed_stays_live_f_plus_one_fails_closed[10]" time="0.196" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_sensitive_read_is_marked_whatever_key_or_tool_name_carries_it[/tools/sql-payload0]" time="0.204" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_authorization_with_too_many_crashes_is_rejected[4]" time="0.049" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_sensitive_read_is_marked_whatever_key_or_tool_name_carries_it[/tools/db-payload1]" time="0.436" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_authorization_with_too_many_crashes_is_rejected[7]" time="0.036" /><testcase classname="tests.test_contract_evolution2" name="test_revocation_certificate_blocks_further_uses[4]" time="0.073" /><testcase classname="tests.test_contract_evolution2" name="test_revocation_certificate_blocks_further_uses[7]" time="0.292" /><testcase classname="tests.test_contract_evolution2" name="test_revocation_certificate_blocks_further_uses[10]" time="0.201" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_sensitive_read_is_marked_whatever_key_or_tool_name_carries_it[/tools/db-payload2]" time="0.610" /><testcase classname="tests.test_contract_evolution2" name="test_partition_then_reconciliation_converges[4]" time="0.253" /><testcase classname="tests.test_contract_evolution2" name="test_partition_then_reconciliation_converges[7]" time="0.189" /><testcase classname="tests.test_contract_evolution2" name="test_partition_then_reconciliation_converges[10]" time="0.142" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_sensitive_read_is_marked_whatever_key_or_tool_name_carries_it[/tools/get_customer_emails-payload3]" time="0.993" /><testcase classname="tests.test_contract_evolution2" name="test_sync_rejects_forged_certificates" time="0.067" /><testcase classname="tests.test_contract_evolution2" name="test_authorize_cert_needs_matching_body" time="0.441" /><testcase classname="tests.test_contract_evolution2" name="test_duplicate_delivery_is_idempotent[4]" time="0.562" /><testcase classname="tests.test_contract_evolution2" name="test_duplicate_delivery_is_idempotent[7]" time="0.605" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_sensitive_read_is_marked_whatever_key_or_tool_name_carries_it[/tools/export_patients-payload4]" time="1.263" /><testcase classname="tests.test_contract_evolution2" name="test_lossy_network_never_allows_without_certificate[4]" time="1.252" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_an_unrelated_extra_key_does_not_hide_the_privilege_ramp" time="0.173" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_split_payments_keyed_by_iban_are_summed" time="0.113" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_ordinary_reads_are_not_marked_sensitive" time="0.001" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_tools_that_send_are_not_marked_as_sensitive_reads_by_name" time="0.003" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_another_keys_sensitive_read_then_a_new_destination_is_flagged" time="0.118" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_the_tenants_established_destination_is_not_flagged_by_the_collective_rule" time="0.173" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_the_collective_rule_does_not_cross_tenants" time="0.080" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_an_unreadable_tenant_view_holds_the_egress" time="0.049" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_the_same_consequential_call_in_a_tight_loop_goes_to_a_human" time="0.214" /><testcase classname="tests.test_contract_evolution2" name="test_lossy_network_never_allows_without_certificate[7]" time="1.067" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_varied_calls_and_reads_are_not_a_loop" time="0.406" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_loop_marks_hold_a_hash_not_the_arguments" time="0.023" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_unlabelled_records_system_read_then_earned_hook_goes_to_a_human" time="0.151" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_publishing_data_after_a_pii_read_is_egress[/tools/set_file_sharing-payload0]" time="0.165" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_publishing_data_after_a_pii_read_is_egress[/tools/drive_share-payload1]" time="0.150" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_publishing_data_after_a_pii_read_is_egress[/tools/s3_put_object_acl-payload2]" time="0.253" /><testcase classname="tests.test_contract_evolution2" name="test_lossy_network_never_allows_without_certificate[10]" time="1.982" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_concurrent_read_and_egress_see_each_other" time="0.073" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_parallel_split_payments_are_summed" time="0.014" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_parallel_identical_calls_count_toward_the_loop_limit" time="0.016" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_a_recorded_decision_releases_its_in_flight_reservation" time="0.358" /><testcase classname="tests.test_mission3_trajectory_governance" name="test_in_flight_reservation_failure_fails_closed_for_consequential_calls" time="0.029" /><testcase classname="tests.test_contract_evolution2" name="test_replica_clock_skew_beyond_window_refuses[-120000]" time="0.049" /><testcase classname="tests.test_contract_evolution2" name="test_replica_clock_skew_beyond_window_refuses[120000]" time="0.047" /><testcase classname="tests.test_contract_evolution2" name="test_one_skewed_replica_is_tolerated" time="0.059" /><testcase classname="tests.test_contract_evolution2" name="test_equivocation_produces_signed_proof" time="0.046" /><testcase classname="tests.test_contract_evolution2" name="test_quorum_use_without_agent_pop_is_refused_by_replicas" time="0.041" /><testcase classname="tests.test_contract_evolution2" name="test_consensus_is_not_authority" time="0.037" /><testcase classname="tests.test_contract_evolution2" name="test_concurrent_coordinators_share_the_quorum_bound" time="0.525" /><testcase classname="tests.test_contract_evolution2" name="test_replay_reverifies_quorum_certificate" time="0.100" /><testcase classname="tests.test_contract_evolution2" name="test_cleanroom_rejects_allow_without_cert_when_quorum_configured" time="0.110" /><testcase classname="tests.test_contract_evolution2" name="test_graph_answers_forensic_questions" time="0.115" /><testcase classname="tests.test_contract_evolution2" name="test_graph_what_changed_after_revocation" time="0.084" /><testcase classname="tests.test_contract_evolution2" name="test_time_machine_separates_then_and_now" time="0.197" /><testcase classname="tests.test_contract_evolution2" name="test_graph_is_tenant_scoped" time="0.117" /><testcase classname="tests.test_contract_evolution2" name="test_authority_expanded_over_lineage" time="0.200" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING0]" time="0.032" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING0]" time="0.027" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-RESOURCE_EXPANDING]" time="0.046" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING1]" time="0.124" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING1]" time="0.018" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING2]" time="0.066" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING2]" time="0.023" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING3]" time="0.042" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING3]" time="0.021" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING4]" time="0.017" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING4]" time="0.019" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-POLICY_EXPANDING]" time="0.023" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-ENVIRONMENT_CHANGING]" time="0.024" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-MODEL_CHANGING]" time="0.020" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-RUNTIME_CHANGING]" time="0.031" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-TENANT_CHANGING]" time="0.034" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_EXPANDING]" time="0.032" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-SECURITY_CRITICAL0]" time="0.018" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-SECURITY_CRITICAL1]" time="0.036" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING5]" time="0.017" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-NON_MATERIAL]" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-MATERIAL]" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-CAPABILITY_EXPANDING5]" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_tags[&lt;lambda&gt;-AUTHORITY_REDUCING6]" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_unpinning_a_request_is_expanding" time="0.018" /><testcase classname="tests.test_contract_evolution2" name="test_diff_intelligence_unknown_shape_is_security_critical" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_widening_audience_is_expanding" time="0.016" /><testcase classname="tests.test_contract_evolution2" name="test_identity_laundering_contract_for_a_is_not_usable_by_b" time="0.031" /><testcase classname="tests.test_contract_evolution2" name="test_delegation_laundering_child_cannot_exceed_parent" time="0.024" /><testcase classname="tests.test_contract_evolution2" name="test_model_laundering_new_model_does_not_inherit" time="0.029" /><testcase classname="tests.test_contract_evolution2" name="test_policy_laundering_permissive_contract_cannot_override_stricter_engine" time="0.045" /><testcase classname="tests.test_contract_evolution2" name="test_evidence_laundering_evidence_contract_cannot_authorize_exec" time="0.033" /><testcase classname="tests.test_contract_evolution2" name="test_tenant_laundering" time="0.032" /><testcase classname="tests.test_contract_evolution2" name="test_environment_laundering" time="0.030" /><testcase classname="tests.test_contract_evolution2" name="test_proof_laundering_receipt_of_one_contract_is_not_another" time="0.061" /><testcase classname="tests.test_contract_evolution2" name="test_simulation_laundering_validate_route_authorizes_nothing" time="0.017" /><testcase classname="tests.test_contract_evolution2" name="test_authority_laundering_contract_never_widens_rig" time="0.022" /><testcase classname="tests.test_contract_evolution2" name="test_concurrent_invocations_with_e8_and_keyring" time="0.227" /><testcase classname="tests.test_contract_evolution2" name="test_rotation_during_concurrent_invocations_keeps_receipts_verifiable" time="0.451" /><testcase classname="tests.test_contract_evolution2" name="test_concurrent_revoke_and_epoch_bump" time="0.089" /><testcase classname="tests.test_contract_evolution2" name="test_e8_refusal_reasons_are_this_actions_own" time="0.048" /><testcase classname="tests.test_contract_evolution2" name="test_out_of_order_e8_commit_does_not_burn_a_legitimate_use" time="0.083" /><testcase classname="tests.test_contract_evolution2" name="test_sequence_retry_never_masks_a_real_refusal" time="0.042" /><testcase classname="tests.test_contract_evolution2" name="test_blue_green_processes_share_use_bound_and_e8_registry" time="0.342" /><testcase classname="tests.test_contract_evolution2" name="test_transition_refuses_a_column_name_outside_the_contract_table" time="0.036" /></testsuite></testsuites>