VigilChain
Application Security Posture Management
Early access — accepting design partners now

The ASPM that actually triages.

We analyze findings against your real deployment — deployment-chain reachability, exposure, ownership, and available code/config context — so your team sees the issues most likely to matter.

Most ASPM platforms aggregate and dedupe findings. VigilChain goes further: for teams running GitHub + GitHub Actions + AWS Fargate, we check whether vulnerable code is deployed, whether the service is customer-facing, what data context can be inferred, and which team owns the fix. You get context-aware vulnerability prioritization, not a bigger backlog.

We are pre-revenue and not generally available. No customer logos, no SOC 2, no runtime agent. What we do have, today, is a working ASPM workflow on the same stack we run ourselves.

Read-only integrations
No code changes
Bring your existing scanners

Deployment chain

Internet exposed
Repo: checkout-service
↓ GitHub Actions build
ECR image: checkout-api:2026.04.01
↓ digest matched to
Fargate service: checkout-api-prod
↓ reachable via
ALB: public-api.example.com
Finding
dangerous-subprocess-use
High priority
  • • Deployed to production
  • • Internet-exposed service
  • • Owner: @platform-api
  • • Confidence: 84/100
Reasoning trail

Digest match, ALB exposure, CODEOWNERS, scanner rule, and AI-assisted snippet analysis are shown separately.

Illustrative example. Numbers and names are not from a real customer deployment.

What we support today

One stack. One workflow. End to end.

GitHub reporepo metadata, owners (CODEOWNERS), branch protection
GitHub Actionsworkflow YAML parsing for build to image
SAST scanfindings generated by VigilChain after cloning the repo
Docker buildimage tag and build context
ECR imageimage digest / SBOM
AWS Fargate servicetask definition to image digest match
ALB / public DNSpublic exposure

This is the exact stack VigilChain runs on. Every line of code that processes your data was scanned, traced, and owner-mapped through the same pipeline you'll be putting through it.

Adjacent stack support

We can also ingest, but don't yet do full chain mapping for: GitLab CI, Jenkins, CircleCI, Travis CI, Azure, GCP. See Roadmap.

An example finding, end to end

What you actually see, on a single finding.

Illustrative example

Raw scanner output

{"check_id":"python.lang.security.audit.dangerous-subprocess-use","path":"services/checkout/tasks.py","start":{"line":42},"extra":{"message":"Found subprocess call with shell=True."}}

This is what your SAST queue looks like today — context-free.

Illustrative example

VigilChain pipeline (what we add)

  • Deployed? Yes — image checkout-api:2026.04.01 matches Fargate task def on checkout-api-prod.
  • Internet-exposed? Yes — service is behind ALB public-api.example.com listener :443.
  • Owner? @platform-api from CODEOWNERS in services/checkout/.
  • Reachability? Code path executed on every /checkout request (AI-assisted, see Confidence).
  • Confidence: 84 / 100 (deterministic + heuristic + AI signals).

Illustrative example

Output

Dangerous subprocess call in checkout API

High
  • 1. Running in production Fargate service.
  • 2. Public ALB routes traffic to the service.
  • 3. Owned by @platform-api via CODEOWNERS.
One-click ticket: Jira / Linear / GitHub Issues

All five signals above are individually inspectable in the UI — see How confidence works.

Trust the analysis

How confidence works.

We tell you which signals fed every decision so you can verify them yourself.

Deterministic signals.

Pulled directly from APIs, no inference. Examples: CVE ID, package name + version, file path, ECR image digest, AWS resource ARN, ALB listener config, CODEOWNERS.

Heuristic signals.

Inferred from structure, marked as inferred. Examples: deployment status from CI/CD config parsing, internet exposure from VPC + ALB topology, service-to-image mapping from task definitions.

AI-assisted signals.

Advisory, never auto-actioned at low confidence. Examples: SAST rule to canonical class mapping, code-path reachability from snippet analysis, finding narrative generation.

Human-verifiable evidence.

Every signal links back to its source: commit SHA, AWS resource ARN, scanner rule ID, CI run ID.

Confidence score.

0-100, banded low / medium / high. Findings below the configurable threshold are flagged for review.

