Skip to main content

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 completed before 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:

  1. Parser — walks your project, strips comments, computes hashes, assembles a normalized source index (Contract A). Open-source, stdlib-only, no network I/O.

  2. 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.

  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ose_auditor-1.1.2.tar.gz (44.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ose_auditor-1.1.2-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file ose_auditor-1.1.2.tar.gz.

File metadata

  • Download URL: ose_auditor-1.1.2.tar.gz
  • Upload date:
  • Size: 44.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for ose_auditor-1.1.2.tar.gz
Algorithm Hash digest
SHA256 c7da41118f5aa1df9955ca980116305e9e5db3cd131925f215f93dfc9aa930c4
MD5 5d5c1586f94177467ae5ccf41546a801
BLAKE2b-256 7e7a862f719cf89a9c2183486c1ee2fcc89f582585ddb4d3a805c306b59aa0ef

See more details on using hashes here.

File details

Details for the file ose_auditor-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: ose_auditor-1.1.2-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

Hashes for ose_auditor-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa0c76778075525c87e6685beabdaa674dc194972d6c38fd0b72d08942021c88
MD5 f868685fbcacce63cde431dcf33db47d
BLAKE2b-256 e6d112161bbb17e4e10dbae09d8ad63edf9a8f65a35df72aa7e5bf20ee37a04f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page