vulkro rules
Discover, install, and manage community rule packs. Packs are ed25519-signed YAML files that participate in every subsequent scan.
Subcommands
vulkro rules list # show installed packs
vulkro rules add acme/api-security
vulkro rules update # refresh installed packs from registry
vulkro rules remove acme/api-security
Where they live
Installed packs land at:
~/.vulkro/rule-packs/<author>/<name>/<version>/
+-- rules/*.yaml
Their rules/*.yaml files are picked up automatically by vulkro scan and
vulkro discover. To temporarily disable an installed pack without
removing it, set VULKRO_RULE_PACKS_DISABLED=author/name.
Verification
Every pack must be signed by a key in Vulkro's built-in trust list or
one of the runtime --trust-key paths. Unsigned packs are refused.
Air-gap
VULKRO_OFFLINE=1 makes rules add and rules update refuse the network
and return a 503-style error. Locally-installed packs continue to work.
Authoring a pack
Pack layout, manifest.toml, signing, and publishing are covered in the
team handbook.