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-runnamespace label change
!refvalues, and !file boundary issues before mutation
apply, sync, or delete only after a plan, diff, or --dry-runpreview and the user confirms that previewed change in the conversation.
adopt, preview through read-only inspection of the target and itslabels, state the exact label change, and wait for conversation confirmation. Using --overwrite-namespace needs its own confirmation.
job, the pull-request plan/diff job and merge review are the preview and confirmation.
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. Follow the Preview and Executegates for every live mutation.
credential files or print, log, or commit tokens or config-file secrets.
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.
!file paths and --base-dir within the repository that ownsthe declarative config. Never use absolute paths that leave the repository or symlinks that escape it, or reference credential, key, or env files.
--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, ask the user to run it or approve a retry outside the sandbox 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.