OSE Auditor: a financial-logic security scanner for Node.js/TypeScript projects.
Project description
OSE Auditor
OSE Auditor is an autonomous financial and logic exploit detection engine for Node.js and TypeScript backends. It uses deterministic code analysis combined with AI-powered remediation to surface money-losing vulnerabilities before they reach production.
It catches what generic AI models and traditional SAST tools miss: broken authorization gates on financial mutations, double-spend race conditions, unchecked external payment calls, privilege escalation via user-controlled roles, invalid order lifecycle transitions, and more.
Why OSE Auditor?
Most SAST tools find injection and XSS. OSE Auditor finds the bugs that drain your users' money:
- A payment route that processes charges without verifying the caller is authenticated
- A withdrawal endpoint where two concurrent requests can both read the same pre-deducted balance
- A Stripe call whose result is never checked before balance is decremented
- An order marked
completedbefore payment has confirmed - A role check that reads
req.body.role— set by the attacker
These bugs are invisible to linters, missed by code review, and never caught in unit tests because they require reasoning about ordering, ownership, and financial semantics across an entire function's control flow.
Quick Start
# Install (pipx recommended — isolated, no PEP 668 conflicts)
pipx install ose-auditor
# Create a free account
ose signup
# Audit your project
ose audit ./your-nodejs-project
# Buy more credits when you need them
ose buy
Or with npm/npx — zero Python setup required:
npm install -g ose-auditor
ose audit ./your-nodejs-project
# or without installing
npx ose-auditor audit ./your-nodejs-project
How It Works
OSE Auditor runs a three-stage pipeline entirely on your machine before any data leaves:
-
Parser — walks your project, strips comments, computes hashes, assembles a normalized source index (Contract A). Open-source, stdlib-only, no network I/O.
-
Financial Semantic Analyzer (FSA) — parses every JavaScript/TypeScript file into an AST using tree-sitter, builds a per-function state transition graph (validation nodes, external-call nodes, state-mutation nodes, in source order), then applies deterministic vulnerability signatures. No AI, no false-positive lottery — rules are hardcoded and auditable. The FSA core is compiled and proprietary; the client layer that calls it is MIT-licensed.
-
Patch Generation (OSE Server) — if the FSA finds vulnerabilities, the manifest is sent to the OSE Server, which calls a configurable LLM (Claude, GPT-4, or Groq) with track-specific few-shot prompts to generate production-ready code patches. This step consumes one credit. Scans that produce no findings are always free.
Authentication & Credits
ose signup # create a free account
ose login # log in (saves API key to ~/.ose/config.json)
ose whoami # confirm your identity and credit balance
ose logout # remove locally saved credentials
ose buy # interactive credit pack purchase
For CI/CD, skip the login flow:
export OSE_API_KEY=ose_sk_your_key_here
ose audit ./project
Credit Tiers
| Tier | Credits | Resets |
|---|---|---|
| Free | 5 | Every 7 days |
| Starter | 50 | Never expire |
| Pro Hacker | 300 | Never expire |
| Enterprise | 1500 | Never expire |
Audits with no findings do not consume credits.
Installation Options
| Method | Command | Notes |
|---|---|---|
| pipx | pipx install ose-auditor |
Recommended — isolated env |
| npm global | npm install -g ose-auditor |
Good for Node-first teams |
| npx | npx ose-auditor audit . |
Zero install, auto-installs on first run |
| pip | pip install ose-auditor |
Use inside a venv |
Requires Python 3.9+ and a Node.js/TypeScript project to audit.
Exit Codes
| Code | Meaning |
|---|---|
0 |
Success (including no findings) |
1 |
General error (bad path, auth failure, network) |
2 |
Audit ran but the server reported a failure |
License
MIT — client layer, parser, MCP server, and contracts.
The FSA detection core (ose-auditor-fsa) is proprietary and distributed as compiled wheels only.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ose_auditor-1.1.5.tar.gz.
File metadata
- Download URL: ose_auditor-1.1.5.tar.gz
- Upload date:
- Size: 44.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97163235a6a9d12d854eda489b644dcfe286faab7e50f05b1c43973e167f5c5c
|
|
| MD5 |
daf8e36a20cc83815183429cbae52c9b
|
|
| BLAKE2b-256 |
adba12f4764ef2996a3d20593abdb6966533a5bf49af21f4e386f17ea2031ae8
|
File details
Details for the file ose_auditor-1.1.5-py3-none-any.whl.
File metadata
- Download URL: ose_auditor-1.1.5-py3-none-any.whl
- Upload date:
- Size: 44.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11dbf4fcf173e33a53b8200cdf30b31d300df33a852fc8f6b22e34c765a6e437
|
|
| MD5 |
db149dd51e222e4c8d5ef4472e772d70
|
|
| BLAKE2b-256 |
c77122cdf3898572d0f7f6c1049c0505b060055853bacec1ecc3d3e2a407d296
|