Platform

A living graph of your environment,
with the judgment to act on it.

SecSemantic is a semantic context graph over your security and data stack. It fuses what you run with what you observe, computes what an attacker could actually do with it, and gates every automated action behind a confidence bar and a human.

Deterministic graph analytics Private AI, grounded in the graph Tenant-isolated from day one
01 — THE MODEL

Entities and relationships,
not rows and alerts.

Everything SecSemantic knows lives in one typed graph. Your applications, servers, data stores, identities, and business units are first-class entities; telemetry attaches to them as evidence. That structure is why questions like “can the internet reach payroll data?” have computable answers.

Entities Service Asset DataAsset ◆ Identity BusinessUnit Alert ATT&CK Technique
Relationships RUNS_ON ACTS_ON HAS_ACCESS_TO BELONGS_TO AFFECTS MAPS_TO OPERATES
Semantics criticality — from your own classification exposure — internet, CVE, identity risk crown jewel — the data your business runs on
02 — THE CONSOLE

What your team works in.

Overview

Start every morning with a briefing, not a queue.

The Overview leads with your posture in plain language, written by your private model from facts computed on the graph. Two honest halves — how much you can see, and how much you could contain — because a single vanity score hides exactly the gap that matters.

  • Grounded briefing — names the reachable crown jewels and the first fix
  • Posture, split honestly — visibility and containment scored separately
  • Everything clickable — every number opens the entities behind it
console.secsemantic.vikat.ai
Overview Your environment ● Private AI · llama3.1

Your environment is visible but reachable. 3 of 11 crown-jewel systems can be reached from the internet-facing surface; the shortest route is 2 hops, through the payroll application tier. One access change severs 2 of the 5 critical paths — start there.

WRITTEN BY YOUR PRIVATE MODEL · GROUNDED IN 693 ENTITIES · NOTHING LEFT YOUR WALLS
61posture

You can see 84% of ATT&CK-relevant activity — but contain only 38% of routes to critical data. The gap is the work.

693entities
11 ◆crown jewels
23attack paths
4need attention

Attack paths & chokepoints

See the routes. Then see the one fix that closes them.

SecSemantic walks the graph the way an attacker would — from internet exposure, CVEs, and over-privileged identities toward the data your business depends on. Then it finds the chokepoints: single edges whose removal collapses whole families of paths. Click one and watch the routes it severs go dark before you change anything real.

  • Ranked by blast radius — business criticality, not raw CVSS
  • What-if simulation — preview the fix before you make it
  • One click to action — promote a chokepoint into the response queue
console.secsemantic.vikat.ai
Attack Paths Graph 23 paths · 7 footholds · 3 ◆ reachable
Chokepoints — prioritized
1Restrict portal-app → worker-pii-dbsevers 2 paths · protects ◆What-if→ Response
2Rotate svc-bi-sync credentialssevers 1 path
3Patch CVE-2026-1187 on edge tierremoves 1 foothold

Confidence-gated response

Autonomy with a bar to clear, not a blank check.

For every incident, the AI scores its confidence against business context — severity, ATT&CK signals, threat radius, what the target actually is. At full confidence it contains automatically. One point below, it waits for a person. Either way, the decision, the reasoning, and the outcome land in an immutable audit trail.

  • A visible reasoning trace — every factor that raised or lowered confidence
  • Named playbooks — approve or reject in bulk, with SLA countdowns
  • Audit-ready — who decided, when, and on what evidence
console.secsemantic.vikat.ai
Response Gate: 100% → auto · below → human ● Live
CRITIsolate host · laptop-LBC498100% · auto-contained 14:32
HIGHBlock outbound · web-server-1496% · awaiting approvalApproveReject
MEDRevoke grant · svc-bi-sync → worker-pii-db88% · awaiting approval
LOWQuarantine file · endpoint-2231resolved · rejected by j.moreno
AI decision — Block outbound · web-server-14
Raises: path reaches crown jewel in 2 hops · T1071 observed · internet-facing
Lowers: no lateral movement yet · business hours · single host
14:32:07auto-containlaptop-LBC498 · conf 100 · policy gate
14:29:41createdweb-server-14 · conf 96 · queued for approval
13:58:12rejectedendpoint-2231 · j.moreno · “known admin task”

Autonomous investigation

An AI analyst that shows its work.

Point it at anything — a host, an identity, an alert — and the agent runs a real investigation plan: scope, blast radius, crown-jewel exposure, attack paths, ATT&CK signals, decision. Every step is a genuine graph query with its result on screen. No vibes, no summary theater.

  • Six steps, all inspectable — the query and the observation, side by side
  • Ends in a decision — with a confidence score and a recommended action
  • One click to the queue — the recommendation becomes a pending response
