# IF.GOV directory (separation-of-duties)

This directory is the **governance charter layer** for InfraFabric.

Purpose:
- reduce concept drift / sprawl by defining *who does what*
- make governance primitives legible to non-specialists
- provide stable names for cross-app integration (CLI/API)

Design framing: InfraFabric is not inventing “government”. It is adapting separation-of-duties patterns inspired by **US/CA/EU** governance structures to autonomous systems.

## Components

- `TRIAGE.md` — `IF.GOV.TRIAGE` (legacy: `IF.BIAS`)
- `PANEL.md` — `IF.GOV.PANEL` + `IF.GOV.PANEL.EXTENDED` (legacy: `IF.GUARD`)
- `QUESTIONS.md` — `IF.GOV.QUESTIONS` (legacy: `IF.5W`)
- `WITNESS.md` — `IF.GOV.WITNESS` (legacy: `IF.WITNESS`)

## Interface contract (v1)

Each charter specifies:
- responsibilities (what it *must* do)
- non-responsibilities (what it *must not* do)
- inputs/outputs
- audit artifacts required under `IF.AUDIT.TRAIL` / `IF.TTT`

## Naming

- Canonical naming is defined in `../IF_NAMING_REGISTRY.yaml`.
- Legacy names remain valid as aliases during transition.
