WASViking Docs
⌘K
Capabilities

Software Supply Chain (SBOM, SCA, KEV)

Four coordinated layers that answer OWASP A06, from cloud-side detection to a signed Evidence Bundle.

WASViking® ships software supply chain coverage in four coordinated layers, not four point tools. Cloud-side detection, premise-side SBOM, a CI/CD gate, and a signed Evidence Bundle, all sharing one component inventory and one KEV rule set.

Layer N1: Cloud-side detection

Cloud-side component detection fingerprints components from outside the network using:

  • Path regex matchers per ecosystem.
  • File and asset SHA1 hashes against a known catalog.
  • A Wappalyzer subset for framework detection.
  • Meta-generator parsing.
  • Response header signals.
  • Cookie name signals.
  • CMS well-known paths (/wp-admin/, /administrator/, etc.).

Each detection is enriched with OSV.dev advisories and CISA KEV flags. An EOL heuristic surfaces components past end-of-life.

CWE mapping: CWE-937 (Vulnerable Components), CWE-1104 (Use of Unmaintained Component), CWE-1395 (Outdated Software).

Layer N2: Premise-side SBOM

wasviking-sentinel sbom walks build manifests on the host and produces a CycloneDX 1.5 SBOM enriched with OSV and KEV. Submitted to your tenant over the same mTLS tunnel.

See wasviking-sentinel sbom for the agent reference.

Layer N3: CI/CD gate

wasviking-sentinel ci --sca runs the SBOM, OSV, and KEV pass at build time. Deterministic exit codes: 70 KEV, 71 non-KEV, 72 OK. Pipelines fail before the merge.

See wasviking-sentinel ci for the gate reference.

Evidence Bundle: vendor due-diligence artifact

A signed per-submission package, plus a consolidated org-wide CycloneDX, plus a brand cover PDF, plus drift / findings / audit / compliance CSVs, plus verification.txt.

Distribution model: token + password split share, time-limited, revocable. Public REST scope sca:read. The same zero-knowledge model as Posture Shares.

Action Endpoint
Create bundle POST /v1/sca/bundles (evidence.share)
List bundles GET /v1/sca/bundles (sca:read)
Revoke bundle POST /v1/sca/bundles/{id}/revoke

Operators can issue, reissue, and revoke bundles from the portal under Inventory → SBOM.

The SBOM inventory keeps an inverted index of components across every submission. Use the search to answer questions in one query:

GET /api/v1/inventory/components/search?name=log4j-core&version=2.14.1

{
  "matches": 3,
  "hosts": ["checkout-api.prod", "billing-worker.stg", "legacy-portal.dr"],
  "kev": true,
  "first_seen": "2026-04-18T11:02Z"
}

Continuous Supply Chain Watch

Daily cross-reference of every submitted SBOM against OSV and CISA KEV. New advisories become Findings automatically. Re-alerts only fire on meaningful state changes (KEV listing, severity escalation, fix availability).

See the dedicated page: Supply Chain Intel.

Supply-chain IOC (Manual Indicators)

For operator-supplied indicators outside the automated OSV + KEV feeds. Define a package and version range, dry-run to preview matches, apply to promote them to Findings.

See the dedicated page: Supply-chain IOC.

Where it lives in the portal

  • Inventory → Software Bill of Materials: submissions and component view.
  • Inventory → Supply Chain Intel: Continuous Watch.
  • Inventory → Supply-chain IOC: operator-supplied indicators.
  • Inventory → SBOM Evidence Bundles: signed audit packages.
  • Findings: filterable by category vulnerable_component.
  • Settings → API Keys: for sca:submit, sca:read, sca:ioc, and sca:intel:read scopes.