镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

Adopt Sandbox credential brokering when it ships #15

Open

Description

@jacobprall

Context

Today the model API key reaches the investigation sandbox as a one-time file that the runner reads and deletes, and the runner is made non-dumpable so same-user tool commands can't read its memory. Git credentials are kept out of investigation sandboxes entirely by building snapshots in a separate builder sandbox and scrubbing them before the snapshot is taken.

This is careful, but it's still the template's own mechanism, and it leaves residual risk (the key is in process memory, and DNS or a bypassed shell policy could exfiltrate it).

Task

When Render Sandboxes ships credential brokering:

  • Replace the one-time model key file with a brokered credential so the key never enters the sandbox.
  • Evaluate brokering the git token in the builder sandbox, which could remove the scrub-and-verify step.
  • Update docs/design.md, docs/sandboxes.md, the README security section, and the template page.

Blocked on the platform feature; keep this open as a tracking issue.

Activity

  1. added
    enhancementNew feature or request
    P2Nice to have
    bothNeeds a person for part of it; an agent can do the code
    on Oct 16, 2026
  2. jacobprall commented on Oct 19, 2026

    @jacobprall
    CollaboratorAuthor

    Doc paths changed in #17: docs/design.md and docs/sandboxes.md are now folded into docs/WALKTHROUGH.md. When this lands, update:

    • the walkthrough's "The security boundary" section, including the residual risk "the model provider's host is shared", which brokering closes;
    • the walkthrough's "Keep credentials short-lived" subsection under Sandboxes;
    • the README's Security section and docs/TAKEAWAYS.md.

    Sibling issues are open in software-factory and vibe-code-demo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Nice to havebothNeeds a person for part of it; an agent can do the codeenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions