Repository navigation
F5 integration: what exact governance claim can an input/output rail support? #2269
ljefford2-cmyk
started this conversation in
General
Replies: 1 comment 7 replies
|
Spot-on observation. Pure input/output text rails can't guarantee execution safety for agentic tools because intent drift and prompt injection often happen inside nested tool payload arguments. True governance claims require a pre-execution deterministic policy layer sitting between the model output parser and the tool execution interface to validate actual function payloads before invocation. |
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I would like to raise a system-boundary question prompted by PR #2105, “add F5 Guardrails integration”, and F5’s subsequent description of the integration as providing centralized governance across AI applications.
This is not a criticism of the contribution. The implementation appears to provide a useful and reasonably well-bounded function: sending input and output text to the F5 AI Guardrails API, receiving a scanning result, and blocking or allowing the corresponding interaction according to configuration.
The code and documentation actually make the immediate scope clearer than the broader product language does.
The integration scans:
• The full user message through an input rail.
• The full bot response through an output rail.
It also allows an operator to enable fail_open. When enabled, a service error may return an outcome of cleared together with a fail_open: true marker so that the mapping does not block the content.
That may be a legitimate availability option for some applications. But it raises an important claim-licensing question: “allowed because inspection failed” and “inspected and cleared” are not equivalent evidence, particularly for an execution agent.
The larger question is what we mean when we say AI governance.
My working definition is:
The agent is not the system. The guardrail is not the system. The model is not the organization.
If the claim is only that identified input and output text was submitted to F5 under a particular configuration and received a particular result, the evaluated item may reasonably be limited to that pathway.
If the claim is that an enterprise AI application or agent was governed, the evaluated item must expand to include every component whose failure or unmodeled behavior could change the meaning of that claim. That may include:
• Application and model.
• NeMo and F5 runtime controls.
• Identity, session, purpose, and delegated authority.
• RAG, memory, files, instruction sources, and inter-agent messages.
• Routing, approvals, exceptions, and human handoffs.
• Tool selection, APIs, credentials, targets, and material action parameters.
• Downstream execution and the resulting external effect.
• Observation, evidence custody, replay, evaluation, and controlled change.
Nothing consequential is excluded by silence. Silence is reliance without declaration.
This distinction is especially important when moving from exploratory systems to execution systems.
An exploratory assistant may use content inspection as one useful safety layer while a human interprets its output. An execution agent requires substantially more. Before consequential dispatch, the system should be able to verify and bind:
• Actor and session identity.
• Approved purpose and work type.
• Authority source, scope, limits, expiration, and revocation state.
• Exact action, target, and material parameters.
• Applicable policy and evidence versions.
• Required approval or bounded delegation.
• Credential release and consumption receipt.
• Mutation and replay protection.
• Actual downstream effect and recovery state.
A scanner verdict may be evidence used by a gate. It is not, by itself, a grant of operational authority.
The F5 and NeMo controllers also remain inside the system under test. Their separation from one another or from the application is useful modularity, but it is not independent evaluation.
Control, observation, and evaluation perform different functions:
• Control constrains operation before the consequence becomes irreversible.
• Observation preserves what actually happened.
• Evaluation determines what claim the evidence permits.
The controller may produce evidence, but it cannot be the final authority over evidence proving its own coverage or correctness. Engineering independence is claim-relative, not merely organizational.
I would appreciate clarification from the maintainers and from @ciarancourtney on the following questions:
• Whether the deployed operation conformed to its declared model.
• Whether that declared model remains complete and appropriate as the operation changes.
A useful evaluation record might identify:
• Licensed claim.
• Evaluated item.
• Explicit assumptions.
• Measurand.
• Agent class and authority type.
• Model, rail, policy, and configuration versions.
• Policy hash.
• Expected and observed behavior.
• Fail-open or fail-closed status.
• Scope limitation.
• Independent evidence.
• Last adversarial rerun.
The narrow defensible claim appears to be:
That is useful runtime security evidence. It does not, without additional system-level evidence, establish governance of the complete enterprise operation in which that text participated.
I am not asking NeMo or F5 to solve the entire enterprise problem inside one integration. I am asking that the governance claim remain bounded by the system and evidence actually evaluated.
Lawrence Jeffords
End-User and Operator
All reactions