terraform-konnect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited terraform-konnect (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 and maintain Konnect resources in HCL using the official Terraform provider while preserving the repository's existing module, state, and CI conventions.
Use this skill for Terraform-managed Konnect work. Do not turn a kongctl or decK repository into Terraform unless the user asks for that migration. Do not treat this skill as the owner for generic backend, state-locking, or provider-install issues unless they directly block Konnect resource work.
kong-konnect MCP server first for live Konnect inspectionwhen the requested change depends on current state and MCP is available.
user explicitly asks for HCL, Terraform Cloud, plan/apply, or provider-based management.
and variable conventions.
kong/konnect provider by default and treatkong/konnect-beta as an explicit exception for missing coverage.
deck-gateway when the user wants file-based Gateway GitOps ordecK export/diff workflows.
kongctl-declarative when the repository already uses kongctlYAML instead of HCL.
publication, runtime health, or another product diagnosis rather than HCL ownership.
Load only the reference file that matches the active branch:
references/provider-selection.mdkong/konnect provider is enoughor whether the user explicitly needs kong/konnect-beta.
references/import-moved-and-adoption.mdstate rather than recreated.
references/module-boundaries.mdexisting Terraform layout.
references/gateway-entities-inside-konnect.mdinside a Konnect control plane.
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:
terraform versionchecked-in literals
new HCL
Konnect slice
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 fmt -check only when the repository uses that convention forvalidation
terraform validateterraform planunder state instead of recreated
before considering apply
terraform apply only when the user explicitly asked for live mutation.in plan.
After a requested apply:
terraform state list,terraform state show <address>, relevant outputs, or a follow-up terraform plan that shows no remaining intended changes
modules, variable files, naming, and output shape.
KONNECT_TOKEN, KONNECT_SPAT, or workspace-managed variables; never add committed literals to .tf files.
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 explicitlyrequests 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.
resources that should be imported or adopted.
Terraform approach only when the repository already does so or the user wants that composition.
that boundary instead of broadening scope casually.
moved blocks, and module addresses when refactoring.calling out drift.
terraform apply as proof by itself; follow withstate or plan-based verification of the touched addresses.
Identify:
control plane
Match the existing shape before adding resources.
Pin down:
Konnect control plane, or both
is explicitly choosing Terraform as the implementation path
Do not assume every requested resource belongs in the same module.
Load references/module-boundaries.md if ownership between modules, environments, or product slices is unclear. Load references/provider-schema-debugging.md when resource shape is the main uncertainty.
Default paths:
deck file kong2tf as thedefault starting point when Gateway config already exists in decK or live Gateway state
kong/konnect-beta only when explicitly requiredUse references/provider-selection.md for provider choice and references/import-moved-and-adoption.md for state-normalization work. When HCL shape is unclear, inspect terraform providers schema -json before guessing block or attribute structure.
Preview expectations:
terraform fmt -check only when the repo expects itterraform validateterraform planWhen writing HCL:
literals
Load references/gateway-entities-inside-konnect.md when Gateway entities and platform resources might belong in different parts of the repo.
terraform apply.
reviewed plan.
terraform apply only when the user explicitly asked to mutate liveKonnect state.
After any requested terraform apply:
terraform state listterraform state show <address> or the repo'snormal output surface
terraform plan and expect no remainingintended changes for the touched slice
success
State:
plan, apply, or a separate verification stepkong/konnect is the default supported provider; beta coverage should be anexplicit exception, not the baseline.
can cause avoidable churn and broken references.
live state through MCP or kongctl; those are complementary, not conflicting.
kong2tf output is a starting point, not a guarantee that the HCLmatches repo style or ownership boundaries.
kongctl YAML or decK, forcing HCL isusually the wrong move unless migration is the task.
Before answering, verify that you can state:
kong/konnect or kong/konnect-beta is actually neededplan/applydeck-gateway when the user wants Gateway-entity GitOps through decKrather than Terraform state.
kongctl-declarative when the repository already uses kongctl YAML forKonnect changes.
konnect-access-scope, konnect-api-publish, konnect-gateway-triage,or other domain skills when the user first needs diagnosis of the Konnect problem rather than HCL authoring.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.