Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.operantlabs/operant-mcp

NPM · OPERANT-MCP · SCANNED AUG 3

Security testing MCP server for penetration testing, forensics, and vulnerability assessment

Available components

+20 this week 54 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security37
  • Malware scan not yet available for this package.Unverified
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability79
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6682 tokens (~131/item across 51 items; 51 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · operant-mcp

# add to Claude Code
claude mcp add operantlabs-operant-mcp -- npx -y operant-mcp
# add to Codex CLI
codex mcp add operantlabs-operant-mcp -- npx -y operant-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "operantlabs-operant-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "operant-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add operantlabs-operant-mcp --command npx --arg -y --arg operant-mcp
# ~/.hermes/config.yaml
mcp_servers:
  operantlabs-operant-mcp:
    command: "npx"
    args: ["-y", "operant-mcp"]
// mcp.json
{
  "mcpServers": {
    "operantlabs-operant-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "operant-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +3
    • Stability: unverified → 0.23 functional
  • 2 Aug 26 +26
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • License: unverified → pass functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → good functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 31 Jul 26 +19
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −28
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
  • 27 Jul 26 34

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 51 exposed · ~6,682 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
auth_bruteforce ~240

Username enumeration and credential brute-force. First enumerates valid usernames (if failure messages differ), then brute-forces passwords against confirmed usernames. Returns: {"username_enumeration": [{"username": str, "exists": bool}], "valid_credentials": [{"username": str, "password": str}], "requests_sent": int}. Side effects: Sends login requests. May trigger account lockout. Errors: Rate limiting may block requests. Use realistic credentials to avoid WAF detection.

NameTypeReqDescription
concurrentnumberConcurrent requests
content_typestringRequest content type
failure_indicatorstringString in response that indicates failure (e.g. 'invalid', 'incorrect')
methodstringHTTP method
password_fieldstringForm field name for password
passwordsarrayyesPasswords to test
success_indicatorstringString in response that indicates success (e.g. 'dashboard', 'welcome')
urlstringyesLogin form URL
username_fieldstringForm field name for username
usernamesarrayyesUsernames to test

No output schema declared.

No examples provided.

auth_cookie_tamper ~122

Test cookie manipulation for privilege escalation. Sends requests with tampered cookie values and checks for access. Returns: {"results": [{"cookies": dict, "status": int, "length": int, "response_snippet": str}]}. Side effects: Sends GET requests with manipulated cookies.

NameTypeReqDescription
cookiesobjectyesCookie name-value pairs to send, e.g. {"logged_in": "true", "admin": "1"}
urlstringyesURL to test with tampered cookies (e.g. /dashboard, /admin)

No output schema declared.

No examples provided.

auth_csrf_extract ~97

Extract CSRF tokens from HTML forms. Searches for the token in hidden input fields, meta tags, and script blocks. Returns: {"tokens_found": [{"source": str, "value": str}], "cookies": [str]}. Side effects: Single GET request.

NameTypeReqDescription
token_namestringCSRF token field name to search for
urlstringyesURL of the form page containing CSRF token

No output schema declared.

No examples provided.

clickjacking_test ~124

Check X-Frame-Options and CSP frame-ancestors headers; generate PoC iframe HTML. Fetches response headers and checks for framing protections. If protections are missing, generates a ready-to-use PoC HTML page that embeds the target in a transparent iframe with a decoy button overlay. Returns: {headers, x_frame_options, csp_frame_ancestors, vulnerable, poc_html}. Side effects: Single HEAD/GET request.

NameTypeReqDescription
target_urlstringyesURL to test for clickjacking vulnerability, e.g. https://target/my-account

No output schema declared.

No examples provided.

cloudtrail_analyze ~95

Parse and analyze AWS CloudTrail logs. Extracts event timeline, unique users, event types, and source IPs. Returns: {"event_count": int, "unique_users": [str], "event_types": [str], "source_ips": [str], "timeline": str}. Side effects: Read-only file analysis. Requires jq.

NameTypeReqDescription
log_dirstringyesDirectory containing CloudTrail JSON log files

No output schema declared.

No examples provided.

cloudtrail_find_anomalies ~94

Find anomalies in CloudTrail logs: non-AWS IPs, unusual API calls, role assumptions. Returns: {"non_aws_ips": [str], "unusual_events": [str], "role_assumptions": [str], "data_exfil_indicators": [str]}. Side effects: Read-only file analysis.

NameTypeReqDescription
log_dirstringyesDirectory containing CloudTrail JSON log files

No output schema declared.

No examples provided.

cmdi_blind_detect ~152

Detect blind command injection via time delay and OOB callbacks. Tests sleep-based delay detection and optional out-of-band (curl/nslookup to callback). Returns time_based results array and oob_payloads list. Side effects: Executes sleep on target if vulnerable. OOB payloads call back to callback_url.

NameTypeReqDescription
base_valuestringLegitimate parameter value
callback_urlstringOut-of-band callback URL for OOB detection (e.g. Burp Collaborator)
delay_secondsnumberSleep duration for time-based detection
methodstringHTTP method
parameterstringyesVulnerable parameter name
urlstringyesTarget URL

No output schema declared.

No examples provided.

cmdi_test ~168

Test command injection using various shell operators. Tests ;, &&, ||, |, backtick, $(), and %0a (newline) operators with 'id' and 'whoami' as detection commands. Returns results array with operator, payload, status, output_snippet, likely_vulnerable. Side effects: Read-only detection commands (id, whoami). Sends ~14 requests.

NameTypeReqDescription
base_valuestringLegitimate value for the parameter, e.g. '1'
methodstringHTTP method
operatorsarrayInjection operators to test. Default: all common operators.
parameterstringyesVulnerable parameter name, e.g. 'storeId'
urlstringyesTarget URL that processes the parameter server-side

No output schema declared.

No examples provided.

cors_test ~164

Test CORS misconfigurations: origin reflection, null origin trust, subdomain wildcards. Sends requests with various Origin headers and checks Access-Control-Allow-Origin and Access-Control-Allow-Credentials in the response. Misconfigurations allow attacker sites to read authenticated API responses. Returns: {results: [{test, origin_sent, acao, acac, vulnerable}], exploit_html}. Side effects: Read-only requests with custom Origin headers. Sends ~8 requests.

NameTypeReqDescription
api_endpointstringyesAPI endpoint to test CORS on, e.g. /api/account or /api/users/me
auth_cookiestringSession cookie to include for authenticated CORS tests
urlstringyesBase URL of the target application, e.g. https://target.com

No output schema declared.

No examples provided.

coupon_abuse_test ~187

Test coupon stacking and alternation bypass. Tests each coupon individually, then alternates between coupons to see if discounts compound past the intended limit. Returns: {"individual_results": [...], "stacking_results": [...], "stacking_possible": bool}. Side effects: Applies coupons to the cart. May modify cart totals.

NameTypeReqDescription
auth_cookiestringSession cookie for authenticated requests
coupon_endpointstringyesFull URL for applying coupons, e.g. https://target/cart/coupon
coupon_paramstringForm parameter name for the coupon code
couponsarrayyesCoupon codes to test, e.g. ['NEWCUST5', 'SIGNUP30', 'FREESHIP']
stacking_roundsnumberNumber of alternation rounds to test for coupon stacking
urlstringyesCoupon application endpoint URL

No output schema declared.

No examples provided.

deserialization_test ~190

Detect and manipulate serialized objects in cookies. Analyzes cookie values for serialization patterns (PHP serialize, Java, .NET ViewState, base64-encoded JSON). If a serialized format is detected, attempts privilege escalation by modifying fields (admin=1, role=admin). Returns: {detection: {format, decoded, fields}, manipulation_results: [...]}. Side effects: Sends requests with modified cookies. May escalate privileges if successful.

NameTypeReqDescription
auth_cookiestringAdditional auth cookies to send, e.g. 'session=abc123'
cookie_namestringyesCookie name that may contain serialized data, e.g. 'session', 'user', 'data'
cookie_valuestringCurrent cookie value to analyze. If not provided, fetches from the target URL
urlstringyesTarget URL to test, e.g. https://target/my-account

No output schema declared.

No examples provided.

file_upload_test ~291

Test web shell upload with Content-Type bypass variants. Attempts to upload a PHP web shell using various techniques: 1) Direct .php upload 2) .php with image/jpeg Content-Type (Content-Type bypass) 3) Alternative extensions (.php5, .phtml, .phar, .php7, .phps) 4) Double extension (.php.jpg) 5) Null byte (.php%00.jpg). After each upload, attempts to access the uploaded file to check execution. Returns: {results: [{technique, upload_status, execution_status, output, successful}]}. Side effects: Uploads files to the server. May achieve remote code execution.

NameTypeReqDescription
auth_cookiestringSession cookie for authenticated uploads
extra_fieldsstringAdditional form fields, e.g. 'user=test&csrf=abc123'
shell_commandstringCommand the PHP shell should execute
upload_endpointstringyesUpload endpoint path, e.g. /my-account/avatar or /api/upload
upload_fieldstringForm field name for the file upload, e.g. 'avatar', 'file', 'upload'
upload_path_prefixstringPath where uploaded files are accessible, e.g. /files/avatars/
urlstringyesBase URL of the target application, e.g. https://target.com

No output schema declared.

No examples provided.

frame_buster_bypass ~118

Test sandbox attribute bypass for JavaScript frame busters. Generates PoC HTML that uses iframe sandbox='allow-forms' to disable JavaScript execution (neutralizing frame-busting code) while still allowing form submission for clickjacking. Also checks if the target page contains common frame-busting patterns. Returns: {frame_buster_detected, patterns_found, sandbox_poc_html}. Side effects: Single GET request to detect frame-busting code.

NameTypeReqDescription
target_urlstringyesURL that uses JavaScript frame-busting code

No output schema declared.

No examples provided.

graphql_find_hidden ~235

Find hidden/undocumented fields on a GraphQL type using field suggestion errors. Sends queries with intentionally misspelled field names to trigger GraphQL's field suggestion feature, which reveals valid field names. Also tries common sensitive field names directly. Returns: {discovered_fields: [str], suggestion_results: [...], direct_probe_results: [...]}. Side effects: Read-only POST requests. Sends ~25 requests.

NameTypeReqDescription
auth_cookiestringSession cookie
auth_headerstringAuthorization header value
known_fieldstringA known field on this type to use in queries, e.g. 'id' or 'title'
query_argstringQuery argument, e.g. 'id: 1' or 'slug: "test"'
query_namestringQuery name to use for fetching objects, e.g. 'getUser' or 'getBlogPost'
type_namestringyesGraphQL type to probe for hidden fields, e.g. 'User', 'Post', 'BlogPost'
urlstringyesGraphQL endpoint URL

No output schema declared.

No examples provided.

graphql_introspect ~150

Run introspection query to enumerate all types, fields, and mutations. Sends the standard GraphQL introspection query (__schema) to discover the full API schema including hidden/undocumented fields, mutations, and types. Returns: {introspection_enabled, types: [{name, kind, fields: [str]}], mutations: [str], queries: [str]}. Side effects: Single POST request. Read-only.

NameTypeReqDescription
auth_cookiestringSession cookie for authenticated requests
auth_headerstringAuthorization header value, e.g. 'Bearer abc123'
urlstringyesGraphQL endpoint URL, e.g. https://target/graphql or https://target/api

No output schema declared.

No examples provided.

idor_test ~269

Test Insecure Direct Object References by iterating through IDs/GUIDs. Sends requests with each ID and compares response status codes and lengths. Differing responses suggest IDOR — the server returns data for other users' objects without proper authorization checks. Returns: {"baseline": dict, "results": [{"id": str, "status": int, "length": int, "different": bool, "snippet": str}], "idor_candidates": [str]}. Side effects: Read-only requests. Sends len(id_list) + 1 requests. Errors: ConnectionError if target unreachable.

NameTypeReqDescription
auth_cookiestringSession cookie to send (e.g. 'session=abc123'). If None, tests without auth
id_listarrayyesList of IDs/GUIDs to test, e.g. ['1','2','3'] or ['abc-def-123', 'ghi-jkl-456']
methodstringHTTP method to use
parameterstringyesParameter name containing the ID, e.g. 'id'. Use '__path__' if the ID is in the URL path
urlstringyesURL with ID parameter, e.g. https://target/my-account?id=123 or https://target/api/users/123

No output schema declared.

No examples provided.

maldoc_analyze ~188

Full malware document analysis pipeline. 1. oledump.py — list OLE streams, identify macro-containing streams (marked 'M') 2. olevba — extract VBA macro code 3. Identify auto-execution triggers (Document_open, AutoOpen, Workbook_Open) 4. Look for obfuscation patterns and base64 payloads 5. Search for PowerShell, WMI, and shell execution indicators Returns: {"ole_streams": str, "vba_macros": str, "auto_exec_triggers": [str], "suspicious_strings": [str], "iocs": [str]}. Side effects: Read-only file analysis. Does NOT execute any payloads. Errors: Requires oledump.py and olevba (pip install oletools).

NameTypeReqDescription
file_pathstringyesPath to the suspicious OLE document (.doc, .xls, .bin)

No output schema declared.

No examples provided.

maldoc_extract_macros ~66

Extract raw VBA macros from an OLE document. Returns: {"macros": str, "stream_count": int, "macro_streams": [str]}. Side effects: Read-only file analysis.

NameTypeReqDescription
file_pathstringyesPath to the OLE document

No output schema declared.

No examples provided.

memory_detect_rootkit ~85

Check for rootkits via syscall table tampering and hidden kernel modules. Runs linux_check_syscall and linux_hidden_modules plugins. Returns syscall_check, hidden_modules, rootkit_indicators, and likely_compromised. Read-only analysis.

NameTypeReqDescription
dump_pathstringyesPath to the Linux memory dump file
profilestringyesVolatility 2 profile name

No output schema declared.

No examples provided.

nosqli_auth_bypass ~178

Test NoSQL operator injection ($ne, $gt, $regex) for authentication bypass. Sends payloads that abuse MongoDB query operators to bypass password checks. E.g., {"username":"admin","password":{"$ne":""}} matches any non-empty password. Returns: {results: [{payload_name, status, length, likely_bypass, snippet}]}. Side effects: Sends POST requests to the login endpoint. May create sessions.

NameTypeReqDescription
password_paramstringJSON field name for password
target_usernamestringUsername to bypass auth for, e.g. 'admin'
urlstringyesLogin endpoint URL, e.g. https://target/login or https://target/api/auth
username_paramstringJSON field name for username, e.g. 'username' or 'email'

No output schema declared.

No examples provided.

nosqli_detect ~150

Test NoSQL injection detection in query parameters. Tests MongoDB operator injection ($ne, $gt, $regex, $where) in GET parameters and JSON body to detect NoSQL injection points. Returns: {baseline, results: [{payload_name, status, length, different}], injectable}. Side effects: Read-only. Sends ~10 requests.

NameTypeReqDescription
content_typestring'query' for URL params, 'json' for JSON body
methodstringHTTP method
parameterstringyesParameter name to test for NoSQL injection
urlstringyesURL with query parameter to test, e.g. https://target/api/products?category=Gifts

No output schema declared.

No examples provided.

path_traversal_test ~148

Test path traversal with encoding variants at multiple depths. Tries plain ../, URL-encoded %2e%2e/, double-encoded %252e%252e/, and null-byte/truncation bypasses. Returns results array with payload, status, length, contains_target per attempt, and vulnerable_payloads list. Side effects: Read-only GET requests. Sends ~32 requests.

NameTypeReqDescription
depthnumberMaximum directory traversal depth
parameterstringyesParameter that accepts filenames
target_filestringServer file to attempt reading
urlstringyesURL with file parameter, e.g. https://target/image?filename=photo.jpg

No output schema declared.

No examples provided.

pcap_detect_scan ~57

Detect port scans by analyzing SYN packets without ACK. Returns scanners (ip + syn_count), top_scanned_ports, and a hint. Read-only file analysis.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file

No output schema declared.

No examples provided.

pcap_dns_analysis ~72

Extract and analyze DNS queries from a PCAP. Returns dns_queries_by_frequency, dns_servers, and ipv6_dns_endpoints. Read-only file analysis.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file
source_ipstringFilter DNS queries from a specific source IP

No output schema declared.

No examples provided.

pcap_extract_credentials ~73

Extract credentials from FTP, HTTP, and SMTP traffic. Returns ftp_credentials, http_authorization_headers, http_post_data, and smtp_data. Read-only, may contain sensitive credentials.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file
protocolstringProtocol to extract credentials from

No output schema declared.

No examples provided.

pcap_follow_stream ~75

Follow a TCP/UDP/HTTP stream in a PCAP. Returns stream_content, stream_num, and protocol. Read-only file analysis.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file
protocolstringStream protocol
stream_numnumberyesTCP stream number to follow

No output schema declared.

No examples provided.

pcap_http_objects ~75

Export HTTP objects (files) from a PCAP to a directory. Returns exported_count, output_dir, files list, and tshark_output. Creates files in the output directory.

NameTypeReqDescription
output_dirstringyesDirectory to export HTTP objects to
pcap_pathstringyesPath to the PCAP file

No output schema declared.

No examples provided.

pcap_llmnr_ntlm ~64

Detect LLMNR poisoning and extract NTLM credentials from SMB. Returns llmnr_queries, ntlm_auth_entries, counts, and poisoning_indicators. Read-only file analysis.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file

No output schema declared.

No examples provided.

pcap_overview ~59

Get protocol hierarchy and endpoint statistics from a PCAP. Returns protocol_hierarchy, endpoints, packet_count, and capture_info. Read-only file analysis, no network access.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file

No output schema declared.

No examples provided.

pcap_tls_analysis ~66

Analyze TLS handshakes, SNI values, and certificate data in a PCAP. Returns sni_values, tls_versions, server_ephemeral_keys, and client_randoms. Read-only file analysis.

NameTypeReqDescription
pcap_pathstringyesPath to the PCAP file

No output schema declared.

No examples provided.

price_manipulation_test ~216

Test client-side price manipulation by sending modified price values. Sends price=0, price=1, price=-1, and negative quantity variants to check if the server validates prices server-side. Returns: {"results": [{"test_case": str, "payload": str, "status": int, "length": int, "accepted": bool, "snippet": str}]}. Side effects: May add items to cart or create orders at manipulated prices.

NameTypeReqDescription
auth_cookiestringSession cookie for authenticated requests
cart_endpointstringSeparate cart/checkout endpoint to verify final price after manipulation
content_typestringRequest content type: 'form' or 'json'
extra_paramsstringAdditional form parameters, e.g. 'productId=1&quantity=1'
price_paramstringyesParameter name for the price, e.g. 'price', 'amount', 'total'
urlstringyesURL that processes the purchase/cart action

No output schema declared.

No examples provided.

recon_directory_bruteforce ~123

Directory brute-force using parallel curl requests. Returns results (path/status/length), found_count, and paths_tested. Read-only GET requests, sends one request per wordlist entry per extension.

NameTypeReqDescription
extensionsstringComma-separated extensions to append, e.g. 'php,html,txt'
targetstringyesBase URL, e.g. https://example.com
threadsnumberConcurrent request count
wordliststringPath to wordlist file. Uses built-in common paths if not provided.

No output schema declared.

No examples provided.

recon_dns ~65

Full DNS enumeration: A, AAAA, MX, TXT, NS, CNAME, AXFR, BIND version. Returns records object, axfr_result, and bind_version. Read-only DNS queries.

NameTypeReqDescription
targetstringyesTarget domain, e.g. example.com

No output schema declared.

No examples provided.

recon_git_secrets ~69

Search git history for secrets: commit messages, author info, branches, deleted files. Returns secrets_in_code_history, unique_authors, branches, deleted_files_summary, and suspicious_commit_messages. Read-only git operations on local repository.

NameTypeReqDescription
repo_pathstringyesPath to the git repository

No output schema declared.

No examples provided.

recon_quick ~75

Quick reconnaissance: robots.txt, security.txt, common dirs, response headers. Returns robots_txt, security_txt, response_headers, accessible_directories, and error_page_snippet. Read-only, sends ~10 GET requests.

NameTypeReqDescription
targetstringyesTarget domain or URL, e.g. example.com or https://example.com

No output schema declared.

No examples provided.

recon_s3_bucket ~67

Test an S3 bucket for public access (listing, reading). Returns bucket_url, listable, listing_snippet, and readable_files. Read-only requests to S3.

NameTypeReqDescription
bucket_namestringyesS3 bucket name to test, e.g. 'assets.example.com'

No output schema declared.

No examples provided.

recon_tls_sans ~71

Extract Subject Alternative Names from the TLS certificate. Returns common_name, subject_alternative_names, issuer, validity, and san_count. Read-only TLS handshake.

NameTypeReqDescription
targetstringyesTarget domain or IP:port, e.g. example.com or 1.2.3.4:443

No output schema declared.

No examples provided.

recon_vhost ~115

Brute-force virtual hosts by fuzzing the Host header. Returns baseline_length, results (vhost/status/length/length_delta), unique_vhosts, and tested count. Read-only, sends one request per wordlist entry.

NameTypeReqDescription
base_domainstringyesBase domain for vhost names, e.g. hackycorp.com
targetstringyesTarget IP or domain to send requests to
wordliststringPath to wordlist file. Uses built-in common subdomains if not provided.

No output schema declared.

No examples provided.

role_escalation_test ~270

Test cookie/parameter-based role escalation. Sends requests with various role cookie values (Admin=true, roleid=2, etc.) and checks for privilege escalation. Also tests JSON body field manipulation for profile update endpoints. Returns: {"baseline": dict, "results": [{"value": str, "status": int, "length": int, "escalated": bool}], "escalation_candidates": [str]}. Side effects: If json_body is set, sends POST/PUT requests that may modify state.

NameTypeReqDescription
cookie_namestringyesCookie name for role control, e.g. 'admin', 'role', 'is_admin'
cookie_valuesarrayyesValues to test, e.g. ['true','1','admin','2','yes']
extra_cookiesstringAdditional cookies to include, e.g. 'session=abc123; logged_in=true'
json_bodystringJSON body for POST-based role escalation, e.g. '{"roleid":2}'. Will test each value substituted
json_fieldstringJSON field to manipulate in json_body, e.g. 'roleid'
urlstringyesProtected URL to access, e.g. https://target/admin or https://target/api/users

No output schema declared.

No examples provided.

sqli_blind_boolean ~144

Boolean-based blind SQLi with binary search character enumeration. Uses ASCII(SUBSTRING(...))>N technique with binary search for efficiency. Determines true/false by comparing response lengths. Returns extracted_value, characters_found, requests_sent. Side effects: Read-only. Sends ~8 requests per character (binary search on ASCII 32-126).

NameTypeReqDescription
max_lengthnumberMaximum string length to extract
parameterstringyesVulnerable parameter name
querystringSQL sub-query to extract, e.g. 'database()' or '(SELECT password FROM users LIMIT 1)'
urlstringyesFull URL with injectable parameter

No output schema declared.

No examples provided.

sqli_blind_time ~127

Time-based blind SQLi detection for MySQL, PostgreSQL, and MSSQL. Sends sleep-inducing payloads and measures response time to detect injection. Returns vulnerable, dbtype, and results array with payload, response_time, triggered. Side effects: Read-only but slow (each payload waits up to delay_seconds). Sends 3 requests.

NameTypeReqDescription
dbtypestringTarget database type
delay_secondsnumberSleep duration for true condition
parameterstringyesVulnerable parameter name
urlstringyesFull URL with injectable parameter

No output schema declared.

No examples provided.

sqli_file_read ~131

Read server files via UNION SELECT LOAD_FILE(). Requires MySQL FILE privilege. Uses LOAD_FILE() in a UNION SELECT. Returns file_content, success, target_file. Errors: FILE privilege required. Returns empty if privilege denied.

NameTypeReqDescription
column_countnumberNumber of columns (from previous UNION discovery)
parameterstringyesVulnerable parameter name
string_columnnumber1-indexed column that displays strings
target_filestringServer-side file to read, e.g. /etc/passwd
urlstringyesFull URL with injectable parameter

No output schema declared.

No examples provided.

sqli_login_bypass ~152

Bypass login via SQL comment truncation (administrator'--). Extracts CSRF token from form, then POSTs with SQLi in the username field. The -- comment truncates the password check. Returns csrf_extracted, status_code, response_length, headers, likely_bypass.

NameTypeReqDescription
csrf_fieldstringName of the CSRF token field in the form
password_fieldstringName of the password form field
urlstringyesLogin form URL, e.g. https://target/login
usernamestringTarget username to bypass auth for, e.g. 'administrator'
username_fieldstringName of the username form field

No output schema declared.

No examples provided.

sqli_union_extract ~146

Step-by-step UNION-based data extraction. 1. Finds column count via ORDER BY. 2. Identifies string-displayable columns via UNION SELECT. 3. Extracts database name and version. 4. Lists tables and columns. Returns column_count, string_columns, db_name, db_version, tables, user_columns. Side effects: Read-only GET requests. Sends ~30 requests depending on column count.

NameTypeReqDescription
max_columnsnumberMaximum columns to probe with ORDER BY
parameterstringyesVulnerable query parameter name
urlstringyesFull URL with injectable parameter, e.g. https://target/filter?category=Gifts

No output schema declared.

No examples provided.

sqli_where_bypass ~152

Test WHERE clause bypass via OR 1=1 variants. Sends multiple payloads (OR 1=1--, OR '1'='1, OR 1=1/*, etc.) against the target parameter and compares response lengths to the baseline. Returns baseline_length and results array. Side effects: None (read-only GET requests). Sends 7 requests total.

NameTypeReqDescription
parameterstringyesVulnerable query parameter name, e.g. 'category'
urlstringyesFull URL with query parameter, e.g. https://target/filter?category=Gifts
valuestringyesLegitimate parameter value to base the injection on, e.g. 'Gifts'

No output schema declared.

No examples provided.

ssrf_cloud_metadata ~122

Test SSRF access to cloud metadata endpoints (AWS/GCP/Azure). Attempts to reach instance metadata services through the SSRF vector. Returns results array with provider, endpoint, status, length, response_snippet. Side effects: May cause target to request cloud metadata. Could expose IAM credentials if successful.

NameTypeReqDescription
cloud_providerstringCloud provider to test metadata endpoints for
methodstringHTTP method
parameterstringyesParameter that accepts URLs
urlstringyesTarget URL with SSRF-vulnerable parameter

No output schema declared.

No examples provided.

ssrf_test ~157

Test SSRF with localhost bypass variants. Sends 10+ representations of localhost (127.0.0.1, 0, decimal, hex, IPv6, etc.) to check if the server fetches internal resources. Returns results array with variant, payload_url, status, length, different_from_baseline per attempt. Side effects: May cause the target server to make internal requests.

NameTypeReqDescription
internal_targetstringInternal resource to reach, e.g. 'http://localhost/admin'
methodstringHTTP method
parameterstringyesParameter that accepts URLs, e.g. 'url', 'src', 'redirect'
urlstringyesTarget URL that accepts a URL/host parameter

No output schema declared.

No examples provided.

volatility_linux ~106

Run a Volatility 2 Linux plugin against a memory dump. Returns plugin, profile, success, output, and errors. Read-only analysis. Requires volatility2 (vol.py) on PATH.

NameTypeReqDescription
dump_pathstringyesPath to the Linux memory dump file
pluginstringyesVolatility 2 Linux plugin to run
profilestringyesVolatility 2 profile name, e.g. 'LinuxCentOS7_7_1908x64'

No output schema declared.

No examples provided.

volatility_windows ~84

Run a Volatility 3 Windows plugin against a memory dump. Returns plugin, success, output, and errors. Read-only analysis, Volatility 3 auto-detects OS. Requires vol3 (vol) on PATH.

NameTypeReqDescription
dump_pathstringyesPath to the Windows memory dump file
pluginstringyesVolatility 3 Windows plugin to run

No output schema declared.

No examples provided.

xss_payload_generate ~115

Generate context-appropriate XSS payloads with optional filter evasion. Returns a list of payloads tailored to the injection context and filter bypass requirements. Returns context, filter_bypass, payloads array, notes. Side effects: None. Pure payload generation, no network requests.

NameTypeReqDescription
callback_urlstringAttacker-controlled URL for data exfiltration payloads
contextstringyesInjection context: where the user input lands
filter_bypassstringLevel of filter evasion needed

No output schema declared.

No examples provided.