Skip to content

Agent-task read surfaces are not gated behind repo/task visibility rules #395

Open

Description

@euxarist

Task read endpoints (GET /tasks, GraphQL subscriptions) serve task data without checking repo visibility or task-level access rules. This allows unauthenticated callers to read task bodies on private repos.

Needed:

  • Gate task reads behind authorize_repo_read
  • Decouple open-claim eligibility from read visibility
  • Apply rate limiting to GraphQL WebSocket subscriptions
  • Enforce hostile-node response limits in the CLI and MCP client

Activity

  1. added
    kind:securityVulnerability fix or hardening
    sev:highMajor break or real security/trust risk, no easy workaround
    subsystem:apiNode REST API request/response surface
    subsystem:peersPeer announce, discovery, and registry
    subsystem:visibilityPath-scoped visibility and content withholding
    on Sep 2, 2026
  2. 3 remaining items

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

    crate:nodegitlawb-node — the serving node and REST APIkind:securityVulnerability fix or hardeningsev:highMajor break or real security/trust risk, no easy workaroundsubsystem:apiNode REST API request/response surfacesubsystem:peersPeer announce, discovery, and registrysubsystem:visibilityPath-scoped visibility and content withholding

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions