Skip to content
MCP and dependency scanning · AI workflow previews

Find the risk. Understand the next step.

Check MCP configurations and scan dependencies across large Gradle builds. See which modules and teams introduce a vulnerable package, and who else is affected.

Explore dependency attribution

Not ready yet? Get product updates instead.

MCP security

Trust every MCP server your agents load

Your AI agents are only as safe as the MCP servers in their config. RingZero checks supported configs for typosquats, inline secrets, unpinned sources, and over-broad access. The sample below previews planned registry enrichment and config fixes; those features are coming soon.

Learn more about MCP security →
58MCP trust score

Acme Corp

MCP registry scan

8 servers scanned across 3 repos

Server inventory

slack

npm:slack-mpc

storefront/.mcp.json · stdio

Flagged
Used by 6 teams · 11 toolschannels:readchat:write
Typosquatted package shadows the official Slack server

Typosquat

Critical

slack-mpc is one transposition away from @modelcontextprotocol/server-slack. It was published 11 days ago, has 63 downloads, and links to no repository.

Recommended config fix

"slack": {
"command": "npx",
- "args": ["-y", "slack-mpc"]
+ "args": ["-y", "@modelcontextprotocol/server-slack@2025.3.2"]
}
Supply chain

Find the dependency. See who introduces it.

Scan large Gradle builds, find the modules and teams that introduce vulnerable packages, and see who else is affected. Custom labels keep service and domain context alongside each module.

Learn more about supply chain scanning →
Example finding · one vulnerable package, three affected modules

Where it enters the build

:shared-http

Platform team

Declares the library that brings in the vulnerable package.

Service
identity
Domain
shared services

Who else is affected

  • :checkout-apiCheckout team
  • :billing-workerBilling team

Both consume the package through :shared-http.

Supported today

Gradle plugin JavaScript / TypeScript CLI Python via API

Built for large Gradle monorepos

  • Keep the whole build in one scan, or scan modules independently.
  • Filter by team or module, then open the dependency paths you need.
Explore the large-project guide →

Coming soon

Go Rust Ruby .NET Maven npm registry
AI penetration testing

Launch a scan in four clicks

Preview the planned workflow: choose a registered host, describe what you're testing, and pick your suites. AI pentesting is coming soon; this demo uses sample data and does not probe a real host.

Learn more about AI penetration testing →

Choose a target

Only hosts your team has verified it controls appear here.

Scan configuration

Target
Application
Analysis
Suites3 selected

Runs only against the authorized target above.

AI security workspace

Scan, understand, and fix — in one place

Preview the planned AI patch workflow: review a proposed change, see why it is suggested, and apply it to the sample finding. Automatic patch generation and code changes are coming soon.

68Security score

Acme Corp

Security workspace

9 open · 0 fixed

Fix these firstRanked by your rules — severity, exploitability, and how critical each project is to the business. Fully tunable.

Critical SQL injection reachable from the public report-export endpoint — on a service that stores cardholder data.

Ranked #1: an externally reachable critical on a PCI-scoped service outweighs internal criticals and internet-facing highs elsewhere.

Posture · 30d+16 this month

Triage queue

SQL injection in report export

src/reports/export.ts:42

Critical

User-controlled `range` is concatenated into a raw SQL query, allowing injection.

AI-proposed fix

const range = req.query.range
-const rows = await db.query(`SELECT * FROM tx WHERE day = '${range}'`)
+const rows = await db.query(
+ 'SELECT * FROM tx WHERE day = $1', [range])
Automated remediation

Fix issues the moment they land

Set the rules once — which projects matter most, which severities to act on, and where review is required. Change the rules in this demo and watch the sample feed react. Production triage, automatic fixes, and verification are coming soon.

Learn more about automated remediation →

Automation rules

Tune once — every incoming finding is handled this way.

Prioritize projects

Act on severity ≥

Human in the loop

Live activity

Findings streaming in

Hardcoded API key in commit

payments-api · Critical· priority

Outdated TLS config

web · Medium

Skipped · below threshold

Path traversal in file download

platform · High

Debug logging left enabled

mobile · Low

Skipped · below threshold

Missing rate limit on login

payments-api · High· priority

XSS via unescaped comment body

web · Critical

Available today. A clear path ahead.

Start with MCP checks and dependency scanning. Explore previews of the workflows we're building next.

MCP security

Available today

Check server configurations, manage your approved catalog, and audit supported agent usage.

Large-project dependency scanning

Available today

Scan large Gradle monorepos in one run. Browse findings and open dependency evidence as you need it.

