cloudnua/CloudNua Agent Harness

Wrap AI coding agents with pre/post policy scanning and governance guardrails

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-tokenCloudNua API token for policy fetchingyes
api-urlCloudNua API base URLnohttps://app.cloudnua.com
agent-commandThe agent command to execute (e.g., 'copilot-cli suggest'). Omit for scan-only mode (pre-scan + post-scan only, no agent execution).no
policy-typesComma-separated policy types to enforce: dependency, mcp, compliance. Currently advisory — policy filtering is performed server-side.noall
firewall-urlURL of the CloudNua MCP firewall gateway. When set, the harness exposes CLOUDNUA_FIREWALL_URL in the agent subprocess environment. Agent developers must configure their agent to connect to this URL as the MCP server endpoint (HTTP/SSE transport only). The harness does not modify agent config files. no
allow-httpAllow non-TLS URLs for api-url and firewall-url. Intended for local development and testing only — do not enable in production.nofalse
fail-on-violationFail the action if blocking violations are foundnotrue
github-tokenGitHub token for creating Check Runs (needs checks:write permission)no${{ github.token }}
cf-access-client-idCloudflare Access service-token client ID. Required only when api-url is behind a Cloudflare Access service-token policy. Sent as the CF-Access-Client-Id header on every CloudNua API request. Must be set together with cf-access-client-secret; setting only one is treated as unset and a warning is emitted. no
cf-access-client-secretCloudflare Access service-token client secret. Required only when api-url is behind a Cloudflare Access service-token policy. Sent as the CF-Access-Client-Secret header on every CloudNua API request. Treat as a secret — pass via repository secrets, not workflow YAML. no

no outputs