terraform-kong-gateway — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited terraform-kong-gateway (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 or revise Terraform-managed self-managed Kong Gateway entities while preserving the repository's current module layout, provider model, and state ownership.
Use this skill once Terraform is already the right tool for Admin API-backed self-managed Gateway work. Do not use it as the default for Konnect platform resources or for design and troubleshooting work that should happen before tool-specific HCL changes.
Gateway resources or the user explicitly asks for Terraform.
Terraform-native proof after the Terraform path is chosen.
workspaces.
kong/kong-gateway provider for self-managed Gatewayresources reachable through the Admin API.
deck-gateway when the user wants file-based Gateway GitOps,dump/diff workflows, or a decK-native repository.
terraform-konnect when the target resources actually belong toKonnect rather than a self-managed Admin API surface.
problem is gateway health, plugin behavior, or design intent rather than HCL ownership.
Load only the reference file that matches the active branch:
references/provider-and-import.mdhandling is the main question.
references/entity-patterns.mdgrouped or modeled in the existing HCL layout.
references/plan-safety-and-state.mdapplying to a live Admin API surface.
references/provider-schema-debugging.mdobject-vs-string or similar type mismatches, or provider behavior does not line up cleanly with docs or example HCL.
Before writing HCL or proposing a plan:
conventions before adding HCL.
planning.
terraform providers schema -json as the default source of truth whennested resource shape is unclear before guessing from docs or examples
Use Terraform's native preview surface before apply:
terraform validateterraform planexists and should be brought under state
shape before considering apply
terraform apply only when the user explicitly asked for live mutation.were previewed.
After a requested apply:
terraform state show <address> or the repo'snormal output surface
terraform plan and expect no remainingintended changes for the touched slice
intent
terraform providers schema -json as the default source of truth forunknown nested resource shape before guessing HCL from docs or examples.
terraform plan before terraform apply unless the user explicitlyasks for direct execution.
terraform providers schema -json, provider startup, terraform validate,or terraform plan fails in a way that suggests sandbox interference, retry outside the sandbox with approval before treating it as a provider, auth, or schema problem.
decK, do not switch it to Terraform unlessmigration is the task.
terraform apply as proof by itself; follow withstate or plan-based verification of the touched addresses.
Establish whether the task is actually:
terraform-konnectdecK-native Gateway workflow that belongs to deck-gatewayTerraform-specific implementation
Do not write HCL until that split is clear.
Identify:
certificates
Pin down:
Load references/provider-and-import.md when provider inputs, import-first adoption, or Admin API targeting is the real uncertainty.
Default paths:
deck-gateway instead offorcing Terraform if that matches the user's intent better
Load references/entity-patterns.md when repo ownership shape is the harder question. Load references/provider-schema-debugging.md when resource shape is the main uncertainty.
terraform providers schema -json before guessing nested block orattribute structure
terraform validateterraform planLoad references/plan-safety-and-state.md when the operator needs a safer inspection-first path before touching a live Gateway.
terraform apply.
reviewed plan.
terraform apply only when the user explicitly asked to mutate liveGateway state.
After any requested terraform apply:
terraform state listterraform state show <address> or the repo'snormal outputs
terraform plan and expect no remainingintended changes for the affected slice
apply success
State:
plan, apply, or external verificationalready has; import matters.
identifier churn.
provider schema is the authoritative shape for nested HCL.
decK for Gateway entities;preserve the established split if it already exists.
workflow even if the resource names look similar.
Before answering, verify that you can state:
plan/applydeck-gateway would be a better fit for the user's intentdeck-gateway when the user wants decK-native Gateway GitOps or liveGateway export/diff workflows.
terraform-konnect when the resources actually belong to Konnect.troubleshooting or design help rather than HCL authoring.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.