From 0a70c6f44f2aef8a9c44f0875e5763427e92ebb2 Mon Sep 17 00:00:00 2001 From: Kjell Tore Guttormsen Date: Wed, 6 May 2026 14:12:59 +0200 Subject: [PATCH] =?UTF-8?q?feat(llm-security):=20playground=20v7.6.0=20?= =?UTF-8?q?=E2=80=94=20Tier=203=20referanse-case=20komplett?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Komplett integrasjon av playground-design-system Tier 3-komponenter i playground-en. Playground er nå referanse-case for hva DS-en kan levere når alle komponenter brukes som tilsiktet. Levert over 5 sesjoner med atomic commits per sesjon. Endringer i v7.6.0 (fase 1-7): - Fjernet ~30 duplikat-CSS-deklarasjoner (DS vinner cascade) - Page-shell harmonisert (page__header-klynge på alle 4 overflater) - Scope-identitet via badge--scope-security - verdict-pill-lg erstatter custom verdict-pill - Onboarding wizard via Tier 3 form-progress + fp-step - Tier 3 spesialkomponenter integrert: - tfa-flow + tfa-leg + tfa-arrow (toxic-flow-rapport) - mat-ladder + mat-step (posture-modenhet) - suppressed-group (narrative-audit) - codepoint-reveal + cp-tag/cp-zw/cp-bidi (UNI-funn) - top-risks + top-risk[data-severity] (rangert funn-listing) - recommendation-card[data-severity] (clean/harden/audit/posture/ pre-deploy/plugin-audit advisory) - risk-meter (band-visualisering 0-100 på 5 archetypes) - card--severity-{level} (findings-cards modifier) 5 nye DS-helpers + mapSeverityToCardLevel + parseNarrativeAudit. renderRecommendationsList utvidet med severity-param. renderHarden-rewrite fra diff-row-struktur til recommendation-card med action-mapping. Ingen scanner/hook-atferd berørt. Kun visuelt og strukturelt. A11Y-rapport oppdatert (WCAG 2.1 AA bekreftet, severity-soft fargepar verifisert, semantiske elementer erstatter generic div). Versjon bumpet v7.5.0 → v7.6.0: - plugins/llm-security/.claude-plugin/plugin.json - plugins/llm-security/package.json - plugins/llm-security/README.md (badge + Playground-seksjon + history) - plugins/llm-security/CLAUDE.md (header + ny v7.6.0-blurb) - plugins/llm-security/CHANGELOG.md ([7.6.0] entry) - README.md (rot — llm-security-rad + history-bullet) - plugins/llm-security/playground/llm-security-playground.html (footer) Filendring playground.html totalt over 5 sesjoner: 10209 → 10677 linjer (+468 netto). Per-sesjons-commits: eb8f676 (Sesjon 1, fase 1-2), 8197957 (Sesjon 2, fase 3-4), 569542d (Sesjon 3, fase 5a-d), 4c4a5ec (Sesjon 4, fase 5e-h). Verifisering bekreftet: - 18/18 renderere passerer regresjons-smoke-test mot dft-komplett-demo - Grep-criteria oppfylt: top-risks 5, recommendation-card 32, risk-meter 7 (5 archetypes), card--severity- 4, verdict-pill-lg 20, fp-step 12, badge--scope-security 5, tfa-flow 3, mat-ladder 2, suppressed-group 8, codepoint-reveal 12 - Window-globaler intakt, JS parse OK, demo-state JSON parse OK Kjent begrensning: parsed.findings er tom for deep-scan/audit demo- fixturer (parser-begrensning, defensiv design — dokumentert i CHANGELOG + A11Y-rapport, sporet for v7.6.x patch). Co-Authored-By: Claude Opus 4.7 --- .claude-plugin/plugin.json | 2 +- CHANGELOG.md | 111 +++++++++++++++ CLAUDE.md | 42 +++++- README.md | 22 ++- package.json | 2 +- playground/A11Y-RAPPORT.md | 182 +++++++++++++++++------- playground/llm-security-playground.html | 2 +- playground/screenshots/v7.6.0/.gitkeep | 5 + 8 files changed, 308 insertions(+), 60 deletions(-) create mode 100644 playground/screenshots/v7.6.0/.gitkeep diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 5b3e841..3bf3ee8 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,5 +1,5 @@ { "name": "llm-security", "description": "Security scanning, auditing, and threat modeling for Claude Code projects. Detects secrets, validates MCP servers, assesses security posture, and generates threat models aligned with OWASP LLM Top 10.", - "version": "7.5.0" + "version": "7.6.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index ec5bed6..a2fd2aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,117 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [7.6.0] - 2026-05-06 + +Playground Tier 3-referanse-case. v7.6.0 hever playgroundet +(`playground/llm-security-playground.html`) til en visuelt og strukturelt +fullført referanse-implementasjon for `shared/playground-design-system/` +Tier 3-supplementet. Ingen scanner- eller hook-behavior-changes — purely +additive surface og struktur. Levert over 5 sesjoner med atomic commits +per sesjon (rollback-vennlig). + +### Added + +- **Tier 3 spesialkomponenter integrert i renderere:** + - `tfa-flow` + `tfa-leg` + `tfa-arrow` på `renderScan` + `renderDeepScan` + — visualiserer lethal-trifecta-kjede (untrusted input → sensitive + access → exfil sink) når `findings` inneholder en trifecta-pattern + (regex-match på category/description/owasp). Defensiv design: returnerer + tom streng hvis ingen finding matcher. Hver leg er `