Skip to content

RFC-027: IHL-Aligned Governance — Protected Persons and Humanitarian Context — 15. Client Protocol Signal

AIGP SpecificationRFC-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 →