AI-powered edge case discovery and property test generation.
Finds the bugs your test suite doesn’t know to look for — in any language.
Proven on real production code: found confirmed bugs in psf/requests (52k★),
encode/httpx (13k★), and pallets/flask (68k★).
Go to Settings → Capabilities and turn on Code execution and file creation.
Go to Customize → Skills.
Click ”+” → ”+ Create skill” → “Upload a skill”.
Upload the blindspot.skill file (it’s a ZIP — rename to .zip if your browser requires it).
Toggle BlindSpot on in your Skills list.
That’s it. No API key needed in Claude. BlindSpot is now active.
Just paste your code and ask naturally:
"Find edge cases in this function"
"What could go wrong here?"
"Audit this for bugs"
"Generate property tests for this"
Claude will automatically run all three steps:
- Extract intent and implicit assumptions
- Discover edge cases ranked by blast radius (🔴 Critical → 🟢 Low)
- Generate runnable property tests in your language’s native framework
Python, JavaScript, TypeScript, Java, Go, Ruby, Rust, C#, PHP, Kotlin, Swift — auto-detected from file extension or syntax.
If you want to run BlindSpot from your terminal on your own codebase:
# Install
pip install anthropic hypothesis pytest
export ANTHROPIC_API_KEY=sk-ant-your-key-here
# Run on any file
python scripts/blindspot.py payment.py
python scripts/blindspot.py userService.ts
python scripts/blindspot.py AuthService.java
python scripts/blindspot.py handler.go
# Auto-run tests after generation (Python)
python scripts/blindspot.py payment.py --run-testsOutputs:
payment_oracle_tests.py— runnable property testspayment_oracle_report.txt— full report with blast-radius rankings
Run the tests:
pip install hypothesis pytest
pytest payment_oracle_tests.py -vRed tests = real bugs. Fix the code, rerun until green.
BlindSpot audited three of the most trusted Python libraries and found confirmed bugs:
| Repo | Bug | Severity |
|---|---|---|
psf/requests |
Non-ASCII passwords crash with UnicodeEncodeError |
🔴 Critical |
psf/requests |
Digest auth KeyError on malformed server challenge |
🔴 Critical |
encode/httpx |
unquote("") raises IndexError |
🔴 Critical |
pallets/flask |
SESSION_COOKIE_PATH="" silently overridden |
🟠 High |
Audit tests are in examples/real-world-audits/. Run them yourself:
pip install requests httpx flask hypothesis pytest
pytest examples/real-world-audits/ -vYour unit tests prove what you thought of. BlindSpot finds what you didn’t — the implicit assumptions, boundary conditions, and interaction effects that only appear in production.
It’s not a smarter test runner. It’s a different kind of thinking applied to your code.
blindspot/
├── SKILL.md ← Claude skill instructions
├── README.md ← This file
├── scripts/
│ ├── blindspot.py ← CLI tool (run locally)
│ └── requirements.txt ← pip install -r requirements.txt
├── references/
│ └── cli-guide.md ← Full CLI options
└── examples/
├── python/payment_service.py ← Buggy example (Python)
├── javascript/cart_service.js ← Buggy example (JavaScript)
├── java/InventoryService.java ← Buggy example (Java)
└── real-world-audits/ ← Tests proving real bugs in famous repos
├── test_requests_blindspot.py
├── test_httpx_blindspot.py
└── test_flask_blindspot.py