Skip to content

feat(web): add SOC Analyst Simulator panel - #1

Open
SAIFontop wants to merge 1 commit into
masterfrom
codex/create-soc-analyst-simulator-game-concept
Open

feat(web): add SOC Analyst Simulator panel#1
SAIFontop wants to merge 1 commit into
masterfrom
codex/create-soc-analyst-simulator-game-concept

Conversation

@SAIFontop

Copy link
Copy Markdown
Owner

Motivation

  • Provide an interactive SOC training/mini-game inside the panel to teach realistic analyst workflows (phishing, malware, credential theft, ransomware) without creating offensive tooling.
  • Expose a playable experience in the web UI so users can practice decision-making under time pressure and see business-impact consequences.

Description

  • Add a new panel route and UI at apps/web/src/app/(panel)/soc-simulator/page.tsx implementing scenario data, an evidence console, a decision bar, scoring, accuracy calculation, business impact tracking, and a case timeline.
  • Seed four realistic scenarios (Phishing, Malware Execution, Credential Theft, Ransomware Warning) with the expected correct action and short explanations.
  • Add a sidebar navigation entry SOC Simulator at apps/web/src/components/sidebar.tsx under the Automation group for quick access.
  • All UI code is written in TypeScript/React using existing utilities (cn, framer-motion, lucide-react) and follows the project's component patterns.

Testing

  • Ran type checking with npx tsc -p apps/web/tsconfig.json --noEmit, which completed successfully.
  • Ran lint with npm run -w apps/web lint, which failed due to next lint prompting for initial ESLint configuration in the current environment (interactive prompt), not a code error.
  • Attempted npm run -w apps/web build, which failed during Next.js font fetching because the environment could not download the Google Fonts Inter resource (network/font fetch issue), not due to TypeScript/JS errors.

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant