Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions roadmap/epics/agent-platform.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ spec:
title: Governed agent authoring
- id: admission
title: Execution admission and capacity
- id: routing
title: Policy-aware model routing and execution affinity
workItems:
- id: agent-contract
phase: contract
Expand Down Expand Up @@ -131,6 +133,26 @@ spec:
repository: mctlhq/mctl-agents
number: 395

- id: model-routing-policy
title: Resolve allowed models through policy, budget and execution affinity before delegating optimization to a router
owner: mctl-agents
phase: routing
required: false
dependsOn:
- runtime-resolver
- runtime-policy
- execution-admission

- id: governed-simulation
title: Add dry-run and simulation execution modes for consequential capabilities without bypassing policy or approval
owner: mctl-agents
phase: governance
required: false
dependsOn:
- runtime-policy
- human-approval
- execution-evidence

- id: governed-agent-authoring
title: Propose, validate and publish a new agent through reviewed GitOps changes
owner: mctl-agents
Expand All @@ -155,6 +177,8 @@ spec:
- Execution identity, policy, approval and evidence are pinned to exact resource versions.
- Existing agents can propose a new agent through a reviewable GitOps change but cannot activate it directly.
- Implementation capacity is bounded by policy, and waiting for capacity never consumes an execution budget.
- Optional model routing preserves mctl policy, budget and execution/session affinity instead of turning provider routing into a second control plane.
- Optional simulation modes produce reviewable predicted effects without granting a capability that live execution would deny.
- An implementation attempt begins when the implementer actually starts, not when work is approved, admitted or submitted.
- Temporal remains the orchestration authority and Argo the execution authority;
admission and capacity decisions happen before Argo submission and do not
Expand Down
104 changes: 104 additions & 0 deletions roadmap/epics/agent-runtime-assurance.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
apiVersion: roadmap.mctl.ai/v1alpha1
kind: EpicDefinition
metadata:
name: agent-runtime-assurance
owner: mctl-agents
labels:
- roadmap
- security
- agents
spec:
title: Adaptive runtime assurance for governed agents
goal: >-
Continuously probe agent, MCP and tool execution boundaries with adaptive
adversarial scenarios while keeping execution deterministic, bounded,
reproducible and promotable into regression coverage.
lifecycle: active
github:
issue:
repository: mctlhq/.github
number: 151
issueType: Epic
project:
priority: P1
phases:
- id: contract
title: Assurance scenario and finding contracts
- id: harness
title: Deterministic bounded probe harness
- id: suites
title: Adversarial boundary suites
- id: adaptation
title: Adaptive probe generation
- id: validation
title: Finding validation and deterministic replay
- id: integration
title: Historical proof and regression promotion
workItems:
- id: assurance-contract
title: Define AssuranceScenario, run, result and finding contracts with explicit trust boundaries
owner: mctl-agents
phase: contract
required: true

- id: probe-harness
title: Implement a deterministic bounded probe executor with target allowlists, budgets and safe failure behavior
owner: mctl-agents
phase: harness
required: true
dependsOn:
- assurance-contract

- id: adversarial-boundary-suite
title: Add MCP, tool-output, context-injection, policy, identity, approval and lifecycle adversarial scenarios
owner: mctl-agents
phase: suites
required: true
dependsOn:
- probe-harness

- id: adaptive-probe-generation
title: Generate bounded follow-up probes from prior observations without expanding target or capability authority
owner: mctl-agents
phase: adaptation
required: true
dependsOn:
- adversarial-boundary-suite

- id: finding-replay-validation
title: Validate findings with exact-version evidence, deterministic replay and explicit false-positive handling
owner: mctl-agents
phase: validation
required: true
dependsOn:
- adaptive-probe-generation
externalDependsOn:
- repository: mctlhq/mctl-agents
number: 199

- id: historical-proof
title: Reproduce historical mctl security-boundary failure shapes in safe fixtures and prove their regressions
owner: mctl-agents
phase: integration
required: true
dependsOn:
- finding-replay-validation

- id: regression-promotion
title: Promote confirmed assurance findings into deterministic CI and DevLoop regression coverage
owner: mctl-agents
phase: integration
required: true
dependsOn:
- historical-proof
completion:
mode: allRequired
successCriteria:
- Adaptive probe generation cannot choose arbitrary targets, credentials or write surfaces outside the deterministic harness.
- Production mutation is disabled by default and any live probe remains subject to the normal mctl policy and approval boundary.
- Untrusted target output is treated as data and cannot become authority over the harness.
- A model-reported finding is never accepted as ground truth without reproducible validation.
- Findings bind to exact scenario, runtime and target versions and durable evidence.
- The harness reproduces the unsafe shapes behind mctlhq/mctl-agents#183 and mctlhq/mctl-telegram#602 in safe fixtures.
- Confirmed findings can be promoted into deterministic regressions that fail when the corresponding guarantee regresses.
- Existing execution identity, policy, ownership, evidence and observability contracts remain authoritative rather than being reimplemented here.
Loading