---
path: /studio/isis/anomaly-detection
surface: studio
domain: isis
auth:
  signed-in + Studio Isis production hard-block; localhost E2E lane bypass for
  focused workspace automation
source: apps/oshun/web/src/app/studio/isis/anomaly-detection/page.tsx
status: walked
last_walked:
  '2026-07-23 isolated Playwright desktop/mobile walk — localhost lane entry,
  composition disposition, absence of an aggregator API call, five embedded
  lanes, one mounted/five documented route statuses, responsive containment,
  44-pixel navigation, and applicable axe coverage passed; production direct
  navigation remains hard-blocked and manual screen-reader/PWA checks remain
  open'
---

# Isis Anomaly Detection

## Purpose

UI-only, non-authoritative composition of five independent Isis detection and
quality workspaces: suspicious activity, artifact detection, content safety,
automated quality scoring, and model quality assessment. Each lane owns its own
contract. The aggregator has no endpoint, cross-lane state, incident control,
diagnostics, governance record, or release authority.

## Entry points

- Breadcrumb / quick-action card from `/studio/isis/content-safety`
- Sibling quick-actions from the embedded lanes' own routes
- Studio index (`/studio`)
- Direct URL / bookmark

## Layout regions

`page.tsx` mounts `ShellLayout active="studio"` with a breadcrumb panel.

- **Breadcrumb panel** (`data-isis-anomaly-detection-breadcrumbs`): Studio →
  Isis Content Safety → Anomaly Detection (`aria-current="page"`)
- **Workspace panel** (`data-isis-anomaly-detection-workspace`):
  - `<h1>` "Isis Anomaly Detection Workspace" (`WorkspaceHeading`)
  - Summary paragraph (`data-isis-anomaly-detection-summary`)
  - Composition Boundary panel
    (`data-isis-anomaly-detection-capability-summary`, `<h2>`) with the explicit
    disposition (`data-isis-anomaly-detection-disposition`) and 4 boundary cards
    (`data-isis-anomaly-detection-capability`)
  - Five embedded lanes, each an `<h2>` panel wrapping a sibling workspace via
    `WorkspaceSection` (headings demote to `<h3>`):
    - Suspicious Activity Detection Lane
      (`data-isis-anomaly-detection-suspicious-activity-lane`)
    - Artifact Detection Lane (`data-isis-anomaly-detection-artifact-lane`)
    - Content Safety Lane (`data-isis-anomaly-detection-content-safety-lane`)
    - Automated Quality Scoring Lane
      (`data-isis-anomaly-detection-quality-scoring-lane`)
    - Model Quality Assessment Lane
      (`data-isis-anomaly-detection-model-quality-lane`)
- **Route map panel** (`data-isis-anomaly-detection-route-map`): `<h2>` "Route
  Map" enumerating one `mounted-composition` entry and five
  `documented-contract` route shapes
- **Quick-actions panel**: `quickAction` links to
  `/studio/isis/suspicious-activity-detection`,
  `/studio/isis/artifact-detection`, `/studio/isis/content-safety`, and "Back to
  Studio workspace index" → `/studio`

## States

The aggregator has no fetch; each embedded lane drives its own Loading /
Unauthorized (admin-scope 401/403) / Error / Ready / Result states — see the
per-lane docs below.

- [ ] **Suspicious Activity Detection Lane** — walk via
      [`studio-isis-suspicious-activity-detection.md`](./studio-isis-suspicious-activity-detection.md)
- [ ] **Artifact Detection Lane** — walk via
      [`studio-isis-artifact-detection.md`](./studio-isis-artifact-detection.md)
- [ ] **Content Safety Lane** — walk via
      [`studio-isis-content-safety.md`](./studio-isis-content-safety.md)
- [ ] **Automated Quality Scoring Lane** — walk via
      [`studio-isis-automated-quality-scoring.md`](./studio-isis-automated-quality-scoring.md)
- [ ] **Model Quality Assessment Lane** — walk via
      [`studio-isis-model-quality-assessment.md`](./studio-isis-model-quality-assessment.md)

## Interactions

### Embedded lanes

- [ ] **Suspicious Activity Detection Lane** — transaction chargeback screening
      form + list
- [ ] **Artifact Detection Lane** — artifact-detection lane
- [ ] **Content Safety Lane** — content-safety lane
- [ ] **Automated Quality Scoring Lane** — quality-scoring lane
- [ ] **Model Quality Assessment Lane** — model-quality lane

### Composition boundary

- [x] **Boundary cards** ×4 — independent lane authority, no aggregator
      endpoint, no cross-lane operations, and no governance/release authority

### Route map

- [x] **Mounted composition route** ×1
- [x] **Documented-contract-only route shapes** ×5

### Quick-actions

- [ ] **Open Isis Suspicious Activity Detection workspace** →
      `/studio/isis/suspicious-activity-detection`
- [ ] **Open Isis Artifact Detection workspace** →
      `/studio/isis/artifact-detection`
- [ ] **Open Isis Content Safety workspace** → `/studio/isis/content-safety`
- [ ] **Back to Studio workspace index** → `/studio`

## Data & contracts

- **Reads / writes**: none from this aggregator directly — delegated to the
  embedded sibling lanes, each of which calls its own admin `/v1` endpoint
- **Realtime**: None
- **Caching**: delegated to embedded lanes (client fetch on mount, no-store)
- **Disposition**: `ui_only_non_authoritative_embedded_lane_composition`;
  persistence delegated per lane, no aggregator endpoint or state, no cross-lane
  correlation/threshold/incident/diagnostics authority, no governance record, no
  release authority, and no authoritative state
- **Auth**: admin-scoped fail-closed per embedded lane; route behind the
  signed-in + Studio Isis production hard-block. Focused automation uses the
  localhost-only lane bypass and separately observed the direct 404 boundary.
- **Component sources**:
  - `apps/oshun/web/src/components/studio/StudioIsisAnomalyDetectionWorkspace.tsx`
  - `apps/oshun/web/src/components/studio/StudioIsisAnomalyDetectionRouteMap.ts`

## Cross-references

- Studio overview: [`../../studio-overview.md`](../../studio-overview.md)
- Embedded lanes:
  - [`studio-isis-suspicious-activity-detection.md`](./studio-isis-suspicious-activity-detection.md)
  - [`studio-isis-artifact-detection.md`](./studio-isis-artifact-detection.md)
  - [`studio-isis-content-safety.md`](./studio-isis-content-safety.md)
  - [`studio-isis-automated-quality-scoring.md`](./studio-isis-automated-quality-scoring.md)
  - [`studio-isis-model-quality-assessment.md`](./studio-isis-model-quality-assessment.md)

## Open questions / known gaps

- [ ] No aggregator API, persistence, or cross-lane correlation
- [ ] No signal inventory, thresholds, triage, incidents, diagnostics, parity
      runs, remediation, or escalation authority
- [ ] No aggregator audit record, policy decision, approval, or release
      authority
- [ ] `/signals`, `/incidents`, `/diagnostics`, `/parity`, and `/governance`
      remain documented shapes, not implemented pages
- [ ] Manual live screen-reader, installed-PWA, and telemetry-delivery checks
      remain open
