Skip to content

The SARC portal

The SARC portal (karc-portal) is the human-facing layer above Kosli, ServiceNow, your CI systems, and your cloud. Everything else in SARC is plumbing; the portal is what an operator, compliance officer, and auditor actually look at.

Regulated delivery generates a lot of data in a lot of places:

  • Pipeline state lives in GitLab CI / GitHub Actions / Azure DevOps.
  • Evidence (SBOMs, SARIF scans, attestations, trails) lives in Kosli.
  • Workflow (change requests, CAB approvals, incidents, CIs) lives in ServiceNow.
  • Cost lives in AWS Cost Explorer / Azure Cost Management / GCP Billing.
  • Cluster state lives in your AKS / EKS / GKE / k3d / OpenShift control planes.

Each of those is good at its own job. None of them shows you the single story of “what changed, what was the risk, who approved it, where did it deploy, and what’s the audit trail.” The portal is that single story.

It is intentionally not a re-implementation of any of the upstream systems — it composes them.

PersonaWhat they do herePages they live in
Compliance / GRC directorTrack framework coverage, export evidence packs, answer auditor questions/compliance, /compliance/evidence, /controls, /audit-log
Platform engineerTriage pipelines, vulns, policy violations; drive ArgoCD syncs/pipelines, /vulnerabilities, /argocd, /policies
Service owner / SREWatch incidents on services they own; respond to problem records/services, /problems, /incidents, /timeline
Auditor (time-boxed)Read-only view of evidence + audit trail for one audit window/compliance/evidence, /audit-log (magic-link login)
CFO / finance partnerCost roll-up + chargeback + cost-to-fix correlation/costs, /costs/chargeback
Admin / tenant operatorUser management, integrations, framework toggle, AI provider/users, /settings/*, /admin/mcp

For the full categorized walk-through of every screen, see the portal tour. The short version below shows the four most-used surfaces.

import { Aside, CardGrid, Card } from ‘@astrojs/starlight/components’

The operator landing surface. KPI tiles for CR throughput, vuln backlog, evidence freshness, incident posture. Each tile click-throughs to its underlying detail view.

Operator dashboard

Per-framework coverage cards, with drill-into-control + drill-into-evidence. The “evidence export” button at the top of the page renders a per-framework PDF pack for the chosen time window.

Compliance dashboard

ServiceNow CRs are mirrored here — but with the 5-axis risk score, SBOM, SARIF, and Kosli trail link attached. The CAB chair stops compiling evidence manually because it’s already in the CR.

Change requests

Per CR. Five dimensions: change blast radius, vuln debt, evidence freshness, control coverage, behavioural pattern. The composite score is written back to the ServiceNow CR as a custom field.

5-axis risk score

How to use it — the three workflows that matter

Section titled “How to use it — the three workflows that matter”

The CAB chair’s workflow:

  1. Open /change-requests and find the change waiting for approval.
  2. Scan the 5-axis risk score — anything yellow / red explains why a risk dimension is elevated.
  3. Click through to the underlying Kosli trail to see the evidence behind the score.
  4. Approve in ServiceNow (the portal links out) or reject with a note.

What replaces what: the spreadsheet of “things to check before approving” is gone. The portal is the checklist.

The compliance director’s workflow:

  1. Open /compliance/evidence.
  2. Pick the framework (SOC 2 / ISO 27001 / DORA / PSD2 / NIST 800-53 / PCI-DSS / SOX).
  3. Pick the time window (typically a quarter).
  4. Click “Export PDF” — the pack is rendered server-side and downloads as a single archive.
  5. Hand the archive to the auditor — or invite the auditor via magic-link for direct read-only access.

What replaces what: the quarter-end scramble across SonarQube, Snyk, ServiceNow attachments, and CI logs is gone. The pack is reproducible per-deployment, not compiled per-quarter.

The platform engineer’s workflow:

  1. Open /vulnerabilities. Filter by severity + SLA tier.
  2. Click a row to open the drawer with CVE / NVD / OSV / GitLab / GitHub advisory links + the SBOM component + the cost-impact badge.
  3. If the agent recipe vuln-suggest-fix is wired, click “Suggest fix” — the recipe drafts an MR in the right CI platform with the patch.
  4. Approve the MR (still a human step); pipeline runs; Kosli attests the new evidence; vuln drops off the burndown.

What replaces what: the gap between “we found a vuln” and “someone is fixing it” — that gap is now one click instead of a Jira ticket round-trip.

The portal has grown well beyond the dashboard. The capabilities below are live today:

  • MCP-Client Gateway — propose-approve-execute write-actions to external systems (GitHub issues first) through an in-cluster MCP sidecar. ADMIN approval gate, an ADMIN-only /admin/mcp operator surface, and a full hash-chained audit log of every action.
  • Multi-provider AI + AskAi — bring your own model: Anthropic, Azure OpenAI, AWS Bedrock, Google Vertex, or on-prem. AskAi popovers on vulnerabilities, change requests, deployments, audit trails, and problems; natural-language search; and a read-only MCP server with portal tokens for external agents.
  • Agent recipes — guided, flag-gated automations: vulnerability suggest-fix, problem investigate-fix, and right-sizing apply.
  • Vulnerability workspace redesign — a 7-column table with a combined SLA cell, four priority KPI tiles, URL-persisted filters, and a per-row drawer linking CVE / NVD / OSV / GitLab + GitHub advisories, SBOM, Kosli evidence, cost-impact, and related Problems.
  • Cost + chargeback — per-service cloud cost, per-team chargeback, right-sizing recommendations, and cost-vulnerability correlation under /costs.
  • Auditor evidence export — one-button SOC 2 evidence pack, per-framework compliance status, control-evidence mapping, and a time-boxed AUDITOR login via magic-link invite.
  • User administration — manual user creation, copy-once magic-link invites, CSV import, avatar upload, and the AUDITOR role.
  • OpenShift CMDB sync — ClusterOperators, Routes, BuildConfigs, Builds, ImageStreams, and ImageStreamTags synced; a Build completion fires a Kosli attestation + ServiceNow change request.
  • Tekton dashboard — live PipelineRun status over SSE with step-log streaming and an ADMIN-gated trigger.
  • ArgoCD multi-cluster — sync status, SSE event stream, and log streaming across all three clouds; production auto-sync disabled by policy.
  • Service graph — 23 mapped services spanning internal infra, the podtato microservice mesh, and external integrations.
  • Operations — cloud + CI/CD lifecycle controls (pause, teardown, disable/enable per env); see Cloud + CI/CD lifecycle.

The portal removes the compilation tax on regulated delivery. The data was always there — scattered. The portal collects it, correlates it, and gives every persona a single surface to do their job from. Compliance directors stop compiling evidence. CAB chairs stop compiling risk assessments. Auditors stop asking for evidence and start auditing it directly. Platform engineers stop being the human glue between scanners, ticket systems, and CI logs.

It is the operator surface, not a new system of record. The systems of record stay where they are.