RFC-027: IHL-Aligned Governance — Protected Persons and Humanitarian Context — 15. Client Protocol Signal
AIGP Specification › RFC-027: IHL-Aligned Governance — Protected Persons and Humanitarian Context › 15. Client Protocol Signal
← 14. The Martens Clause — Default Governance · Section index · 16. Additional References →
15. Client Protocol Signal
15.1 REGISTER-Level (App-Wide Default)
client = AigpClient(gov_url, app_id, secret)client.declare_humanitarian_context( legal_regime="IHL_GCIV", conflict_classification="IAC", context_phase="ACTIVE_CONFLICT", protected_categories=["CIVILIAN", "WOUNDED", "REFUGEE"], operating_authority="ICRC", operator_status="HUMANITARIAN_ORG", geographic_scope="UA-DON",)15.2 REQUEST-Level (Per-Invocation)
decision = await client.check( use_case="disease_model", model_id="claude-sonnet", humanitarian_context={ "active": True, "legal_regime": "IHL_GCIV", "protected_categories": ["CIVILIAN"], })15.3 Escalation-Only Rule
REGISTER sets the default. REQUEST can escalate (add protections) but CANNOT downgrade (remove protections). An individual request cannot override an app-wide IHL declaration.
← 14. The Martens Clause — Default Governance · Section index · 16. Additional References →