{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-14T00:01:56.260179Z","repo":{"ref":{"host":"github.com","owner":"arjun988","name":"blender-skills"},"default_branch":"main","clone_url":"https://github.com/arjun988/blender-skills.git","html_url":"https://github.com/arjun988/blender-skills","description":"94 specialist Blender skills for Cursor, Claude Code, Kiro & Codex -> MCP-powered production pipeline from blockout to engine export.","stars":2752,"forks":238,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":729,"primary_language":"TypeScript","license_spdx":"MIT","created_at":"2026-07-05T08:36:06Z","pushed_at":"2026-11-06T08:42:41Z","security_policy_url":null,"distribution":{"owner_created_at":"2021-11-29T16:47:31Z","owner_type":"User","release_assets":[]}},"commit_sha":"904f095d8f36a6e72adaebb08d07f884a074743d","profile":{"lines_by_language":{"TypeScript":1688,"JavaScript":14},"files_by_category":{"docs":548,"source":18,"config":9,"binary":2,"generated":1,"other":1},"source_lines":1702,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.44,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":50.0,"flagged_work_units":0.0,"flagged_releases":null},"summary":"Weak signals consistent with AI-assisted development."},"quality":{"score":43.0,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":16.5,"duplication":100.0,"lint":35.8,"testing":0.0,"docs":100.0,"type_safety":100.0,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 60% of function code in complex or long functions; 0% duplicated lines. Weakest area: testing."},"security":{"score":69.6,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":36.2,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 38 known vulnerabilities in 8 dependencies. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":15.0,"checked":15.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":16.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":2190.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2026-07":{"loc":2190,"attributed_loc":0},"2026-11":{"loc":0,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":50.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1783259148.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".claude/skills/analog-found-footage-horror/SKILL.md (claude-code configuration)","ref":".claude/skills/analog-found-footage-horror/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/analog-found-footage-horror/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/analog-found-footage-horror/references/found-footage-camera.md (claude-code configuration)","ref":".claude/skills/analog-found-footage-horror/references/found-footage-camera.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/analog-found-footage-horror/references/found-footage-camera.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/analog-found-footage-horror/references/vhs-comp.md (claude-code configuration)","ref":".claude/skills/analog-found-footage-horror/references/vhs-comp.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/analog-found-footage-horror/references/vhs-comp.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/animation/SKILL.md (claude-code configuration)","ref":".claude/skills/animation/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/animation/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/animation/references/combat-animation.md (claude-code configuration)","ref":".claude/skills/animation/references/combat-animation.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/animation/references/combat-animation.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/animation/references/walk-cycle.md (claude-code configuration)","ref":".claude/skills/animation/references/walk-cycle.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/animation/references/walk-cycle.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/anime-style/SKILL.md (claude-code configuration)","ref":".claude/skills/anime-style/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/anime-style/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/anime-style/references/anime-proportion.md (claude-code configuration)","ref":".claude/skills/anime-style/references/anime-proportion.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/anime-style/references/anime-proportion.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/anime-style/references/cel-shader-setup.md (claude-code configuration)","ref":".claude/skills/anime-style/references/cel-shader-setup.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/anime-style/references/cel-shader-setup.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/apocalypse-worlds/SKILL.md (claude-code configuration)","ref":".claude/skills/apocalypse-worlds/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/apocalypse-worlds/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/apocalypse-worlds/references/dystopia-utopia.md (claude-code configuration)","ref":".claude/skills/apocalypse-worlds/references/dystopia-utopia.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/apocalypse-worlds/references/dystopia-utopia.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/apocalypse-worlds/references/wasteland.md (claude-code configuration)","ref":".claude/skills/apocalypse-worlds/references/wasteland.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/apocalypse-worlds/references/wasteland.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/archviz/SKILL.md (claude-code configuration)","ref":".claude/skills/archviz/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/archviz/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/archviz/references/archviz-camera.md (claude-code configuration)","ref":".claude/skills/archviz/references/archviz-camera.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/archviz/references/archviz-camera.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/archviz/references/archviz-lighting.md (claude-code configuration)","ref":".claude/skills/archviz/references/archviz-lighting.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/archviz/references/archviz-lighting.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/asset-optimization/SKILL.md (claude-code configuration)","ref":".claude/skills/asset-optimization/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/asset-optimization/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/asset-optimization/references/lod-strategies.md (claude-code configuration)","ref":".claude/skills/asset-optimization/references/lod-strategies.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/asset-optimization/references/lod-strategies.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/biome-worlds/SKILL.md (claude-code configuration)","ref":".claude/skills/biome-worlds/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/biome-worlds/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/biome-worlds/references/biome-cheatsheet.md (claude-code configuration)","ref":".claude/skills/biome-worlds/references/biome-cheatsheet.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/biome-worlds/references/biome-cheatsheet.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blender-director/SKILL.md (claude-code configuration)","ref":".claude/skills/blender-director/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/blender-director/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blender-director/references/skill-routing.md (claude-code configuration)","ref":".claude/skills/blender-director/references/skill-routing.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/blender-director/references/skill-routing.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blender-modeler/SKILL.md (claude-code configuration)","ref":".claude/skills/blender-modeler/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/blender-modeler/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blender-modeler/references/modifier-stack.md (claude-code configuration)","ref":".claude/skills/blender-modeler/references/modifier-stack.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/blender-modeler/references/modifier-stack.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/blender-modeler/references/scene-organization.md (claude-code configuration)","ref":".claude/skills/blender-modeler/references/scene-organization.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/blender-modeler/references/scene-organization.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/body-horror-style/SKILL.md (claude-code configuration)","ref":".claude/skills/body-horror-style/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/body-horror-style/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/body-horror-style/references/mutation-cues.md (claude-code configuration)","ref":".claude/skills/body-horror-style/references/mutation-cues.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/body-horror-style/references/mutation-cues.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/brutalist-mood/SKILL.md (claude-code configuration)","ref":".claude/skills/brutalist-mood/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/brutalist-mood/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/brutalist-mood/references/brutalist-forms.md (claude-code configuration)","ref":".claude/skills/brutalist-mood/references/brutalist-forms.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/brutalist-mood/references/brutalist-forms.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/camera-cinematography/SKILL.md (claude-code configuration)","ref":".claude/skills/camera-cinematography/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/camera-cinematography/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/camera-cinematography/references/camera-move-library.md (claude-code configuration)","ref":".claude/skills/camera-cinematography/references/camera-move-library.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/camera-cinematography/references/camera-move-library.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/camera-cinematography/references/dof-guide.md (claude-code configuration)","ref":".claude/skills/camera-cinematography/references/dof-guide.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/camera-cinematography/references/dof-guide.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/camera-cinematography/references/lens-and-composition.md (claude-code configuration)","ref":".claude/skills/camera-cinematography/references/lens-and-composition.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/camera-cinematography/references/lens-and-composition.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cartoon-style/SKILL.md (claude-code configuration)","ref":".claude/skills/cartoon-style/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cartoon-style/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cartoon-style/references/cartoon-shape-language.md (claude-code configuration)","ref":".claude/skills/cartoon-style/references/cartoon-shape-language.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cartoon-style/references/cartoon-shape-language.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-archetypes/SKILL.md (claude-code configuration)","ref":".claude/skills/character-archetypes/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-archetypes/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-archetypes/references/fantasy-ancestries.md (claude-code configuration)","ref":".claude/skills/character-archetypes/references/fantasy-ancestries.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-archetypes/references/fantasy-ancestries.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-archetypes/references/horror-bodies.md (claude-code configuration)","ref":".claude/skills/character-archetypes/references/horror-bodies.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-archetypes/references/horror-bodies.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-archetypes/references/role-kits.md (claude-code configuration)","ref":".claude/skills/character-archetypes/references/role-kits.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-archetypes/references/role-kits.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-archetypes/references/scifi-bodies.md (claude-code configuration)","ref":".claude/skills/character-archetypes/references/scifi-bodies.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-archetypes/references/scifi-bodies.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-artist/SKILL.md (claude-code configuration)","ref":".claude/skills/character-artist/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-artist/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-artist/references/body-proportions.md (claude-code configuration)","ref":".claude/skills/character-artist/references/body-proportions.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-artist/references/body-proportions.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/character-artist/references/facial-topology.md (claude-code configuration)","ref":".claude/skills/character-artist/references/facial-topology.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/character-artist/references/facial-topology.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/chibi-style/SKILL.md (claude-code configuration)","ref":".claude/skills/chibi-style/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/chibi-style/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/chibi-style/references/chibi-proportions.md (claude-code configuration)","ref":".claude/skills/chibi-style/references/chibi-proportions.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/chibi-style/references/chibi-proportions.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cloth-sim/SKILL.md (claude-code configuration)","ref":".claude/skills/cloth-sim/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cloth-sim/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cloth-sim/references/bake-targets.md (claude-code configuration)","ref":".claude/skills/cloth-sim/references/bake-targets.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cloth-sim/references/bake-targets.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cloth-sim/references/cloth-settings-presets.md (claude-code configuration)","ref":".claude/skills/cloth-sim/references/cloth-settings-presets.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cloth-sim/references/cloth-settings-presets.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/cloth-sim/references/pin-and-collide.md (claude-code configuration)","ref":".claude/skills/cloth-sim/references/pin-and-collide.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/cloth-sim/references/pin-and-collide.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/collision-proxy/SKILL.md (claude-code configuration)","ref":".claude/skills/collision-proxy/SKILL.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/collision-proxy/SKILL.md","weight":0.5},{"kind":"ai-artifact","description":".claude/skills/collision-proxy/references/collider-recipes.md (claude-code configuration)","ref":".claude/skills/collision-proxy/references/collider-recipes.md","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/.claude/skills/collision-proxy/references/collider-recipes.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":".claude/skills/analog-found-footage-horror/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/analog-found-footage-horror/references/found-footage-camera.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/analog-found-footage-horror/references/vhs-comp.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/animation/SKILL.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/animation/references/combat-animation.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/animation/references/walk-cycle.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/anime-style/SKILL.md","added_at":1783704920},{"tool":"claude-code","path":".claude/skills/anime-style/references/anime-proportion.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/anime-style/references/cel-shader-setup.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/apocalypse-worlds/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/apocalypse-worlds/references/dystopia-utopia.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/apocalypse-worlds/references/wasteland.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/archviz/SKILL.md","added_at":1783704920},{"tool":"claude-code","path":".claude/skills/archviz/references/archviz-camera.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/archviz/references/archviz-lighting.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/asset-optimization/SKILL.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/asset-optimization/references/lod-strategies.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/biome-worlds/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/biome-worlds/references/biome-cheatsheet.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/blender-director/SKILL.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/blender-director/references/skill-routing.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/blender-modeler/SKILL.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/blender-modeler/references/modifier-stack.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/blender-modeler/references/scene-organization.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/body-horror-style/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/body-horror-style/references/mutation-cues.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/brutalist-mood/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/brutalist-mood/references/brutalist-forms.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/camera-cinematography/SKILL.md","added_at":1783704920},{"tool":"claude-code","path":".claude/skills/camera-cinematography/references/camera-move-library.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/camera-cinematography/references/dof-guide.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/camera-cinematography/references/lens-and-composition.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/cartoon-style/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/cartoon-style/references/cartoon-shape-language.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-archetypes/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-archetypes/references/fantasy-ancestries.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-archetypes/references/horror-bodies.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-archetypes/references/role-kits.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-archetypes/references/scifi-bodies.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/character-artist/SKILL.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/character-artist/references/body-proportions.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/character-artist/references/facial-topology.md","added_at":1783259148},{"tool":"claude-code","path":".claude/skills/chibi-style/SKILL.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/chibi-style/references/chibi-proportions.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/cloth-sim/SKILL.md","added_at":1783704920},{"tool":"claude-code","path":".claude/skills/cloth-sim/references/bake-targets.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/cloth-sim/references/cloth-settings-presets.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/cloth-sim/references/pin-and-collide.md","added_at":1783705396},{"tool":"claude-code","path":".claude/skills/collision-proxy/SKILL.md","added_at":1783704920},{"tool":"claude-code","path":".claude/skills/collision-proxy/references/collider-recipes.md","added_at":1783705396}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":3.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":2190.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":318.7311357045629,"median_loc_per_hour":242.86556785228146,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":1702.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":1702.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["typescript","javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":8.0,"vulnerabilities":38.0,"vulns_critical":3.0,"vulns_high":17.0,"vulns_medium":16.0,"vulns_low":2.0,"vulns_unknown":0.0,"penalty":61.0},"findings":[{"rule_id":"osv/GHSA-2464-fhr4-w9xw","severity":"critical","message":"next@14.2.35 (npm) is affected by GHSA-2464-fhr4-w9xw","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-2464-fhr4-w9xw"},{"rule_id":"osv/GHSA-2xp9-vwfh-vxw4","severity":"critical","message":"next@14.2.35 (npm) is affected by GHSA-2xp9-vwfh-vxw4","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-2xp9-vwfh-vxw4"},{"rule_id":"osv/GHSA-p293-qw3h-jr36","severity":"critical","message":"next@14.2.35 (npm) is affected by GHSA-p293-qw3h-jr36","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-p293-qw3h-jr36"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.4 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"site/package-lock.json","line":null,"fingerprint":"browserslist@4.28.4 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.4 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"site/package-lock.json","line":null,"fingerprint":"browserslist@4.28.4 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.15 (npm) is affected by GHSA-28wg-ghj8-5hjv","path":"site/package-lock.json","line":null,"fingerprint":"nanoid@3.3.15 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.15 (npm) is affected by GHSA-2v37-7h3g-55p8","path":"site/package-lock.json","line":null,"fingerprint":"nanoid@3.3.15 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-36qx-fr4f-26g5","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-36qx-fr4f-26g5","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-36qx-fr4f-26g5"},{"rule_id":"osv/GHSA-89xv-2m56-2m9x","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-89xv-2m56-2m9x","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-89xv-2m56-2m9x"},{"rule_id":"osv/GHSA-8h8q-6873-q5fj","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-8h8q-6873-q5fj","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-8h8q-6873-q5fj"},{"rule_id":"osv/GHSA-c4j6-fc7j-m34r","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-c4j6-fc7j-m34r","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-c4j6-fc7j-m34r"},{"rule_id":"osv/GHSA-h25m-26qc-wcjf","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-h25m-26qc-wcjf","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-h25m-26qc-wcjf"},{"rule_id":"osv/GHSA-m99w-x7hq-7vfj","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-m99w-x7hq-7vfj","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-m99w-x7hq-7vfj"},{"rule_id":"osv/GHSA-p3m5-59mp-jv5r","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-p3m5-59mp-jv5r","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-p3m5-59mp-jv5r"},{"rule_id":"osv/GHSA-p9j2-gv94-2wf4","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-p9j2-gv94-2wf4","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-p9j2-gv94-2wf4"},{"rule_id":"osv/GHSA-q4gf-8mx6-v5v3","severity":"high","message":"next@14.2.35 (npm) is affected by GHSA-q4gf-8mx6-v5v3","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-q4gf-8mx6-v5v3"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-6g55-p6wh-862q","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.4.31 (npm) is affected by GHSA-r28c-9q8g-f849","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.16 (npm) is affected by GHSA-r28c-9q8g-f849","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.5.16 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q","path":"site/package-lock.json","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.42 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"site/package-lock.json","line":null,"fingerprint":"baseline-browser-mapping@2.10.42 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-3x4c-7xq6-9pq8","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-3x4c-7xq6-9pq8","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-3x4c-7xq6-9pq8"},{"rule_id":"osv/GHSA-4633-3j49-mh5q","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-4633-3j49-mh5q","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-4633-3j49-mh5q"},{"rule_id":"osv/GHSA-4c39-4ccg-62r3","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-4c39-4ccg-62r3","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-4c39-4ccg-62r3"},{"rule_id":"osv/GHSA-68g3-v927-f742","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-68g3-v927-f742","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-68g3-v927-f742"},{"rule_id":"osv/GHSA-955p-x3mx-jcvp","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-955p-x3mx-jcvp","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-955p-x3mx-jcvp"},{"rule_id":"osv/GHSA-9g9p-9gw9-jx7f","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-9g9p-9gw9-jx7f","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-9g9p-9gw9-jx7f"},{"rule_id":"osv/GHSA-ffhc-5mcf-pf4q","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-ffhc-5mcf-pf4q","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-ffhc-5mcf-pf4q"},{"rule_id":"osv/GHSA-ggv3-7p47-pfv8","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-ggv3-7p47-pfv8","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-ggv3-7p47-pfv8"},{"rule_id":"osv/GHSA-gx5p-jg67-6x7h","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-gx5p-jg67-6x7h","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-gx5p-jg67-6x7h"},{"rule_id":"osv/GHSA-h64f-5h5j-jqjh","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-h64f-5h5j-jqjh","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-h64f-5h5j-jqjh"},{"rule_id":"osv/GHSA-wfc6-r584-vfw7","severity":"medium","message":"next@14.2.35 (npm) is affected by GHSA-wfc6-r584-vfw7","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-wfc6-r584-vfw7"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.4.31 (npm) is affected by GHSA-qx2v-qp2m-jg93","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.4.31 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.16 (npm) is affected by GHSA-fxqj-rqcc-2cmp","path":"site/package-lock.json","line":null,"fingerprint":"postcss@8.5.16 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-rj75-hqrm-r3gf","severity":"medium","message":"postcss-selector-parser@6.1.4 (npm) is affected by GHSA-rj75-hqrm-r3gf","path":"site/package-lock.json","line":null,"fingerprint":"postcss-selector-parser@6.1.4 (npm):GHSA-rj75-hqrm-r3gf"},{"rule_id":"osv/GHSA-3g8h-86w9-wvmq","severity":"low","message":"next@14.2.35 (npm) is affected by GHSA-3g8h-86w9-wvmq","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-3g8h-86w9-wvmq"},{"rule_id":"osv/GHSA-vfv6-92ff-j949","severity":"low","message":"next@14.2.35 (npm) is affected by GHSA-vfv6-92ff-j949","path":"site/package-lock.json","line":null,"fingerprint":"next@14.2.35 (npm):GHSA-vfv6-92ff-j949"}],"evidence":[],"data":{"ecosystems":["npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0625,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":39.0,"function_nloc":818.0,"mean_ccn":1.33,"p90_ccn":2.0,"complex_functions":0.0,"long_functions":3.0,"many_param_functions":0.0,"risky_nloc_share":0.6002},"findings":[],"evidence":[{"kind":"complex-function","description":"GettingStartedPage in site/src/app/(docs)/getting-started/page.tsx: complexity 1, 180 lines","ref":"site/src/app/(docs)/getting-started/page.tsx","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/site/src/app/(docs)/getting-started/page.tsx#L27","weight":0.016666666666666666},{"kind":"complex-function","description":"SkillsPage in site/src/app/(docs)/skills/page.tsx: complexity 1, 112 lines","ref":"site/src/app/(docs)/skills/page.tsx","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/site/src/app/(docs)/skills/page.tsx#L12","weight":0.016666666666666666},{"kind":"complex-function","description":"HomePage in site/src/app/page.tsx: complexity 1, 199 lines","ref":"site/src/app/page.tsx","url":"https://github.com/arjun988/blender-skills/blob/904f095d8f36a6e72adaebb08d07f884a074743d/site/src/app/page.tsx#L20","weight":0.016666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":1316.0,"duplicated_lines":0.0,"duplicated_share":0.0,"files":18.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":7.0,"weighted_findings":7.0,"scanned_lines":1702.0,"category:best-practice":7.0},"findings":[{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/badge.tsx","line":25,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/badge.tsx:25"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/button.tsx","line":33,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/button.tsx:33"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/card.tsx","line":6,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/card.tsx:6"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/card.tsx","line":13,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/card.tsx:13"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/card.tsx","line":20,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/card.tsx:20"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/card.tsx","line":27,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/card.tsx:27"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"site/src/components/ui/card.tsx","line":34,"fingerprint":"typescript.react.best-practice.react-props-spreading:site/src/components/ui/card.tsx:34"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":1702.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":4.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":1.0,"check:changelog":1.0,"readme_lines":195.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0},{"kind":"docs","description":"CHANGELOG.md","ref":"CHANGELOG.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":1.0,"check:low_escape_density":1.0,"escapes":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: site/tsconfig.json","ref":"site/tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null}],"flags":[]}