NoiseGate
Filter the noise from bug bounty reports.
A program-aware AI triage assistant that evaluates report quality, scope alignment, and impact — so researchers submit better reports and triagers focus on real vulnerabilities.
Demo
Quickstart
pip install noisegate
1. Configure your LLM provider:
noisegate llm
2. Import a bug bounty program:
noisegate program add acme --url https://hackerone.com/acme
3. Triage a report:
noisegate triage report.md
Each report gets a three-verdict result:
| Verdict | Meaning | Action |
|---|---|---|
| PASS | In scope, real impact, clear writeup | Submit / triage it |
| WARN | Real finding, incomplete writeup | Improve the report |
| FAIL | Out of scope or ineligible | Don't submit |
Usage
noisegate triage report.md # default program
noisegate triage report.md --program acme # specific program
noisegate triage report.md --json # machine-readable output
noisegate triage report.md --model openai:gpt-4o # override model
Exit codes: 0 PASS, 1 WARN, 2 FAIL, 3 error.
noisegate program add acme --url https://hackerone.com/acme
noisegate program add acme --file ./policy.html
noisegate program list
noisegate program show acme
noisegate program use acme
noisegate program remove acme
Supports Anthropic (default), OpenAI, Gemini, and Ollama. Pass --model <provider>:<model-id> to switch.
Documentation
See the full docs for configuration, custom check plugins, and evals.
Development
pip install -e ".[dev]"
playwright install chromium
python -m pytest
License
MIT
Metadata
Release files for noisegate 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| noisegate-0.1.0.tar.gz | 9.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| noisegate-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.7 MB
Release files / noisegate-0.1.0.tar.gz
| Download URL | noisegate-0.1.0.tar.gz |
|---|---|
| Size | 9.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
661f0053ecea4a770c76f15beba401753278c9cffaba223d489a96acaa64dee1
|
|
BLAKE2b-256 checksum How to use checksums |
c378d170cbff0d4d158d044c1b94542d9be6ef1fd8b45c157de4a5f00d44f00e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.
Transparency logRelease files / noisegate-0.1.0-py3-none-any.whl
| Download URL | noisegate-0.1.0-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
79781c588097528664bd93e095710f707214ef6ceaceb79d3a6fb2d478b155e3
|
|
BLAKE2b-256 checksum How to use checksums |
87949663a88eceba42a54714a493e89292d2afda994f8d2cafbba7b7c0aa7284
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 28, 2026.
Transparency log