Module and team attribution

Available today

See who introduces a vulnerable dependency and who consumes it. Keep your own service and domain labels with each module.

Automated triage & fixes

Coming soon

Planned fixes with review and approval controls for your team.

Org security health

Preview

Explore the planned view of security scores, trends, and risk by team.

AI penetration testing

Coming soon

Planned agents to test infrastructure you own and investigate exploit paths.

Why teams choose RingZero

Put security context where engineering work happens. Scan MCP configs in CI, inspect resolved dependencies, and identify the module that introduces a vulnerable package before deciding what to change.

  • MCP policy checks alongside config changes
  • Advisory findings with dependency paths
  • Team labels that help route Gradle fixes
Build context

resolved packages, module relationships, and introducing dependencies.

Scoped access

API permissions and project restrictions for each integration.

Local first

MCP checks and dependency reports before connecting an account.

Org & team views

Every altitude of your org, one workspace

Zoom from the whole organization to a single repository. Leads see every team's score and open findings at a glance; teams see their own repos — and every repo opens into its findings. Flip the toggle or click through below. This is a preview of planned organization posture views using sample data; Gradle team labels are available separately in scan findings.

68Org score

Acme Corp

Organization overview

4 teams · 9 repos · 38 members

15 open findings org-wide

Posture · 30d+16 this month

Teams — click one to open its view

Notification integrations

Alerts that land where your team already works

Route findings to Slack, Microsoft Teams, Discord, email, or any webhook — for the whole org or a single project, filtered by the severity each channel cares about. Every message carries the suggested fix inline and links straight to the pull request when one exists. Try the planned routing below with sample data. Notification delivery integrations are coming soon; this demo sends no messages.

Destinations

Routing rules

#security-alerts

Slack · Acme workspace · Slack app

Notify on severity ≥

Scope

Message content

Message preview

#security-alertsvia RingZero · App
CriticalNew finding

SQL injection in report export

payments-api · src/reports/export.ts:42

The export endpoint interpolates the date-range filter straight into the query, so a crafted range reads any table.

Suggested fix · Parameterize the export query

const range = req.query.range
-const rows = await db.query(`SELECT * FROM tx WHERE day = '${range}'`)
+const rows = await db.query(
+ 'SELECT * FROM tx WHERE day = $1', [range])
This alert routes to:#security-alertsSecurity Ops › Alertssecurity@acme.devSEC triage board

Recent deliveries

  • #security-alerts · SQL injection in report export9m ago
  • security@acme.dev · Vulnerable lodash pulled in by webpack-cli (CVE-2025-1332)21m ago
Responsible by design

Built to protect the public internet

RingZero's planned host-scanning workflow is for infrastructure your organization controls. Host registration, the sidecar, and scan execution are coming soon; the design below explains the proposed scope checks.

Offensive tooling only earns trust when it can't be misused. That's why RingZero's scanning model is built around verified ownership: before a host can ever be imported as a target, your organization has to prove it controls it. There is no field where you can type a stranger's IP range.

  • No arbitrary IPs or domains — unregistered hosts can't be imported, full stop
  • Scope is bound to your organization and enforced by the platform, not by policy text
  • Every registration and every scan is attributable and auditable

How host registration works

  1. 1
    Deploy the sidecar

    A lightweight RingZero sidecar runs alongside your own application, on infrastructure you already operate. Being able to deploy it is the proof of control.

  2. 2
    It attests ownership

    From inside your environment, the sidecar sends an org-signed attestation to RingZero — and answers a challenge that can only be met from the host itself.

  3. 3
    The host is registered

    RingZero verifies the attestation and registers the host to your organization. It stays registered only while the sidecar keeps checking in.

  4. 4
    Only then is it scannable

    Scans can only ever target registered hosts. Infrastructure you don’t demonstrably control never enters scope — and lapsed hosts drop out automatically.

This verification flow is planned and is not available to deploy yet.

Investors

Interested in backing RingZero?

RingZero is pre-launch and under active development — AI scanning and auto-remediation are previewed in the interactive demos on this page, and the platform is growing. We're open to hearing from prospective investors who share the vision.

capital@ringzero.tech — investor relations inquiries

Request access

Bring RingZero to your engineering org

RingZero is available to companies by request. Tell us about your team and we'll review your request for early access.

We use these details to review your request and contact you about access. Privacy policy

Be first through the door

RingZero is in early access. Leave your email and we'll notify you the moment you can run your first AI penetration test.

We use your email for product updates. Privacy policy