{"execution":"POST /api/demo/full and POST /api/demo/unattended return live, fail-closed model receipts","models":[{"name":"gemini-3.5-flash","purpose":"quote-grounded synthetic artifact extraction","docs":"https://cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/3-5-flash"},{"name":"gemini-embedding-001","purpose":"semantic evidence routing without authority decisions","docs":"https://docs.cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-text-embeddings"},{"name":"gemma-4-26b-a4b-it-maas","purpose":"second-layer prompt-injection screen on untrusted package text; receipt in injection_screen","docs":"https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/gemma"}],"replay_policy":"recorded outputs are test-only; deployed full workflows do not silently substitute them","degradation_policy":"extraction and routing fail closed; the Gemma screen reports live=false and the deterministic pattern layer stands alone"}