kongctl-declarative — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kongctl-declarative (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.
Author, update, review, and execute kongctl declarative configuration for Konnect without drifting into read-only query work or a different declarative toolchain.
kongctl YAML, _defaults.kongctl, or kongctl plan/apply workflows, or when the user explicitly asks for kongctl.
kong-konnect MCP server first when the task depends on liveKonnect state and MCP is available.
kongctl-query for read-only inspection, exact get syntax, outputshaping, or CLI-shaped proof that should not mutate state.
decK or Terraform repositories to kongctl unless the user explicitly asks.
Load only the branch that matches the task:
references/commands.mdcommand shape, output mode behavior, and guardrail flags.
references/resources.md_defaults, parent versus child metadata,!file, !ref, and schema discovery.
references/apiops-openapi.mdapis resources from OpenAPI.references/cicd-github-actions.mdreferences/troubleshooting.mdare unclear.
This skill must stay portable across repositories. Do not assume the upstream kongctl repo layout or a local docs/ tree.
Before editing manifests or proposing execution:
kongctl rather than decK or Terraform.
command such as kongctl get organization -o json.
!file usage willrequire --base-dir.
Use the smallest preview surface that matches intent:
diff or inline --dry-run!refvalues, and !file boundary issues before mutation
widening scope mid-task.
After a requested mutation:
instead of stopping at a successful command
continue with kongctl-based inspection as the fallback.
profile defaults could obscure behavior.
sync and delete as destructive. Preview them first unless the userexplicitly asks for direct execution.
adopt only for existing unmanaged parent resources. adopt labels theresource for namespace ownership; it does not rewrite the resource fields.
!fileextraction and !ref links over copied literals or hard-coded UUIDs.
--recursive declarative tree. If adirectory mixes resource YAML with specs or docs, target specific files instead of the whole tree.
invent a default starter bundle of Konnect resources.
kongctl command appears blocked by the agent sandbox ratherthan by Konnect or the CLI, request an unsandboxed retry before diagnosing the command itself as broken.
If the path is not provided, search for existing _defaults.kongctl, apis, portals, control_planes, or related kongctl resource keys instead of assuming konnect/resources/.
references/resources.mdreferences/apiops-openapi.mdreferences/commands.mdreferences/cicd-github-actions.mdownership boundaries, and existing reference patterns.
then Prove.
resulting state or remaining drift.
Before answering, verify that you can state:
kongctl is the correct implementation owner for this requestkongctl-query should provide read-only follow-up proofkongctl-query when the real task is read-only inspection, authchecking, exact get syntax, or output formatting.
deck-gateway, terraform-konnect, orterraform-kong-gateway when the repository already uses those tools for the target resources.
konnect-platform-router when the workflow owner is unclear, if the user first needs diagnosis or classification rather than declarative implementation.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.