Skip to content

fix(web-security): stop installing unlicensed surf at sandbox boot (ADM-447) - #154

Merged
briangreunke merged 1 commit into
mainfrom
brian/adm-447-remove-surf
Sep 23, 2026
Merged

briangreunke merged 1 commit into
mainfrom
brian/adm-447-remove-surf

Conversation

@briangreunke

Copy link
Copy Markdown
Contributor

Customer-side half of ADM-447. The platform PR (dreadnode-tiger #2590) stopped shipping surf in the images we build; this stops the capability from fetching it on the customer's sandbox at boot.

Why

assetnote/surf has no upstream licence. Code with no licence grants no right to use or redistribute it, so a customer sandbox that installs and runs it is a problem even though we don't redistribute the binary. The manifest also declares license: MIT while installing an unlicensed tool.

Changes (capabilities/web-security/)

  • scripts/install_tools.sh: drop the surf install, its version pin, and its entry in the missing-tools probe.
  • docker/Dockerfile.runtime: drop the surf build step and its line in the header (local-dev/CI reference image).
  • skills/timing-attack-recon/SKILL.md: the one skill that invoked surf -l now probes the internal range with naabu/httpx, which the capability already installs.
  • capability.yaml: version 1.15.0 → 1.15.1 (required for the sync workflow to pick up the change).

Not changed

kiterunner (AGPL-3.0) stays. Here the customer sandbox builds it from upstream source; we don't distribute it, so the notice-and-source obligation that the platform image now carries doesn't apply to this path.

Verification

  • bash -n scripts/install_tools.sh: ok.
  • pre-commit run --files <changed>: pass.
  • grep -w surf across the capability: only the two "not installed" comments remain.

🤖 Generated with Claude Code

…DM-447)

assetnote/surf has no upstream licence, so there is no right to use or
redistribute it. Remove its install from the boot script and the reference
Dockerfile, and point the two skills that named it at naabu/httpx instead.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@briangreunke
briangreunke merged commit 741a918 into main Sep 23, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant