managing_gradle_dependencies — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited managing_gradle_dependencies (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audits project dependencies, performs high-resolution update checks, and discovers new libraries on Maven Central with powerful, integrated search tools.
inspect_dependencies for querying project dependency information instead of raw Gradle tasks.projectRoot.updatesOnly: true to quickly identify available library updates.lookup_maven_versions to find exact GAV coordinates for new libraries.projectPath argument to target specific modules in multi-project builds.:app) when querying dependencies.inspect_dependencies output under configurations prefixed with buildscript: (e.g. buildscript:classpath).updatesOnly: true in inspect_dependencies to retrieve a flat, high-signal report of available library updates: group:artifact: current → latest with the project paths where each dep is used.Configuration and source-set detail is intentionally omitted; use inspect_dependencies with a specific dependency filter if that detail is needed.
dependency parameter in inspect_dependencies to target a single library with a full-string Kotlin regex over group:name:version[:variant] coordinates.transitive dependencies that do not match the targeted filter.
lookup_maven_versions to check the version history of an existing artifact.dependencyInsight, ALWAYS use the gradle tool with captureTaskOutput.onlyDirect: false in inspect_dependencies when you need to visualize the complete transitive dependency graph.:app).inspect_dependencies(projectPath=":app").configuration (e.g., runtimeClasspath) or sourceSet (e.g., test).inspect_dependencies(updatesOnly=true, stableOnly=true).group:artifact: current → latest and the project paths where it is used.lookup_maven_versions(coordinates="group:artifact") to see all available versions for a specific library.org.mongodb:mongodb-driver-sync).inspect_dependencies(dependency="^org\\.mongodb:mongodb-driver-sync(:.*)?$").lookup_maven_versions(coordinates="group:artifact") to find the artifact and its latest version.gradle/libs.versions.toml: [versions]
my-lib = "X.Y.Z"
[libraries]
my-lib = { group = "com.example", name = "my-lib", version.ref = "my-lib" }implementation(libs.my.lib)) in the appropriate dependency configuration.inspect_dependencies(fresh: true) to confirm the dependency resolves correctly.#### Example: Adding a dependency to a subproject
// Step 1: Discover the library
{
"coordinates": "com.squareup.retrofit2:retrofit"
}
// Step 2: Update libs.versions.toml with the version and library entry
// Step 3: Add `implementation(libs.retrofit)` to the subproject's build.gradle.kts
// Step 4: Verify
{
"projectPath": ":app",
"dependency": "^com\\.squareup\\.retrofit2:retrofit(:.*)?$"
}
// Reasoning: Adding the Retrofit library to the 'app' module with full resolution verification.Build script dependencies (plugins) are automatically reported under buildscript: configurations. To specifically verify plugin resolution:
inspect_dependencies(sourceSetPath=":buildscript") for the root project, or sourceSetPath=":app:buildscript" for a subproject.buildscript:classpath configuration for plugin dependencies.fresh: true if plugins were recently added or updated.#### Example: Verifying a specific plugin
{
"sourceSetPath": ":buildscript",
"dependency": "^org\\.jetbrains\\.kotlin:kotlin-gradle-plugin(:.*)?$"
}
// Reasoning: Verifying the Kotlin plugin is properly resolved in the buildscript classpath.{
"projectPath": ":app"
}
// Reasoning: Auditing the direct and transitive dependencies of the 'app' module to understand its runtime footprint.{
"dependency": "^org\\.jetbrains\\.kotlinx:kotlinx-coroutines-core(:.*)?$",
"updatesOnly": true
}
// Reasoning: Surgically checking if a specific library has available updates.{
"updatesOnly": true,
"stableOnly": true
}
// Reasoning: Performing a high-signal update audit that ignores unstable pre-release versions.{
"coordinates": "org.jetbrains.kotlinx:kotlinx-serialization-json"
}
// Reasoning: Retrieving the full version history of an artifact to identify the latest stable or specific version required.projectPath using the projects task in the gradle skill.stableOnly is set correctly and check if a versionFilter is active.when onlyDirect=true, or deps excluded by a dependency filter).
group:artifact format for version searches.invocationArguments: { envSource: "SHELL" } if Gradle cannot find expected env vars (e.g., JAVA_HOME).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.