一键导入
governed-outbound
Gather an external source, scrub personal data before it crosses the boundary, plan a human-approved notification, and seal the run to the ledger.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Gather an external source, scrub personal data before it crosses the boundary, plan a human-approved notification, and seal the run to the ledger.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Governed runtime for agent skills: discover and install portable skills, run bounded skill graphs with explicit authority, and inspect signed receipts for what happened.
Audit a sealed runx receipt for governance, comparing the authority a run exercised against what it was granted, and flag over-reach, ungated mutation, unrecorded refusals, or exposed secret material.
Verify the receipt ids behind a normalized authority-usage summary, compare that evidence with granted scopes, and propose the narrowest grant the evidence supports.
Answer a cross-run audit question against the receipt ledger, returning matched receipts and a chain-verification result.
Read durable reflect projections, group repeated signals by skill, and emit validated handoffs to skill-lab improve when the evidence clears configured floors.
Review receipts and harness failures to propose bounded skill improvements.
| name | governed-outbound |
| description | Gather an external source, scrub personal data before it crosses the boundary, plan a human-approved notification, and seal the run to the ledger. |
| runx | {"category":"ops"} |
Take something from outside, make it safe to send, authorize the exact outbound
plan, and leave proof. governed-outbound prepares the boundary crossing; it
does not claim the configured provider delivered anything.
It composes four catalog skills into one governed run:
web-fetch gathers the source within an explicit host allowlist.redact-pii scrubs personal data and returns a pass/hold verdict before any
of it can leave the boundary.send-as binds the scrubbed content, principal, audience, and provider lane
into an authorized plan.sign-receipt seals the gather, scrub, approval, and plan. A separate
provider host must execute the plan, record delivery evidence, and read it
back before any caller may call the notification delivered.The point of the chain is the order. The scrub runs before authorization and the
human gate runs before send-as. This receipt proves preparation and authority,
not provider delivery.
governed-outbound is a graph, not a single agent step. Each hop is a real
catalog skill with its own scope, and authority narrows at every branch:
web-fetch may only reach the allowlisted host, redact-pii may only read the
fetched content, the approval gate authorizes the plan, and sign-receipt may
only append to the ledger. Personal data never reaches the channel or the
receipt; the content travels by digest, and the redaction report carries class
and span offsets, never the values it found.
send-as directly, then use the configured provider host.web-fetch.fetch-source reads url and allowlist from the run inputs and returns
fetch_result with the content digest and extracted text.scrub-content takes fetch-source's extracted text as content, runs in
redact mode, and returns redaction_report with the ready / needs_review
/ blocked verdict, the detected spans, and redacted_digest.approve-send shows the approver the redaction decision, the
residual_risk, and the redacted_digest, then records an approval decision.plan-notice runs only when the approval is true and the redaction verdict
is ready; it plans the send of the scrubbed content to channel as
principal, naming the provider action a connector lane would run.seal-run attests the run, binding the source digest and the redacted digest
as evidence, and appends the receipt to the ledger.url or allowlist: the run returns needs_agent; there is nothing
to gather and no boundary to respect.web-fetch returns policy_denied and the chain
stops before anything is read.ready: a needs_review or blocked verdict fails the
send transition, so plan-notice never runs. Nothing leaves the boundary on a
hold verdict.The run seals to runx.receipt.v1, linking each step's packet:
fetch_result (source + digest), redaction_report (verdict + spans + redacted
digest), approval_decision (the gate), send_plan (the authorization), and the
attestation (the seal). send_plan is authorization, not delivery evidence.
The receipt proves the preparation path without reconstructing the personal data
that was removed along the way.
url (required): source to gather before preparing the notification.allowlist (required): hosts web-fetch is permitted to reach.channel (required): destination channel for the notification.principal (required): principal the notification is sent as.claim (optional): what the sealed attestation should assert about the run.operator_context (optional): boundary, audience, or compliance context.