Example reasoning trail
Finding: GHSA-xxxx in lodash@4.17.20 (services/checkout/package-lock.json)
|-- Deterministic: matched ECR digest sha256:a1b2... -> Fargate task def checkout-api-prod
|-- Deterministic: ALB listener public-api.example.com:443 -> service checkout-api-prod
|-- Heuristic:    GitHub Actions workflow .github/workflows/deploy.yml builds and pushes this image (parsed)
|-- AI-assisted:  vulnerable function _.template invoked in src/checkout/render.js:42 (advisory, snippet analysis)
|-- Verification: see commit 9f3a... (linked), task def revision :17 (linked)
`-- Confidence:   84/100 (high)

We do not claim deterministic call-graph reachability today. AI signals are clearly labeled. The combined score is how we communicate uncertainty rather than hide it.

Where your data goes

What we receive, what AI may inspect, what we avoid collecting.

Received by VigilChain

Scanner findings (CVE, file path, snippet) · Repo metadata · CI/CD configs · AWS topology metadata · ECR image digests · Tenant repositories cloned into ephemeral workers for scan and analysis jobs

Available to AI analysis

Rule identifiers · File paths · Configuration files or snippets · Finding metadata · Relevant source files or excerpts from the cloned repo when needed for classification, narrative, or reachability analysis

Not requested / redacted

Application secrets · Environment variables · Customer data inside your services · Database contents · DB credentials · Known secret patterns before AI calls, when detected

Today, production AI inference is served by Anthropic Claude through AWS Bedrock inside VigilChain's AWS environment. Prompts and responses are not used to train Claude or any other model and are not retained by Anthropic on this path, per the AWS Bedrock service terms and Anthropic's Commercial Terms. Tenants who configure their own Anthropic API key (Bring Your Own AI Key) route AI traffic to their own Anthropic account under Anthropic's standard direct-API terms (up to 30-day trust-and-safety retention; not used for training). Per-tenant AI disable is on the roadmap. Tenant repositories are cloned into VigilChain-controlled worker infrastructure for scan and analysis jobs, and AI-assisted analysis may inspect relevant files from that clone. We do not request application secrets, environment variables, database contents, or service customer data, and we redact known-secret patterns before AI calls when detected.
Read the full Data Flow & AI Processing page →

Honest about what we ship

Today vs Roadmap.

CapabilityTodayRoadmap
GitHub repo + Actions ingestion
GitLab CI / Jenkins / CircleCI / Travis ingestionpartial (findings only)full chain mapping
AWS Fargate + ECR + ALB chain mapping
AWS multi-account
Azure / GCP chain mappingplanned
Reachability via deployment chain
Reachability via deterministic call graphplanned
Reachability via eBPF runtime agentP2
SAST scanningbroader rule coverage
External SAST adapter ingestionplanned
SCA / container scanningbroader ecosystem coverage
DAST adapter ingestionplanned
Cloud posture scanningbroader control coverage
External cloud posture ingestionplanned
AI-assisted classification + dedup
Per-tenant AI disableplanned
No-training, no-retention by Anthropic on production path via AWS Bedrock
Workflow integration (Jira / GitHub Issues / Linear)
Security graph + attack-path analysisPhase 2
Customer-facing posture snapshots (live dashboard)persistent snapshots
SOC 2 Type IIin progress
Self-serve onboardingplanned

We will move items between Today and Roadmap on this page when status changes — not silently in the product.

If you're a fit, this is what setup looks like

From "yes, let's try it" to first ranked list in about 24 hours.

01

30-min scoping call.

We confirm your stack matches GitHub + GitHub Actions + AWS Fargate, or close enough.

02

Sign the design-partner letter.

Plain-language, two pages. Locks in 24-month 50% discount when paid plans launch. Not a click-through.

03

Install the GitHub App.

Read-only, scoped to the repos you choose.

04

Provision the AWS read-only role.

Terraform module provided. Trust policy scoped to our AWS account; external-id required.

05

We clone and scan the selected repos.

VigilChain runs SAST and dependency analysis in our worker environment after the GitHub App grants read access. No GitHub Actions snippet is required for scanner results.

06

First ranked, owner-mapped list within ~24h.

From scanner findings to deployment-chain mapped to ranked to assigned.

If your stack is close but not exact (e.g., ECS EC2 instead of Fargate, or GitLab CI instead of GitHub Actions), tell us and we'll be honest about whether we can support you today.

What you get, what we ask

Design partner program.

You get

Free during design-partner phase. 24-month 50% discount when paid plans launch. Direct line to the founder (Slack Connect or email). Roadmap input via shared Linear workspace. White-glove onboarding.

We ask

About 30 min of feedback every 2 weeks. Permission to discuss your problems anonymized in marketing (no names without explicit opt-in). Optional, named reference in 12+ months if you stay with us.

Plain-language honesty

What we don't do yet.

FAQ

Design-partner questions.

Is reachability real call-graph?

We should be precise: VigilChain reachability today combines deployment-chain reachability (is the vulnerable dependency actually deployed to a running service, and is that service internet-exposed?) with AI-assisted code path analysis (does the application actually invoke the vulnerable code?). We do not yet perform deterministic function-level call-graph analysis. That distinction matters, and we state it plainly.

What does "illustrative example" mean in your screenshots?

We do not have customer data or case studies yet, and we do not fabricate them. Example screenshots use synthetic names, counts, and domains to show the workflow without implying a customer deployment.

Why only GitHub + Fargate today?

Because broad claims are cheap and reliable deployment-chain mapping is not. We support the stack we run ourselves first: GitHub + GitHub Actions + AWS Fargate, with SAST, SCA, and cloud scanning run by VigilChain after setup. That gives design partners a real workflow instead of a roadmap demo.

What does this cost?

VigilChain is free during the design-partner phase. Design partners lock in a 24-month 50% discount when paid plans launch. We will give at least 30 days notice before the beta ends and paid plans begin.

Are you SOC 2 certified?

Not yet. We are building toward SOC 2 Type II and can share current controls under NDA during evaluation.

Do you have a runtime agent?

No. A runtime agent is roadmap. Today we use static signals from repo, build, scanner, and cloud integrations, plus AI-assisted snippet analysis where appropriate.

What data leaves my environment?

Read-only metadata, scanner findings, CI/CD configuration, cloud topology metadata, and repository contents cloned into VigilChain-controlled workers for scan and analysis jobs. AI-assisted analysis may inspect relevant files from that clone. We do not request secrets, database contents, or service customer data, and we redact known-secret patterns before AI calls when detected. See Data Flow & AI Processing.

Do you have customer case studies?

Not yet. We are in early design-partner phase. We will only publish named references with explicit opt-in.

Become a design partner

If your stack is close to ours, we want to talk.

Walk through the supported workflow, pressure-test fit, and get an honest answer if your environment needs something we do not ship yet.

  • Live walkthrough
  • Honest gap analysis if your stack doesn't match
  • Free during design-partner phase

We'll reach out within one business day to schedule your demo.