@@ -12,7 +12,7 @@ npm run preview # Preview production build locally
1212npm run docs # Render AsciiDoc docs with Asciidoctor
1313```
1414
15- No test framework is configured. No linter is configured.
15+ No test framework is configured. ESLint + Prettier are configured (see ` eslint.config.js ` , ` .prettierrc ` ). Pre-commit hooks via husky + lint-staged .
1616
1717## Architecture
1818
@@ -48,26 +48,30 @@ GitHub Actions workflow (`.github/workflows/deploy.yml`) builds the React app an
4848_ Generated by ` /risk-assess ` on 2026-02-11_
4949
5050### Module: vibe-coding-risk-radar
51- | Dimension | Score | Level | Evidence |
52- | -----------| -------| -------| ----------|
53- | Code Type | 0 | UI / CSS / Docs | Only .jsx components, .css styling, .js config — no auth, API, or DB code |
54- | Language | 2 | Dynamically typed | 5 .jsx + 4 .js files (JavaScript) |
55- | Deployment | 2 | Public-facing app | Static site on GitHub Pages, publicly accessible |
56- | Data Sensitivity | 0 | Public data | No real data processing, PII/PHI mentions only in documentation text |
57- | Blast Radius | 0 | Cosmetic / Tech debt | Static visualization tool, no data storage or user accounts |
51+
52+ | Dimension | Score | Level | Evidence |
53+ | ---------------- | ----- | -------------------- | ------------------------------------------------------------------------- |
54+ | Code Type | 0 | UI / CSS / Docs | Only .jsx components, .css styling, .js config — no auth, API, or DB code |
55+ | Language | 2 | Dynamically typed | 5 .jsx + 4 .js files (JavaScript) |
56+ | Deployment | 2 | Public-facing app | Static site on GitHub Pages, publicly accessible |
57+ | Data Sensitivity | 0 | Public data | No real data processing, PII/PHI mentions only in documentation text |
58+ | Blast Radius | 0 | Cosmetic / Tech debt | Static visualization tool, no data storage or user accounts |
5859
5960** Tier: 2 — Moderat** (determined by Language = 2 and Deployment = 2)
6061
6162### Mitigations: vibe-coding-risk-radar (Tier 2)
62- | Measure | Status | Details |
63- | ---------| --------| ---------|
64- | Linter & Formatter | ❌ Missing | No .eslintrc, .prettierrc, or lint script |
65- | Type Checking | ❌ Missing | No tsconfig.json (plain JS, not TS) |
66- | Pre-Commit Hooks | ❌ Missing | No .husky/, no .pre-commit-config.yaml |
67- | Dependency Check | ❌ Missing | No audit step in CI |
68- | CI Build & Unit Tests | ⚠️ Partial | CI builds (deploy.yml) but no test framework configured |
69- | SAST (Semgrep/CodeQL) | ❌ Missing | No SAST in CI workflows |
70- | AI Code Review | ✅ Present | claude-code-review.yml workflow |
71- | Property-Based Tests | ❌ Missing | No test framework at all |
72- | SonarQube Quality Gate | ❌ Missing | No sonar-project.properties |
73- | Sampling Review | ❌ Missing | No branch protection / review requirement |
63+
64+ _ Updated by ` /risk-mitigate ` on 2026-02-11_
65+
66+ | Measure | Status | Details |
67+ | ---------------------- | ---------- | ---------------------------------------------------- |
68+ | Linter & Formatter | ✅ Set up | eslint.config.js + .prettierrc |
69+ | Type Checking | ⬜ N/A | Plain JS project, no TypeScript |
70+ | Pre-Commit Hooks | ✅ Set up | husky + lint-staged (eslint --fix, prettier --write) |
71+ | Dependency Check | ✅ Set up | npm audit --audit-level=high in ci.yml |
72+ | CI Build & Unit Tests | ✅ Set up | ci.yml: lint, format check, audit, build |
73+ | SAST (CodeQL) | ✅ Set up | codeql.yml: weekly + on push/PR |
74+ | AI Code Review | ✅ Present | claude-code-review.yml |
75+ | Property-Based Tests | ⬜ Pending | No test framework configured |
76+ | SonarQube Quality Gate | ⬜ Pending | Needs SonarCloud account |
77+ | Sampling Review | ⬜ Pending | No branch protection configured |
0 commit comments