English

Scanning Best Practices

How Aikido scans code and dependencies, and how to tune it for your repositories, languages, and build tools.

This section covers how Aikido's static application security testing (SAST), software composition analysis (SCA), and secret detection work under the hood, and how to configure them for your setup.

For automatic SAST noise reduction powered by Aikido Agent, see SAST AutoTriage.

SAST and custom rules

SAST/IaC: Supported Languages and Security Focus Multi-File / Cross-File Vulnerability Tracing Access Control Checks Custom Rules Overview Add Custom SAST & IaC Rules Custom Code Context for SAST Rules Excluding SAST Findings Using Comments

Secret detection

Live Secret Detection Denoise via Secret Keyword Filter Ignoring Secrets via Code Comments

Dependency scanning (SCA)

Support for Dependency Scanning by Language (SCA) External Vulnerability Databases Used in Our SCA Engine Scanning Dev Dependencies for CVEs Custom CVE VulnerabilitiesDefine vulnerabilities for internal or private packages that are not in public CVE databases. Exploit Intelligence with KEV and EPSSLearn how Aikido uses EPSS and the CISA KEV catalog to prioritize dependency CVEs, and how to configure optional EPSS-based noise reduction. Malware Detection in Open-Source Dependencies and Containers Vulnerability Scanning on Private Packages - Maven C/C++ Lockfile-Less Scanning Dependency Scanning for Bazel Scala: Dependency Management and Scanning for build.sbt Java/Scala/Kotlin Projects Using Gradle: Security Scanning Best Practices NET Projects: Security Scanning Best Practices Python Projects: Security Scanning Best Practices

Branches and repositories

Scanned Branches in Aikido Support for Multi-Branch Scanning Support for Specific Branch Scanning Ensuring Aikido Scans New Repositories Split Your Monorepo Per Path

Other

Configure scanning with .aikido files