Application Risk Intelligence

You don't have 1,000 vulnerabilities.
You have six that matter.

M.A.R.I.A. reads the output of the scanners you already run — SARIF, SBOMs, secrets, dependencies — and turns it into one risk score per application, per pull request, over time.

Reads scanner output — SARIF, CycloneDX, JSON. Sits on top of the tools you already have. Priced per repository, never per developer.

payments-api RISK 84

Internet-facing · handles PII · deployed 4×/week

Top driver
CVE-2025-31324 in spring-core, reachable from an exposed endpoint
Fix first
Bump spring-core 6.1.4 → 6.1.6 — risk 84 → 41

3 of 212 findings account for 61% of this application's risk.

Illustrative example

M.A.R.I.A. doesn't replace your tools. It reads them.

  • Semgrep
  • Trivy
  • Grype
  • Syft
  • Gitleaks
  • TruffleHog
  • OWASP ZAP
  • Nuclei
  • Checkov
  • KICS
  • OSV-Scanner
  • Opengrep
  • OWASP Dependency-Check
  • CycloneDX

Anything that speaks SARIF, CycloneDX or JSON findings.

You have 1,000 vulnerabilities.

You don't know which one matters.

Your tools don't agree with each other.

Your team stopped reading the alerts months ago.

That's not security.
That's noise.

THE SHIFT

A vulnerability is not a risk.

A 9.8 CVE in a library you never call, inside an internal tool that holds no data, is not your problem. A medium-severity flaw in the service that handles payments and ships four times a week is.

Severity is a property of the vulnerability. Risk is a property of your application. M.A.R.I.A. calculates the second one.

HOW IT WORKS

Three steps. No new scanners.

  1. Connect

    Point M.A.R.I.A. at the repositories you want covered. It works from findings and repository metadata.

  2. Ingest

    Your existing scanners upload their output — SARIF, CycloneDX, JSON. M.A.R.I.A. deduplicates, normalizes and correlates it into one model.

    No scanners yet? Start with the free Open Scan Pack →

  3. Act

    Every application gets a risk score with the reasons behind it. Every pull request gets a risk delta before merge. Every week you can see what moved, and why.

IN THE PULL REQUEST

Security that arrives where the work happens.

This is the shape of what a developer receives — in the review they already have open, about code they wrote minutes ago.

🔎 M.A.R.I.A. — risk impact of this pull request

payments-api      Risk 41 → 58   (+17, High)

â–² Added
  · jsonwebtoken 8.5.1 — CVE-2022-23529, critical, fix in 9.0.0
  · New public route POST /api/v1/refund — no rate limiting detected

â–¼ Removed
  · spring-core upgraded 6.1.4 → 6.1.6 — closes CVE-2025-31324  (−23)

âš‘ Needs a decision
  jsonwebtoken 8.5.1 is 3 major versions behind and sits in the auth path.
  Upgrading to 9.0.0 would make this PR a net −6 instead of +17.

Not blocking. Baseline updates on merge.

Illustrative example

WHAT'S INSIDE

Five things, done properly.

Risk Score

One number per application, and the reasoning behind it.

Exposure, data sensitivity, exploitability and change velocity — weighted your way, never a black box.

How the score works →

Pull Request Risk

See whether a change raises or lowers risk, before it merges.

A comment on the PR with the delta, the cause, and the fix that would flip it.

See it in the PR →

Risk Timeline

Risk over time, with the events that moved it.

Answer "are we better than last quarter?" with evidence instead of anecdote.

See the timeline →

Normalization

Many tools, several formats, one model.

The same issue reported by four scanners becomes one finding with four sources of evidence.

How normalization works →

Developer Focus

Security where engineers already work.

Not a dashboard nobody has a reason to open. One thing to do, with the reason attached.

Why this matters →

WHAT M.A.R.I.A. IS NOT

I'd rather be clear than impressive.

Not a scanner.

M.A.R.I.A. doesn't find vulnerabilities. Your tools already do that, and they're good at it.

Not a replacement.

Keep Semgrep. Keep Trivy. Keep whatever works. M.A.R.I.A. sits above them and makes their output usable.

Not priced per developer.

Hire ten engineers and the bill stays the same. You pay for repositories, because that's what carries the risk.

Not built for a quadrant.

This is built around the problems teams have this quarter, not around a checklist for an analyst report. That's a deliberate trade-off: you'll find capabilities here that bigger platforms lack, and enterprise checkboxes there that this doesn't have yet.

PRICING

Full product. Pay only for scale.

Every feature in every plan. No per-seat pricing. No "contact us" to see a number.

Monthly

from $9.99/month

Per repository, per month:

1–10 repos$0.99
11–50 repos$2
51–150 repos$3
151–400 repos$4
400+ reposLet's talk

Example: 30 repositories = $60/month. That's it.

All features included. No hidden tiers.

Join the waitlist

Lifetime

one payment

Pay once, use it for good:

Up to 25 repos$199
Up to 50 repos$299
Up to 100 repos$499
100+ reposLet's talk

One-time payment. No renewal, no surprise invoice.

All features included. No hidden tiers.

Reserve your spot

FOUNDING TEAMS

50 teams. Then never again.

$249

Lifetime access, up to 50 repositories

  • Lifetime access, up to 50 repos
  • Founding user badge
  • Early access to everything new
  • A direct channel to me, not a support queue
  • Priority onboarding, done with you

This isn't a discount. It's cheaper than the $299 lifetime plan because founding teams pay with something else: telling me what's wrong with the product while it's still cheap to change.

Become a founding team

WHY THIS EXISTS

M.A.R.I.A. is named after my mother.

Maria Jeane Pereira (1956–2020) spent her life taking care of people, mostly people no one else was taking care of.

The acronym is real — Management Application Risk Integrated Analysis. So is the reason behind it: software should have someone paying attention to it.

I'm Cássio Pereira. I build this alone, on purpose, and I'd rather fix what hurts teams today than ship features that demo well.

STRAIGHT ANSWERS

The questions you're already asking.

Is this another scanner?

No. M.A.R.I.A. doesn't scan anything. It consumes what your scanners produce — SARIF, CycloneDX, JSON findings — and turns it into risk you can act on. If your scanners are working, M.A.R.I.A. makes them useful. If you have none yet, start with the free Open Scan Pack.

What if I don't have any scanners set up?

Use the free Open Scan Pack: pick a stack of open-source scanners, download ready-made CI templates, and run them in your own pipeline. No login, no repository access, nothing leaves your CI. Once those run, you have the input M.A.R.I.A. needs.

Will I have to replace my current tools?

No, and you shouldn't. M.A.R.I.A. is only useful because your scanners already work. It sits above them, removes the duplicates, and puts the remaining findings in order of what actually matters.

How is the risk score calculated?

From the properties of the application, not just the severity of the finding: exposure, data sensitivity, exploitability, reachability, how often the code changes, and the findings themselves. Every score opens up to show the factors that produced it, and the weights are yours to change — a fintech and an internal tools team don't share a risk model. See how the score works →

Why price by repository instead of by developer?

Because charging per developer punishes you for growing the team, and your risk doesn't scale with headcount — it scales with the code you own. Ten engineers on twelve repositories carry roughly the same application risk as three engineers on twelve repositories.

EARLY ACCESS

Find out what your real risk looks like.

Join the waitlist and I'll reach out personally when your spot opens. Founding teams first.

One field. No password. No sales sequence. I read every reply.