Skip to main content
Glama

vulnforge_audit_vault

Audits secret rotation policies, cryptographic key lifecycles, and vault configurations across HashiCorp Vault HCL/JSON, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, and Kubernetes KMS EncryptionConfig for stale rotation…

Instructions

Audits secret rotation policies, cryptographic key lifecycles, and vault configurations across HashiCorp Vault HCL/JSON, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, and Kubernetes KMS EncryptionConfig for stale rotation intervals, weak key derivation/ciphers, excessive lease TTLs, unencrypted backends, missing audit logging, wildcard secret policies, single unseal threshold risks, and plaintext secret exposures.

Input Schema

NameRequiredDescriptionDefault
contentNoVault configuration, secret rotation rule, or KMS manifest content to audit
filePathNoPath or identifier of the vault configuration file (optional)
vaultTypeNoVault type override (auto-detected if omitted)
configContentNoAlternative alias for content
minRsaKeyLengthNoMinimum acceptable RSA key bit length (default: 2048)
maxAcceptableRotationDaysNoMaximum acceptable rotation days threshold (default: 90)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.19.0

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose the finding taxonomy (stale rotation, weak ciphers, excessive TTLs, unencrypted backends, missing audit logging, plaintext exposure), which tells the agent what kind of output to expect. However, it never states that the operation is read-only/non-mutating, whether content is required, or anything about severity levels or result structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the correct verb and resource, but the entire body is one ~70-word compound sentence enumerating finding categories, which is dense and hard to parse. No wasted framing, but the run-on list should be broken up or trimmed to the highest-signal categories.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a stateless content-auditing tool with 100% schema coverage and no output schema, the definition supplies the platform scope and the complete set of detected issue classes, which is what an agent needs to decide applicability and interpret results. Remaining gaps (read-only confirmation, result shape) are minor given how fully the schema documents inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (content, filePath, vaultType enum, configContent alias, minRsaKeyLength, maxAcceptableRotationDays) is already documented. The description adds no parameter-level meaning beyond what the schema supplies; the platform list loosely maps to the vaultType enum but adds no new constraint or default information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('audits') and a well-scoped resource (secret rotation policies, key lifecycles, vault configs) plus the exact platforms covered, so an agent can tell it is a vault/secret-manager config auditor rather than a generic IAM or KMS scanner. It never names or contrasts a sibling such as vulnforge_audit_kms_hsm, so differentiation is implied by subject matter only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the enumerated platforms and check categories; there is no explicit when-to-use, when-not-to-use, or alternative routing (e.g., kms_hsm vs this tool, or full_scan). An agent can infer it should be called with vault config text, but has to guess the boundary cases on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.