Apache-2.0 · research prototype · vendor-neutral

Security policy for where accelerators run

Xila Guard is a fail-closed policy layer for GPU/XPU workload placement on Kubernetes. A single canonical evaluator decides, and explains, every placement — and never says allow on evidence it can't trust.

“Does this candidate placement satisfy this workload's explicit policy, given the evidence we currently have?”

What it does

One evaluator. Many enforcement points.

Policy semantics live in a single Rust evaluator. Kubernetes components and orchestrator integrations call it — they never re-implement the rules.

Fail-closed by default

Unknown, unsupported, stale, or untrusted evidence is never treated as satisfied. The safe answer is indeterminate, not allow.

Single canonical evaluator

One decision engine with versioned contracts, JSON Schemas, and shared conformance fixtures across Rust and Go. No divergent policy copies.

Observe, then enforce

Report-only observation of every placement by default; opt-in enforcement via a scheduler plugin and a fail-closed admission webhook.

SPIFFE / SPIRE identity real

Per-node X.509-SVIDs over mTLS bind each hardware report to a server-verified node — spoof, replay, and untrusted certs are rejected.

RATS attestation opt-in

A pluggable RFC 9334 verifier model. The shipped simulated verifier is clearly marked and is never accepted by enforcement.

Modular orchestrator integration

An out-of-tree, co-registered webhook adds policy to other schedulers with no fork. run:ai and Volcano verified; others are a one-line profile.

No over-claiming

Honest about what's real

A security tool that exaggerates its guarantees is worse than none. Here is the current, verified line between what runs and what is simulated.

CapabilityStatus
Policy evaluator, CRDs, observer, scheduler + webhookREAL · e2e in kind
NVIDIA basic discovery (consumer RTX 3070)REAL
SPIFFE/SPIRE collector identity, in-clusterREAL
Orchestrator integration (run:ai · Volcano)REAL · verified
MIG & datacenter GPU profilesSIMULATED
Enforcement decisions (over mock evidence)LAB-SIMULATED
RATS attestation verifierSIMULATED · never enforced

An allow means the evaluated requirements were satisfied under a documented trust model and snapshot — not that any GPU, workload, or environment is secure.