Skip to content

[S1] PassiveFetcher: reason allowlist, request budget, size caps, SSRF guard, request log #7

Closed

Description

@hsinatfootprintai

Delivery slice S1 of the Touchstone design.
Part of story #1, #4.

Done when:

  • A request whose reason is not TARGET, SUBRESOURCE, DISCOVERY_PATH or DECLARED is refused and recorded as RESULT_REFUSED; GET only, Touchstone User-Agent on every request
  • Budget (default 50, max 200), 2 MiB/response, 20 MiB/scan and 10 s/request limits are enforced, each with a table-driven test
  • Loopback, RFC 1918, link-local incl. 169.254.169.254, CGNAT, ::1, fc00::/7, a hostname resolving to a private IP, and a redirect to a private IP are all refused at dial time (net.Dialer.Control); --allow-private is honored by the CLI only

Phase: 1 — make the flow work
Blocked by: #6
Sprint: #17
Estimate: build 3h · CI+review 4h → ships 2026-10-27 (P50) / 2026-10-28 (P80) (uncalibrated: first sprint)
Waiting on: none
Runtime: runtime:claude (default)

Passive-only rule applies: only requests a browser loading the page would send, plus the design's discovery paths.

Part of #17 (Sprint 2026-W44)

Activity

  1. containarium-ci commented on Oct 23, 2026

    @containarium-ci
    Contributor

    The agent on the box this repository sends issues to has picked this issue up. It works on its own branch and cannot push; when it finishes, the platform checks what it produced and, if that passes, opens it as a pull request for review.

    Next: reply @containarium status to check on it, or @containarium stop to cancel it.

    — run 763edbf0

  2. added
    agent:doneSet by the platform: the agent run finished
    and removed
    agent:runningSet by the platform: the agent run is working
    on Oct 23, 2026
  3. containarium-ci commented on Oct 23, 2026

    @containarium-ci
    Contributor

    The agent proposed a change for this issue: #21

    It was produced on a member's box and has not been built or tested by the platform. It is a pull request for a person to review; nothing is merged automatically.

    — run 763edbf0

  4. added a commit that references this issue on Oct 23, 2026
  5. hsinatfootprintai commented on Oct 26, 2026

    @hsinatfootprintai
    ContributorAuthor

    Delivered by merged PR #21. Closed by hand: platform PRs opened before v0.1.223 carry no closing keyword, and issues that list this one on a Blocked by: line wait for it to be closed.

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

    agent:doneSet by the platform: the agent run finishedagent:readyenhancementNew feature or requestphase-1-flowOn the critical path of the end-to-end flowruntime:claudeWork runs under the Claude Code CLIsize:MSize estimate

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions