Skip to content
@owasp-noir

OWASP Noir

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

🔍 What is Noir?

Noir is a SAST tool that reads source code and extracts the endpoints an application exposes — paths, methods, parameters, headers, cookies, and the source files behind them. Shadow APIs, deprecated routes, and undocumented handlers come out as part of the same inventory; they aren't a separate mode.

The inventory feeds three audiences:

  • Human reviewers. Security engineers and code auditors get a focused list of attacker-reachable entrypoints — paths, parameters, source files, tags — instead of skimming the whole repo.
  • AI auditors. LLM-based SAST agents get the same focused list, plus per-endpoint review context (--include-callee for 1-hop callees, --ai-context for guards, sinks, validators, and signals).
  • DAST tools. ZAP, Burp Suite, and Caido get a real route list to scan, including paths they would never have reached by crawling.

🚀 Key Features

  • Endpoint Extraction. Static analysis across 50+ frameworks. Returns endpoints, parameters, headers, cookies, and the source files they came from.
  • LLM Fallback. Hand unsupported frameworks (or one-off custom routing) to OpenAI / Ollama / etc. when static rules don't apply.
  • AI SAST Context. The endpoint inventory is the focused context an LLM auditor needs to find attacker-reachable bugs. --include-callee attaches 1-hop callees; --ai-context adds aggregated review context per endpoint — guards, sinks, validators, and signals.
  • DAST Integration. Pipe directly into ZAP, Burp Suite, or Caido as a proxy target, or export OpenAPI for them to import.
  • Multi-Format Output. JSON, YAML, OpenAPI, SARIF, cURL, Postman, HTML, and more — whichever format the next tool in the pipeline reads.
  • CI/CD Ready. GitHub Action, SARIF output, exit codes. Fits the pipeline you already have.

noir-banner

https://github.com/owasp-noir/noir/releases

Pinned Loading

  1. noir noir Public

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

    Crystal 1.4k 151

Repositories

Showing 10 of 10 repositories
  • noir Public

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

    owasp-noir/noir's past year of commit activity
    Crystal 1,431 MIT 151 5 (1 issue needs help) 1 Updated Sep 18, 2026
  • alibi Public

    Cross-check the views of your attack surface and find the endpoints that cannot corroborate each other.

    owasp-noir/alibi's past year of commit activity
    Python 10 MIT 0 0 0 Updated Sep 10, 2026
  • noir-artwork Public

    Artwork for all official Noir swag

    owasp-noir/noir-artwork's past year of commit activity
    4 CC0-1.0 2 0 0 Updated Sep 4, 2026
  • www-project-noir Public Forked from OWASP/www-project-noir

    OWASP Foundation web repository

    owasp-noir/www-project-noir's past year of commit activity
    HTML 3 5 0 0 Updated Sep 2, 2026
  • homebrew-noir Public
    owasp-noir/homebrew-noir's past year of commit activity
    Ruby 2 0 0 0 Updated Sep 2, 2026
  • noir-passive-rules Public

    Passive Scan Rules for OWASP Noir

    owasp-noir/noir-passive-rules's past year of commit activity
    Crystal 5 MIT 0 1 0 Updated Jun 5, 2026
  • .github Public
    owasp-noir/.github's past year of commit activity
    0 0 0 0 Updated May 21, 2026
  • github-action Public archive

    ⚠️ ARCHIVED REPOSITORY This repository is archived as of Noir v0.24.0. The GitHub Action functionality has been integrated into the main OWASP Noir repository. Please refer to the main repository for the latest updates and usage instructions.

    owasp-noir/github-action's past year of commit activity
    Shell 5 MIT 0 0 0 Updated Sep 6, 2025
  • owasp-noir.github.io Public

    Page for redirect

    owasp-noir/owasp-noir.github.io's past year of commit activity
    CSS 0 0 0 0 Updated Aug 9, 2025
  • docs Public archive

    Documents for noir

    owasp-noir/docs's past year of commit activity
    HTML 2 0 0 0 Updated Jan 17, 2024