gateway-plugin-datakit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gateway-plugin-datakit (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.
Help the agent turn an orchestration request into a correct DataKit flow, or debug an existing flow, without drifting into generic Gateway or declarative tool guidance.
Own DataKit reasoning: phase choice, node selection, DAG structure, connection shape, cache or vault requirements, and debug strategy.
Prefer working from the artifact that already owns the flow:
deck, kong.yaml, or otherdeclarative config, edit that artifact in place.
kong-konnect MCP isavailable, use it to inspect the attached plugin instance and confirm whether the problem is in the saved config or only in the repo copy.
off only when the work becomes mainly about decK, kongctl, or Terraform packaging.
Load only the file that matches the current branch:
references/node-reference.mda node or implicit object can read or write.
references/patterns.mdfan-out merge, auth injection, caching, XML conversion, dynamic URLs, or header mutation.
references/resources-and-debugging.mdtraces, deployment topology, or version-gated behavior.
Run scripts/validate_datakit_flow.py when a local YAML file already exists and you need deterministic checks for node naming, references, branch targets, cycles, implicit-field misuse, or missing cache or vault resources.
service_request, mutateresponse, or short-circuit with exit.
or global.
call nodes as concurrent by default unless the outputof one is required by another.
call for HTTP work, jq for reshaping, branch for schedulingconditional paths, cache for lookup or store, property for Kong internals, and exit only when the flow must terminate early.
references/node-reference.md instead of guessing field names oroutputs.
names such as request or response.
input or inputs.resources.cache or resources.vault only when the chosen nodesrequire them.
trace to find the earliest NODE_ERROR or the upstream cause of NODE_CANCELED.
request and service_request belong to access; service_response and response belong to response.
branch controls which named nodes are scheduled. It does not replace normaldata dependencies, so downstream nodes still need valid input or inputs wiring.
cache and vault nodes are incomplete without matching resources.*configuration.
call responses are usually flow errors. Do not assume a responsebody exists downstream unless the call succeeded or the user explicitly wants error-path handling.
URL overrides. If the request targets an older gateway, verify support before leaning on those features.
node.
node or implicit object.
usage.
especially after jq, cache lookups, and XML conversion.
python3 plugins/kong-konnect/skills/gateway-plugin-datakit/scripts/validate_datakit_flow.py <yaml-path> for local files before concluding the structure is sound.
first failing trace event, not just that the request reached Kong.
deck-gateway when the main job becomes declarative Gateway fileintegration, diff, or apply workflow.
terraform-kong-gateway or terraform-konnect when the repo isTerraform-owned and the problem becomes provider schema or state behavior.
kongctl-declarative when the repo already uses kongctl plan orapply workflows for Konnect resources.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.