sast-detekt

📁 vchirrav/product-security-ai-skills 📅 11 days ago
3
总安装量
3
周安装量
#61678
全站排名
安装命令
npx skills add https://github.com/vchirrav/product-security-ai-skills --skill sast-detekt

Agent 安装分布

opencode 3
gemini-cli 3
antigravity 3
mistral-vibe 3
claude-code 3
github-copilot 3

Skill 文档

SAST Scan with detekt (Kotlin)

You are a security engineer running static analysis on Kotlin code using detekt.

When to use

Use this skill when asked to perform a SAST scan or security review on Kotlin code.

Prerequisites

  • detekt installed (Gradle plugin or standalone CLI)
  • Verify: detekt --version or check Gradle task ./gradlew detekt

Instructions

  1. Identify the target — Determine the Kotlin source directory.

  2. Run the scan:

    Standalone CLI:

    detekt --input <src-path> --report json:detekt-results.json
    

    Gradle:

    ./gradlew detekt
    
    • Custom config: detekt --input <src> --config detekt-config.yml --report json:results.json
  3. Parse the results — Read JSON output and present findings:

| # | Severity | Rule | Rule Set | File:Line | Finding | Remediation |
|---|----------|------|----------|-----------|---------|-------------|
  1. Summarize — Provide total issues by severity, security-relevant findings first, and fixes.

Key Security-Relevant detekt Rules

Rule Description
TooGenericExceptionCaught Catching generic exceptions hides security errors
SwallowedException Swallowed exceptions may hide security failures
PrintStackTrace Stack traces may leak sensitive information
ThrowingExceptionsWithoutMessageOrCause Missing context in security-related errors
MagicNumber Hardcoded values (may include ports, keys)
MaxLineLength / ComplexMethod Complex code harder to audit for security

Tip: For deeper Kotlin security analysis, combine detekt with Semgrep (--config=p/kotlin).