console.secsemantic.vikat.ai
Investigation · copilot-service agent running…
1Scope get_entity — AI agent, operated by IT, touches 3 systems
2Reach blast_radius — 14 entities within 2 hops
3Stakes filter_crown_jewels — worker-pii-db ◆ in radius
4Routes attack_paths — 1 direct path, no approval step on write scope
5Signals alerts_attack — T1071 app-layer traffic observed on host
6Decide reason_decision — scope the agent’s grant; confidence 92

Conclusion: the copilot service holds a standing write grant it uses for one nightly job. Scoping it to read-only outside that window removes the only direct route to worker PII from an AI-operated identity.

CONFIDENCE 92 · + SEND TO RESPONSE QUEUE

Ask

Plain questions. Cited answers.

Anyone on the team can ask in plain language — “which internet-facing services can reach worker PII?” — and get an answer computed from the graph, phrased by your model, with citations to the exact entities and paths behind every claim. If the graph doesn’t know, the answer says so.

  • Grounded, not generative — facts come from graph queries, never from the model’s imagination
  • Citations you can click — every referenced entity opens in the Explorer
  • Readable by non-analysts — severity and jargon translated into plain concern levels
console.secsemantic.vikat.ai
Ask ● Private AI · llama3.1
Which internet-facing services can reach worker PII?
Two. The customer portal reaches worker-pii-db in 2 hops through the payroll tier, and the BI service reaches it through a shared sync account. Both routes pass through one access grant — reviewing it protects the database from both directions.
worker-pii-db portal-app svc-bi-sync path AP-004 path AP-011

Detection coverage

ATT&CK coverage that admits what it can’t see.

SecSemantic maps the telemetry you actually ship against MITRE ATT&CK Enterprise — per tactic, per technique — and separates “we could see this” from “we have seen this.” Thin telemetry gets flagged, not flattered. Blind spots become a worklist instead of a surprise.

  • Grounded in event volumes — coverage claims trace to your real data sources
  • Gaps stated plainly — missing log sources named, with what they’d unlock
  • Never “protected” — coverage means visibility, and the UI says so
console.secsemantic.vikat.ai
Detection coverage 82% of techniques observable
Initial Access92%
Execution88%
Persistence84%
Lateral Movement64%
Exfiltration81%
Your data sources
process · 10.2k/day network · 9.4k/day dns · 5.1k/day auth · 59/day — thin

Blind spot: no email-gateway telemetry. 6 phishing-adjacent techniques are currently unobservable. We show the gap; we don’t paper over it.

03 — THE AI ARCHITECTURE

The graph supplies the truth.
The AI supplies the judgment.

Numbers — blast radius, attack paths, confidence inputs, coverage — are computed deterministically on the graph. The model reasons over those facts, decides, and explains. That division of labor is why SecSemantic can put AI in the loop without putting hallucinations in your audit trail.

Private by default

Your model, inside your walls.

Point SecSemantic at the model endpoint you trust — Ollama or vLLM on your own metal, Bedrock in your AWS account, a private Azure deployment. Public APIs are supported, but they’re a choice you make, never a default you discover.

  • OpenAI-compatible endpoint — swap models without swapping platforms
  • Model badge everywhere — every AI-written sentence shows who wrote it
  • Deterministic fallback — if the model is offline, the facts still flow
YOUR WALLS
The living graphentities · paths · evidence
deterministic analytics
Your modelOllama · vLLM · Bedrock
Azure private · on-prem
The consolebriefings · decisions · audit
MCP context planegoverned agent access

What leaves the boundary: nothing.

04 — FOR YOUR AGENTS

The same context plane,
machine-readable.

Your copilots and agents shouldn’t reason about security from screenshots and stale wikis. SecSemantic exposes the graph over MCP — tenant-isolated, read-governed, and identical to what your analysts see. Ask it for blast radius, attack paths, or entity context and get grounded, citable answers.

MCP context plane

Grounded answers for anything that can call a tool.

  • Same retrieval core — humans and agents read one source of truth
  • Tenant isolation enforced — an agent sees its environment, nothing else
  • Citations included — downstream agents can show their evidence too
// any MCP-capable agent, copilot, or workflow
tools/call context.attack_paths
{ "target": "worker-pii-db" }

← 3 paths · shortest 2 hops · 1 chokepoint
{
  "chokepoint": "restrict portal-app → worker-pii-db",
  "severs": 2, "grounded": true,
  "cited": ["portal-app", "payroll-app", "worker-pii-db"]
}

Thirty minutes. One incident, end to end.

We’ll walk your team through the console live — alert, blast radius, chokepoint, decision, audit — and leave you with the questions to ask any vendor who says “context.”