apiVersion: naftiko.dev/v1 kind: Capability metadata: name: bazel-central-registry title: Bazel Central Registry Lookups description: Read-only capability for resolving Bazel modules against the Bazel Central Registry (or any BCR-compatible index registry). tags: - Bzlmod - Modules - Registry spec: api: bazel-build:bazel-central-registry-api operations: - id: getRegistryMetadata summary: Fetch /bazel_registry.json description: Returns mirror list and module_base_path for the registry. - id: getModuleMetadata summary: List all versions of a module description: Read /modules/{module}/metadata.json to discover all published versions and any yanked entries. - id: getModuleManifest summary: Fetch a module's MODULE.bazel for a version description: Read /modules/{module}/{version}/MODULE.bazel to inspect that version's transitive bazel_dep() declarations. - id: getModuleSource summary: Fetch a module's source descriptor description: Read /modules/{module}/{version}/source.json to learn the source archive URL, integrity, and strip_prefix. policy: rateLimit: requestsPerMinute: 120 notes: Registry hosts are CDN-fronted static JSON; standard polite-client limits apply. auth: none observability: metrics: - module_lookups_total - module_lookup_errors_total logs: - module_lookup_request