Skip to content

feat(authbridge): add sparc plugin integration to the pipeline - #54

Merged
vz-ibm merged 3 commits into
rossoctl:mainfrom
vz-ibm:feat/sparc-plugin-integration
Aug 11, 2026
Merged

feat(authbridge): add sparc plugin integration to the pipeline#54
vz-ibm merged 3 commits into
rossoctl:mainfrom
vz-ibm:feat/sparc-plugin-integration

Conversation

@vz-ibm

@vz-ibm vz-ibm commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

What this adds

Wires the AuthBridge sparc plugin into this harness's pipeline
composition, so deploy-agent.sh --plugin-preset sparc-only works:

  • authbridge/plugins/sparc.yaml — plugin fragment (reflector endpoint,
    enforcement mode, track, timeout).
  • authbridge/presets/sparc-only.yaml — SPARC guardrails without inbound
    auth (for an upstream gateway that's already terminated auth, or direct
    calls without a JWT). Outbound: inference-parser, mcp-parser,
    sparc.
  • sparc-deny.yaml / sparc-observe.yaml — enforcement-mode overlays for
    --plugin-config-file.
  • deploy-agent.sh — resolves --plugin-preset sparc-only into the
    pipeline selector list; sets SPARC_REFLECTOR_ENDPOINT default to the
    in-cluster sparc-service (namespace-correct for rossoctl-system,
    not the historical kagenti-system).

Two follow-up fixes bundled in because they were needed for the plugin to
actually work as deployed, not just resolve:

  • Removed strip_tool_args from sparc.yaml — that config key requires a
    custom AuthBridge build not yet available upstream; removed until it
    ships (see rossoctl/cortex#738
    for the sparc-service-side equivalent, which doesn't need an AuthBridge
    rebuild).
  • Set on_reject_action: observe (was reflect) for the initial rollout
    phase — evaluates every call and logs a verdict without blocking
    anything, so behavior doesn't change while the pipeline is verified
    end-to-end.

Verification

Ran on a live rossoctl Kind cluster: deploy-agent.sh --plugin-preset sparc-only resolves to a2a-parser mcp-parser inference-parser sparc,
the AuthBridge sidecar logs reloader: pipelines swapped, and a live Tau2
benchmark run against the SPARC-enabled agent shows the sparc plugin
correctly intercepting real WRITE tool calls and getting genuine
LLM-backed decisions from sparc-service (decision=approve score=1.00).

Requires an AuthBridge sidecar image with the sparc plugin compiled in
— see rossoctl/cortex#736
(merged) for a real bug that silently excluded it from every published
image tag.

vz-ibm added 3 commits August 5, 2026 08:26
Signed-off-by: Vitaly Zabershinsky <VITALYZ@il.ibm.com>
…dge build not yet available

Signed-off-by: Vitaly Zabershinsky <VITALYZ@il.ibm.com>
Signed-off-by: Vitaly Zabershinsky <VITALYZ@il.ibm.com>
@vz-ibm
vz-ibm force-pushed the feat/sparc-plugin-integration branch from 29b3e19 to 8812b01 Compare August 11, 2026 13:10
@vz-ibm
vz-ibm merged commit a1e72b8 into rossoctl:main Aug 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant