Skip to content

feat(plugins): backfill explicit capabilities for granular denial #1813#1999

Merged
utksh1 merged 1 commit into
utksh1:mainfrom
NaitikVerma6776:issue-#1813
Jul 9, 2026
Merged

feat(plugins): backfill explicit capabilities for granular denial #1813#1999
utksh1 merged 1 commit into
utksh1:mainfrom
NaitikVerma6776:issue-#1813

Conversation

@NaitikVerma6776

Copy link
Copy Markdown
Collaborator

Summary

  • Backfills explicit capabilities declarations for 52 bundled plugins that previously relied on safety-level implication.
  • Enables granular operator denial (e.g. deny network without blocking filesystem-only scanners like code_analyzer).
  • Adds scripts/backfill_plugin_capabilities.py and a regression test ensuring every shipped plugin declares capabilities.

Closes #1813

Capability highlights

  • Network-only recon: amass, httpx, nmap, whois_lookup, etc.
  • Filesystem-only analysis: code_analyzer, secret_scanner, semgrep_scanner, iac_scanner
  • Docker runtime: container_scanner
  • Credentials-aware: ssh_runner, password_auditor, metasploit
  • Wordlist/filesystem fuzzers: dir_discovery, url-fuzzer-2, virtual-host-finder

Test plan

  • python -m pytest testing/backend/unit/test_plugin_capabilities_inventory.py testing/backend/unit/test_capabilities.py testing/backend/unit/test_plugin_integrity.py -v (75 passed)
  • python scripts/refresh_plugin_checksum.py --all
  • All bundled plugins now declare explicit capabilities

Declare capabilities across bundled plugins so operators can deny network,
filesystem, docker, or credentials without blocking unrelated scanners.

Co-authored-by: Cursor <cursoragent@cursor.com>
@NaitikVerma6776 NaitikVerma6776 added type:refactor Refactor work category bonus label gssoc:approved Admin validation: approved for GSSoC scoring good first issue Friendly starter issue for first-time contributors area:plugins Scanner plugin metadata, schemas, or plugin runtime work level:beginner 20 pts difficulty label for small beginner-friendly PRs labels Jul 9, 2026
@utksh1 utksh1 merged commit 97de7b0 into utksh1:main Jul 9, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:plugins Scanner plugin metadata, schemas, or plugin runtime work good first issue Friendly starter issue for first-time contributors gssoc:approved Admin validation: approved for GSSoC scoring level:beginner 20 pts difficulty label for small beginner-friendly PRs type:refactor Refactor work category bonus label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[#40] 54 of 61 plugins omit capabilities, blocking granular denial

2 participants