The codebase
immune system.
sanity check that catches the security patterns your eslint config misses. Pairs with human review for behavioral defects — we don't claim to find race conditions or business-logic bugs. Free — runs on your own runner, no signup.
Running live on GitHub
Observer · the scanner is always looking
JS / TS detection rules
Source → sink taint analysis
GitHub Code Scanning native
GitHub Action setup
We ran CodeTitan at pinned upstream SHAs on Hono, Drizzle, Cal.com, Plane, and Documenso. Every finding cites a pinned SHA — clone the repo at that SHA and verify it yourself. Methodology and per-finding triage available on request.
Cal.com HIGH/CRITICAL findings confirmed true-positive at a pinned SHA (~250k LOC SaaS)
In-scope findings across all 5 repos confirmed true-positive
True-positive bugs lost to false-positive fixes (across Bundles 1-7)
Try the CLI·npx @noalia/codetitan@latest analyze . --no-ai·Apache-2.0 · methodology on request
- ALive PR commentcodetitan-sarif-demo · pull/1
- BAction runcodetitan-sarif-demo · runs/24601119155
- CAction v1 releasecodetitan-action · releases/v1
These aren't mockups. Click any letter above — each opens on a real pull request that CodeTitan reviewed autonomously on GitHub.
3 findings in this diff
- Critical1
- High1
- Medium1
Untrusted request parameter reaches a raw SQL query without parameterization.
Data-flow traced across 3 files · source: req.query.email
Representative example·rendered from the real comment payload CodeTitan posts
- Step 01·of 03
Add the Action
Paste one workflow file into your repo. No npm install. No config. No build step. The next PR is already reviewed.
- Step 02·of 03
Every PR scored
CodeTitan runs the full rule set against the diff, flags AI-drift, and posts a Risk Score with inline annotations on the exact lines that matter.
- Step 03·of 03
The profile learns
Merged PRs, dismissed findings, and applied fixes are recorded into a per-repo profile, and that context is applied to future reviews. Whether it meaningfully changes outcomes over a month is what the beta tests.
name: CodeTitan
on: [pull_request]
jobs:
review:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
security-events: write
steps:
- uses: actions/checkout@v4
with: { fetch-depth: 0 }
- uses: Noa-Lia/codetitan-action@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
fail-on-severity: HIGHWant the shared
memory on top?
The GitHub Action and the CLI are free — they run on your own runner or your own machine, no quota, and they are not going behind a paywall. The cloud layer on top — shared run history, the team dashboard, shareable report links — is free while the beta runs. Join the waitlist and we'll reach out as access opens.
- Action and CLI run in your environment — free, no signup, no card.
- Cloud features free during the beta; Team turns on later at $79/mo flat.
- Work email preferred — it helps us pace onboarding.