v0.7.1 · latest release · updated continuously

Web security audits,
ready for your client.

Iridia examines a web app the way an attacker and a logged-in user see it, then turns what it finds into a report your client can read: business impact, proof for every finding, and how to fix it. Re-tests and monitoring follow when you need them.

Download Iridia See a sample audit
  • Windows · desktop app
  • Windows & Linux · command line
  • macOS · planned
  • no cloud · no LLMs
SECURITY AUDIT · ACME SHOPExecutive summary
DETERMINISTIC AUDIT · ZERO-LLM
42grade F
CRITICAL2
HIGH3
MEDIUM4
LOW5
14 confirmed findings · 3 attack paths · est. fix effort ~4 h
CRITICALAny website can read your logged-in customers’ dataCORS reflects any origin with credentials
CRITICALA database password is published on the site/.env publicly readable
HIGHOne customer can open another customer’s orderBOLA on /api/orders/1041
OWASP Top 10:2025PCI DSS v4.0GDPR Art. 32SOC 2
Each finding comes with a command that reproduces it and a patch for the client’s stack.
20 / 20planted vulnerabilities found on our test lab
0false positives on the hardened lab, incl. classic traps
Every pushthe bench runs in CI — a miss fails the build
0 LLMssame site in, same report out

Measured on Iridia’s own test lab: a deliberately vulnerable app and its hardened twin.

01How it works

It starts with the audit. The rest is there when you need it.

  1. 01 · Scan

    See what an attacker sees — and what a user sees

    Passive and active checks, a real login through CSRF-protected forms, and a two-account check that catches one customer reading another’s data.

    $ ird scan shop.example --login-url …
  2. 02 · Report & patch

    A report the client reads, a patch the developer pastes

    Business impact up top, curl proofs underneath, and ready config for the stack Iridia detected.

    $ ird report --format executive-html
  3. 03 · Re-test

    Close the job with proof, not a promise

    Each finding comes back fixed, still open, or not re-tested — with the reason. Green only when everything was checked again.

    $ ird retest baseline.json
  4. 04 · Monitor

    Know first when a deploy breaks it again

    Scheduled checks per client site. You get an alert only when something new appears or a fixed issue returns.

    $ ird monitor run --due

02The report

What your client actually opens

One self-contained HTML file: readable by a founder, checkable by a developer, printable to PDF. Under your brand.

iridia-shop.acme.example-executive-20261110.html
◆ Northwind AuditsDETERMINISTIC AUDIT · ZERO-LLM
Executive Security & Attack-Path Assessment
Prepared for Acme Shop · Target: https://shop.acme.example/
SCAN IDIRD-20261110-BC10 GENERATED2026-11-10 00:14 UTC ACTIVEperformed
POSTURE SCORE
0grade F
EST. FIX ~510 minFINDINGS 17
Severity & Business Impact17 confirmed · 6 attack paths
CRITICAL5
HIGH2
MEDIUM4
LOW4
INFO2
CRITICALCredentialed CORS reflection → cross-origin data theft

Business impact: A malicious website can read your logged-in users’ data straight from their browser.

OWASP A05:2025GDPR Art. 32SOC 2 CC6.1· Est. fix effort: ~30 min
CRITICALCORS-REFLECT-CREDSCWE-942 • A05:2021 – Security Misconfiguration • CVSS 9.8
CORS reflects any Origin together with credentials

Any third-party site can read responses as a logged-in user — confirmed by reflecting two distinct origins with credentials, so it’s a working exploit, not a theoretical risk.

reproduce › curl -i -s -X GET -H 'Origin: https://iridia-probe-161ef4d5.invalid' https://shop.acme.example/

The layout and wording are the real Executive report, generated from a run against our test lab. Client, agency and domain names here are placeholders.

for the clientA score, plain-language business impact and an estimate of fix time.
for the developerA curl command that reproduces each finding and a patch for their stack.
for complianceCWE, OWASP Top 10:2025, PCI DSS v4.0, GDPR Art. 32 and SOC 2 tags on every finding.
for the recordA verification hash, and tiles that say NOT TESTED when an area wasn’t covered.

03What ships today

Everything here is in v0.7.1 — no roadmap items

Each of these is built, covered by tests on every change, and in the version you download today.

Client portfolio & monitoring

Clients, their sites, history and an accepted baseline. Checks run on your computer’s scheduler; alerts go to email, Slack or Telegram — only on new findings, a regression, or downtime.

Acme shop.acme.exampleA 100no change
Acme app.acme.exampleD 571 new · alert sent
Borealis borealis.exampleB 84no change

CI gate for GitHub & GitLab

Scan staging after each deploy and fail the job on new findings only. SARIF lands in the Security tab; the engine is a checksum-verified binary.

target: https://staging.example.com
baseline: .iridia/baseline.json
fail-on: new · severity: high
✓ passed — 0 new findings

Honest re-testing

A passive re-scan can’t mark an active finding fixed; a re-scan without the login can’t clear session issues. Exit codes say verified, open or incomplete.

