This document defines the approved-model contract for the AI Control Plane public snapshot.
The goal is to keep model access deterministic across:
- gateway routing
- detection logic
- SIEM query mappings
- managed UI configuration
The canonical allowlist lives in:
demo/config/litellm.yaml→model_list[].model_name
Only these model_name aliases are considered approved for operator-facing workflows.
When model aliases change, validate these surfaces:
demo/config/litellm.yamldemo/config/librechat/librechat.yaml(if LibreChat is enabled)demo/config/siem_queries.yamldemo/config/detection_rules.yaml(especially DR-001 model-policy checks)
Use Make or acpctl as the only documented operator interfaces.
# Validate SIEM query/rule synchronization
make validate-siem-queries
# Validate detection output contract
make validate-detections
# Run fast deterministic gate before commit
make ci-pr
# acpctl equivalents
./scripts/acpctl.sh validate siem-queries
./scripts/acpctl.sh validate detectionsWhen you add/remove/rename a model alias:
- Update
demo/config/litellm.yaml. - Update any explicit allowlists in
demo/config/librechat/librechat.yaml. - Re-run validation gates:
make validate-siem-queries
make validate-detections
make ci-pr- If schema/mapping changes are involved, also run:
make validate-siem-schema- Approved-model checks must use aliases from
litellm.yaml, not ad hoc hardcoded lists. - Detection and SIEM mappings must stay synchronized (
validate-siem-queriesmust pass). - Public docs must not reference retired legacy script-path command patterns.
- Ensure every
rule_idindemo/config/detection_rules.yamlexists indemo/config/siem_queries.yaml. - Ensure enabled rules include required platform query sections.
- Confirm services are healthy (
make health). - Verify
demo/config/detection_rules.yamlsyntax and required fields.
- Ensure LibreChat model defaults match approved aliases from
litellm.yaml. - Keep
fetch: falsewhen you need deterministic allowlists.
Legacy script-path workflows were retired for this snapshot.
Use only:
make <target>./scripts/acpctl.sh <group> <subcommand>
for documentation and operator runbooks.