@@ -394,3 +394,75 @@ All implementation work is tracked in GitHub Issues. See `PROJECT_STATUS.md` for
394394- Architecture: ` docs/arc42/arc42.adoc `
395395- Project Status: ` PROJECT_STATUS.md `
396396- GitHub Issues: https://github.com/LLM-Coding/Semantic-Anchors/issues
397+
398+ ## Risk Radar Assessment
399+
400+ _ Generated by ` /risk-assess ` on 2026-02-13_
401+
402+ ** Mitigation Tracking:** [ Risk Radar Issues] ( https://github.com/LLM-Coding/Semantic-Anchors/labels/risk-radar )
403+ ** Documentation:** [ Vibe Coding Risk Radar] ( https://llm-coding.github.io/vibe-coding-risk-radar/ )
404+
405+ ### Module: scripts
406+ | Dimension | Score | Level | Evidence |
407+ | -----------| -------| -------| ----------|
408+ | Code Type | 1 | Build Scripts / Tests | extract-metadata.js, split-readme.js, update-anchor-categories.js, translate-anchors.py |
409+ | Language | 2 | Dynamically typed | 3 .js files, 1 .py file |
410+ | Deployment | 1 | Internal tool | CI/CD automation, build-time scripts |
411+ | Data Sensitivity | 0 | Public data | Processes public AsciiDoc documentation |
412+ | Blast Radius | 0 | Cosmetic / Tech debt | Build failures, incorrect metadata generation |
413+
414+ ** Tier: 2** — determined by Language = 2
415+
416+ ### Mitigations: scripts (Tier 2)
417+
418+ #### Tier 1 — Automated Gates
419+ | Measure | Status | Details | Issue |
420+ | ---------| --------| ---------| -------|
421+ | Linter & Formatter | ❌ Ausstehend | No ESLint or Prettier config detected | [ #81 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/81 ) |
422+ | Type Checking | ❌ N/A | JavaScript without TypeScript | — |
423+ | Pre-Commit Hooks | ❌ Ausstehend | No husky or pre-commit framework | [ #82 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/82 ) |
424+ | Dependency Check | ❌ Ausstehend | No npm audit in CI workflows | [ #83 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/83 ) |
425+ | CI Build & Unit Tests | ✅ Vorhanden | GitHub Actions (.github/workflows/test.yml) | — |
426+
427+ #### Tier 2 — Extended Assurance
428+ | Measure | Status | Details | Issue |
429+ | ---------| --------| ---------| -------|
430+ | SAST | ❌ Ausstehend | No Semgrep or CodeQL detected | [ #84 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/84 ) |
431+ | AI Code Review | ❌ Ausstehend | No CodeRabbit or Copilot Review | [ #86 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/86 ) |
432+ | Property-Based Tests | ❌ Ausstehend | No fast-check or hypothesis | [ #85 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/85 ) |
433+ | SonarQube Quality Gate | ❌ Ausstehend | No SonarQube config | [ #87 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/87 ) |
434+ | Sampling Review (~ 20%) | ⚠️ Teilweise | PR review process (assumed) | [ #88 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/88 ) |
435+
436+ ---
437+
438+ ### Module: website
439+ | Dimension | Score | Level | Evidence |
440+ | -----------| -------| -------| ----------|
441+ | Code Type | 0 | UI / CSS / Docs | Frontend components with DOM manipulation (header.js, card-grid.js, anchor-modal.js) |
442+ | Language | 2 | Dynamically typed | 17 .js files (JavaScript) |
443+ | Deployment | 2 | Public-facing app | GitHub Pages deployment, public documentation website |
444+ | Data Sensitivity | 0 | Public data | Public semantic anchor documentation |
445+ | Blast Radius | 0 | Cosmetic / Tech debt | UI glitches, broken features |
446+
447+ ** Tier: 2** — determined by Language = 2, Deployment = 2
448+
449+ ### Mitigations: website (Tier 2)
450+
451+ #### Tier 1 — Automated Gates
452+ | Measure | Status | Details | Issue |
453+ | ---------| --------| ---------| -------|
454+ | Linter & Formatter | ❌ Ausstehend | No ESLint or Prettier config detected | [ #81 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/81 ) |
455+ | Type Checking | ❌ N/A | JavaScript without TypeScript | — |
456+ | Pre-Commit Hooks | ❌ Ausstehend | No husky or pre-commit framework | [ #82 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/82 ) |
457+ | Dependency Check | ❌ Ausstehend | No npm audit in CI workflows | [ #83 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/83 ) |
458+ | CI Build & Unit Tests | ✅ Vorhanden | GitHub Actions with Playwright E2E tests and Lighthouse CI (.github/workflows/test.yml) | — |
459+
460+ #### Tier 2 — Extended Assurance
461+ | Measure | Status | Details | Issue |
462+ | ---------| --------| ---------| -------|
463+ | SAST | ❌ Ausstehend | No Semgrep or CodeQL detected | [ #84 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/84 ) |
464+ | AI Code Review | ❌ Ausstehend | No CodeRabbit or Copilot Review | [ #86 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/86 ) |
465+ | Property-Based Tests | ❌ Ausstehend | No fast-check or hypothesis | [ #85 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/85 ) |
466+ | SonarQube Quality Gate | ❌ Ausstehend | No SonarQube config | [ #87 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/87 ) |
467+ | Sampling Review (~ 20%) | ⚠️ Teilweise | PR review process (assumed) | [ #88 ] ( https://github.com/LLM-Coding/Semantic-Anchors/issues/88 ) |
468+
0 commit comments