exit 0verifiedall re-tested, all fixed
exit 1opensomething is still there
exit 3incompletesome could not be re-tested

Two-account access checks

Give it two test accounts you own. BOLA/IDOR is flagged only when user B receives user A’s exact object — not just a similar-looking page.

Scans behind the login

Iridia logs in through real forms, including ones with anti-CSRF tokens, then checks session cookies and session fixation.

Patches for their stack

Ready-to-paste fixes for Nginx, Caddy, Next.js, FastAPI and Cloudflare, with the detected stack first.

Attack paths & compliance

Findings chained into attack paths with business impact, tagged CWE, OWASP Top 10:2025, PCI DSS v4.0, GDPR Art. 32 and SOC 2.

Reports under your brand

Executive HTML for the client, Markdown for HackerOne and Bugcrowd, SARIF for GitHub — with your studio’s name and logo.

Local, deterministic, offline

No models, no cloud, no API keys. Client data stays on your machine; even the license is verified offline and carries your name.

Shipping continuously

Every release runs the full test suite and the accuracy bench before it ships.
  1. v0.7.1 · latestAlerts inside the appThe desktop app announces new monitoring results itself and badges the portfolio.
  2. v0.7Portfolio & monitoringClients, sites, baselines, scheduled checks and alerts by email, Slack or Telegram.
  3. v0.6CI templates & licensesGitHub Action, GitLab template, a standalone Linux engine and offline license keys.
  4. v0.5Honest re-testingCoverage-aware re-tests, the fix certificate, and an accuracy bench in CI.

04Why it’s different

Built for the person who signs the audit

Iridia A typical cloud scanner
PricingA flat license. Scan as many client sites as you like.Usually priced per target or per asset.
Where it runsOn your machine. Reports and credentials never leave it.On the vendor’s servers; targets and results live in their cloud.
“Fixed”Only after a re-test that could observe the finding — otherwise “not re-tested”, with the reason.Often a fresh scan that simply doesn’t list the issue.
RepeatabilityDeterministic rules: the same site gives the same report.Varies; AI-assisted triage can differ run to run.
DeliverableA client-ready report and certificate under your brand, plus the patch.A dashboard and a PDF export.

The right-hand column describes common practice among hosted scanners, not any one product. Iridia does not replace a manual penetration test.

Freelance auditors

Spend the hours on what needs a human. Iridia does the sweep, the write-up and the re-test.

Web studios

Ship every client site with a security report under your brand — then keep it monitored and sell the follow-up.

Small DevSecOps teams

A CI gate that fails on new findings, SARIF for code scanning, and exit codes your pipeline can read.

Only targets you’re allowed to test

Active checks run only after you prove control of the domain with a DNS TXT record, or declare the scope and accept the rules of engagement. Scheduled monitoring is passive unless you record who authorized more.

$ ird verify client-shop.com

05Pricing

Licensed to a name, not a headcount

No per-target fee: Iridia runs on your machine. Your key carries your name, studio brand or company and is printed on every report. USD, excluding tax.

Community

To learn and try it out

$0
  • Passive and active scans
  • Bug bounty Markdown and SARIF
  • Executive report with a watermark
Download free

Freelancer

For solo auditors

Licensed to you by name, unlimited clients

  • Everything in Community
  • Logged-in scans and two-account BOLA checks
  • Stack patches and attack paths
  • Client-ready report, no watermark
  • Re-tests and fix certificate
Buy Freelancer

Studio

One studio brand, the whole team

  • Everything in Freelancer
  • White-label: your studio’s name and logo
  • Everyone at the studio can use it
  • Client portfolio, scheduled monitoring, alerts
  • Extra client-facing brand: $250 / year
Buy Studio

Team

Your whole organization

  • Everything in Studio
  • Any number of people and CI runners
  • GitHub Actions and GitLab CI templates
  • SARIF gates and re-test exit codes
  • Priority support
Buy Team

06FAQ

Questions

Does Iridia use AI?

No. Every decision is a deterministic rule you can read and test. The same site gives the same report, and nothing is sent to a model or a third-party API.

Where does client data go?

Nowhere. Scans run from your machine and results stay in local files. In the desktop app, test credentials reach the engine over an internal channel rather than the command line, and they never appear in reports.

How does the license work without a server?

Your key is signed and checked offline on your computer — no account, no phone-home. It names you, your studio brand or your organization, and that name is printed on every report.

Can it run in CI?

Yes, with a Team key. There is a GitHub Action and a GitLab template: scan staging after a deploy, re-test against a committed baseline, and fail the job only on new findings. Linux x86-64 runners today.

Does it replace a manual pentest?

No. It covers the repeatable part — the sweep, the write-up, the re-test, the watching — so a human spends time on business logic and chained attacks.

Which platforms are supported?

The desktop app runs on Windows. The ird command-line engine runs on Windows and Linux (x86-64), which is also what CI uses. macOS is planned.

Your next audit, delivered with proof.

Download Iridia, run your first audit in minutes, and upgrade when you need the report under your own name.

Desktop app for Windows · command line for Windows and Linux · macOS planned

Iridia logo