owasp-noir/OWASP Noir Action

Hunt every Endpoint in your code, expose Shadow APIs, map the Attack Surface

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 11, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: owasp-noir/noir@0da26f38b412621239c7366a52c27e9792eccfc6 # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
base_pathThe base path to analyze for endpoints (equivalent to -b/--base-path)yes.
urlSet base url for endpoints (equivalent to -u/--url)no""
formatSet output format (plain, yaml, json, jsonl, markdown-table, curl, httpie, oas2, oas3, etc.)nojson
output_fileWrite result to file (equivalent to -o/--output)no""
techsSpecify the technologies to use (equivalent to -t/--techs)no""
exclude_techsSpecify the technologies to be excluded (equivalent to --exclude-techs)no""
passive_scanPerform a passive scan for security issues (equivalent to -P/--passive-scan)nofalse
passive_scan_severitySet minimum severity level for passive scan (critical, high, medium, low)nohigh
use_all_taggersActivates all taggers for full analysis coverage (equivalent to -T/--use-all-taggers)nofalse
use_taggersActivates specific taggers (equivalent to --use-taggers)no""
include_pathInclude file path in the result (equivalent to --include-path)nofalse
verboseShow verbose messages (equivalent to --verbose)nofalse
debugShow debug messages (equivalent to -d/--debug)nofalse
concurrencySet concurrency level (equivalent to --concurrency)no""
exclude_codesExclude specific HTTP response codes (comma-separated, equivalent to --exclude-codes)no""
status_codesDisplay HTTP status codes for discovered endpoints (equivalent to --status-codes)nofalse
ai_providerSpecify AI provider prefix or full custom URL (equivalent to --ai-provider)no""
ai_modelSpecify AI model name (equivalent to --ai-model)no""
ai_keySpecify AI API key (equivalent to --ai-key)no""
ai_agentEnable agentic AI workflow (equivalent to --ai-agent)nofalse
probeFire HTTP requests at discovered endpoints (equivalent to --probe)nofalse
probe_viaRoute probes through this proxy URL (equivalent to --probe-via)no""
export_esIndex endpoints in Elasticsearch or OpenSearch (equivalent to --export-es)no""
export_webhookPOST endpoint catalog as JSON to a webhook URL (equivalent to --export-webhook)no""
diff_pathOld code version path for diff analysis (equivalent to --diff-path)no""
no_logHide execution progress/diagnostic logs and only show results (equivalent to --no-log)notrue
namedescription
endpointsFull Noir result document (`{"endpoints":[...],"passive_results":[...]}`) when format=json|jsonl. Empty otherwise.
passive_resultsJSON array of passive-scan findings when format=json|jsonl. `[]` otherwise.