Skip to main content

MPAS-7 Consolidated Brief — Round 2

Date: March 19, 2026

Snapshot: 2026-03-19-demo-w1 (35 screenshots, captured 2026-03-19T20:41:53Z)

Review type: Visual screenshot-based (first review with visual input)

Baseline: Round 1 (March 15, 2026) — code/API-only review, no visual input


Executive Summary

The platform has made meaningful structural progress since Round 1: impact scores removed (PR #89), path detail pages enriched with visual execution diagrams and "Top Risk Reducers," two strong new pages added (Data Domains, Execution Chains), and the CRITICAL security finding (JWT verification) resolved by correct production auth configuration. However, two new broken pages (scope_drift_sensitive cluster disabled, Exposure Detail "Entity not found") constitute demo-blocking regressions. The four Round 1 blockers — remediation missing specific object names, breadcrumbs showing hash IDs, no execution confidence labels, no compliance mapping — remain unresolved. Net result: marginal improvement in most dimensions, slight regression in CISO readiness due to broken pages. The platform is ready for internal demo but not yet for design partner demo.


MPAS-7 Score Table

RoleRound 1 (Mar 15)Round 2 (Mar 19)TargetDeltaMet?
CISO Executive70%68%≥85%-2% (regression)No
SecOps Analyst70%74%≥80%+4%No
Product QA8 partial, 2 missing6 partial, 1 missing, 2 diverged≤2 partial, 0 missingImprovedNo
UX CriticB- / 23 termsB / 19 termsA- / ≤5 terms+1 grade / -4 termsNo
Security Auditor1 CRITICAL, 3 HIGH0 CRITICAL, 2 HIGH0 criticalCRITICAL resolvedYes
Enterprise Executive1.8/52.1/5≥3.5/5+0.3No
CEO Reviewer18/28 (64%)~19/28 (68%)≥24/28 (86%)+1 itemNo

Targets met: 1 of 7 (Security Auditor only).


Critical Findings (Cross-Cutting)

1. Two Broken Pages — Demo Blockers (Flagged by all 7 reviewers)

Every reviewer independently flagged these as the most urgent issues:

  • /clusters/scope_drift_sensitive — Returns "Risk cluster is disabled: scope_drift_sensitive" with raw internal key in the error message. The cluster still appears in the cluster list, creating a clickable dead end. Scope drift was one of Round 1's strongest proof points — this is a significant regression.

  • /exposures/EXP-322c2c81 — Returns "Entity not found" with a Retry button. The Exposures list page renders correctly, but all detail links are broken. The EXP-hash format does not resolve to an entity ID in the API.

Impact: Any stakeholder clicking through the platform — CISO, analyst, partner, or prospect — will encounter a broken page within 3-4 clicks. This destroys confidence in product quality.

2. Remediation Still Missing Specific Object Names (Flagged by CISO, SecOps, QA, Enterprise, CEO)

Phase 0.1 from the consolidated action plan remains the #1 blocker across 5 of 7 reviewers. The "Top Risk Reducers" section is improved — it references risk conditions and some entity names — but actions like "Remove role granting LLM endpoint access" still do not specify:

  • Which role (e.g., foundry_ai_executor)
  • Which system (e.g., Microsoft Entra ID)
  • Which identity (partially addressed — svc-foundry-ascribe-prod appears on some actions)

The gap between "partially named" and "fully actionable" is the difference between a partner demo and a partner sale.

3. Breadcrumbs Show Hash IDs / Internal Identifiers (Flagged by CISO, QA, UX, Enterprise, CEO)

All detail pages display raw IDs in breadcrumbs:

  • Finding Detail: eval:05d2c303428d60df3a7c9e9d61f8fae9 (worst offender — full eval-prefixed hash)
  • Entity Detail: 01c9ad87...
  • Authority Path Detail: 009396d3... or "backstack" (placeholder text)
  • Chain Detail: faf220d6...
  • Cluster Detail: orphaned_sensitive (internal key, not display name)

The display names are already loaded on each page (visible in page titles). This is a presentation bug, not a data gap.

4. Compliance Mapping Absent (Flagged by Enterprise Executive as #1 gap)

Zero compliance framework references (OWASP, NIST, SOX, HIPAA) appear anywhere in the platform. This was planned as Phase 1.3 / Phase 4.1 — a static deterministic lookup table. The Enterprise Executive rates this as "the single largest drag on the score." Without it, a partner must supply 100% of the regulatory context for executive deliverables.


What Improved (Round 1 → Round 2)

ImprovementEvidenceImpact
Impact scores removed (PR #89)No score bars visible; remediation renders as ordered listRemoves the most confusing UI element from Round 1
Path detail execution diagramVisual workload → identity → destination chain with role labelsStrongest single page improvement — enables 5-second path comprehension
"Top Risk Reducers" sectionOrdered remediation actions with risk condition referencesReplaces broken impact bars with actionable prioritized list
Data Domains page (new)7 domains, 27 resources, sensitivity classificationsBest CISO-intuitive page; immediate blast radius understanding
Execution Chains page (new)6 chains with egress, ownership, sensitivity columnsNew analyst investigation dimension
Identities table enriched"Sensitive Domains" column shows which domains each identity touchesCross-reference capability from identities to data impact
Finding triage buttons (new)"Acknowledge" and "Mark False Positive" on finding detailFirst workflow actions — enables in-platform triage state tracking
Ownership section names"Maria Lopez" as departed owner, "Not assigned" for current stateAnswers "who owned this?" with a real name
Tenant isolation enforcedrequireTenant middleware on all /api/v1 routesRound 1 HIGH finding resolved
Rate limiting implementedTwo-tier per-tenant rate limitingRound 1 MEDIUM finding resolved
JWT CRITICAL reclassifiedBearer auth not active in production config0 CRITICAL security findings

What Regressed (Round 1 → Round 2)

RegressionSeverityDetected By
scope_drift_sensitive cluster brokenCRITICAL (demo blocker)All 7 reviewers
Exposure Detail "Entity not found"CRITICAL (demo blocker)All 7 reviewers
Finding breadcrumb worse — shows full eval: prefix instead of truncationMEDIUMQA, UX
UX Critic: Cluster detail lost Exposure Brief (Sections A-D) structureHIGH (per UX)UX Critic
"backstack" placeholder text in path detail breadcrumbLOWUX Critic

Pending Decisions (Carried from Round 1)

#DecisionOwnerImpact
1Delta badges on Overview — keep, contextualize, or remove?SergeyBlocks Phase 1 start
2"Authority path" terminology — understood by SIs/CISOs?SergeyAffects all UI text
3Global risk ranking on Overview — top-3 absolute risks?SergeyPhase 1.5 scope
4Evidence pack definition — jargon-free one-linerSergeyReport template language

Top 5 Priority Actions

P0 — Fix Before Any Demo (1-2 sessions)

  1. Fix broken cluster page. Either fix the scope_drift_sensitive cluster rendering, or remove it from the cluster list if intentionally disabled. Never expose internal keys in error messages.

  2. Fix Exposure Detail. Resolve the EXP-hash → entity ID mapping so detail pages load. If the feature is incomplete, remove clickable links from the list page.

P1 — Fix This Sprint (3-5 sessions)

  1. Complete remediation object naming (Phase 0.1). Every remediation action must specify: which role, which identity, which system. The entity context data exists — pipe it through generatePathRemediation() consistently for all actions.

  2. Fix breadcrumbs across all detail pages (Phase 2.3). Implement a useBreadcrumbLabel() that resolves any ID segment to its display name using already-fetched page data. One implementation pass covers all routes.

  3. Add compliance mapping (Phase 1.3 / 4.1). Static deterministic lookup table: orphaned_ownership → OWASP ASI-03, NIST AC-2; scope_drift → ASI-10, NIST AC-6; llm_egress → ASI-02, NIST SC-7. Low effort, highest impact for enterprise deliverable readiness.


Per-Reviewer Verdicts

ReviewerVerdictKey Quote
CISONEEDS WORK (68%)"The improvements are below the fold; the regressions are at click distance."
SecOpsNEEDS WORK (74%)"A SOC team could not adopt this today — the 'what changed' gap and broken pages make that impossible."
Product QAReady for internal demo, NOT design partner"6 partial, 1 missing, 2 diverged — the inconsistency in remediation specificity is arguably worse than uniformly generic."
UX CriticGrade B (up from B-)"The loss of the Exposure Brief structure on cluster detail pages is the most significant regression."
Security Auditor0 CRITICAL (target met)"The JWT verification gap is correctly contained by the production auth configuration. Overall security posture has materially improved."
Enterprise Exec2.1/5 (NEEDS REWRITE)"The data foundation remains strong. The executive wrapper is still what is missing."
CEOYES WITH CHANGES"Four sessions of focused work on 4 blocking items would move this from 'good demo' to 'partner-ready demo.'"

Release Readiness

LevelReady?
Internal demoYes
Design partner demoNo — blocked by broken pages, remediation naming, breadcrumbs
Broader pilotNo — also needs export, compliance mapping, "what changed" filter

Path to Targets

RoleCurrentTargetWhat's Needed
CISO68%85%Fix broken pages (+2%), breadcrumbs (+3%), cluster card hierarchy (+5%), compliance tags (+3%), stat cards (+2%), what-changed filter (+2%)
SecOps74%80%Fix broken pages (+2%), what-changed filter (+3%), entity names in findings (+1%)
Product QA6P/1M/2D≤2P/0MFix broken cluster (D2), complete remediation naming (D1), add sidebar nav (D5), fix breadcrumbs (D4)
UX CriticB / 19A- / ≤5Restore Exposure Brief (A-D), fix broken pages, fix breadcrumbs, terminology standardization
Security Auditor0 CRITICAL0 CRITICALMET. Maintain by implementing JWT verification before enabling Bearer auth.
Enterprise Exec2.1/53.5/5Compliance mapping (+1.0), responsible roles (+0.5), breadcrumbs (+0.3), choke points (+0.3)
CEO19/2824/28Remediation naming (+2), breadcrumbs (+1), confidence labels (+1), compliance tags (+1)

Review Artifacts

All individual reviews are in this directory:

  • agent-ciso-reviewer.md — CISO Executive Review
  • agent-secops-analyst.md — SecOps Analyst Review
  • agent-product-qa.md — Product QA Report
  • agent-ux-critic.md — UX & Information Architecture Review
  • agent-security-auditor.md — Security Audit (code + visual)
  • agent-enterprise-executive.md — Enterprise Executive Review
  • agent-ceo-reviewer.md — CEO Acceptance Review

Snapshot used: sv0-intelligence/store/snapshots/2026-03-19-demo-w1/

Previous review: Round 1 — March 15 Multi-Perspective Platform Review