GitHub Dependabot updates agent skills—but security updates remain missing

GitHub has added Dependabot version updates for Agent Package Manager (APM). Supported Git dependencies for agent skills, prompts and instructions listed in apm.yml can now receive automated version-update pull requests. When an apm.lock.yaml file already exists, Dependabot regenerates it for supported changes. This improves maintenance and traceability, but the APM integration does not support security updates.

GitHub Dependabot updates agent skills—but security updates remain missing
Original AI-generated editorial magazine artwork, not a real vendor screenshot.

Why agent instructions are a software dependency

A modern coding agent is more than a base model. Teams install reusable skills, prompt templates, instruction packs and sometimes MCP integrations from external repositories. These components can change planning behavior, permitted tools, file operations and prioritization. Even when no conventional executable library is involved, the content is operationally influential.

Dependabot's new support treats a subset of these components as manageable versioned dependencies: detect updates, propose a pull request, refresh an existing lockfile and route the change through the repository's normal approval workflow. This is not a complete security scanner, but it establishes an important maintenance primitive for agent-driven development.

What GitHub actually released on November 3

GitHub's announcement says Dependabot version updates now support Agent Package Manager. Dependabot opens pull requests for supported git-based references in apm.yml and updates an existing apm.lock.yaml. The feature is generally available for all GitHub plans on github.com, with GitHub Enterprise Server 3.24 listed for future support. This is not an announcement of a GitLab-native Dependabot feature.

A basic configuration in .github/dependabot.yml looks like this:

version: 2
updates:
  - package-ecosystem: "apm"
    directory: "/"
    schedule:
      interval: "weekly"

The example assumes a matching APM manifest at the specified directory. It is not evidence that AgentenCode uses APM or has changed its own deployment process.

Original AgentenCode source-based workflow evidence graphic
Original source-based editorial graphic; not an independent product measurement.

Exactly which references can change?

GitHub's technical docs distinguish reference types. A SemVer tag can move to the latest SemVer release. A complete commit-SHA pin can be replaced by the commit tied to the latest annotated, non-prerelease release tag. A branch such as #main prompts an update to an already existing lockfile only. Dependabot will not create an apm.lock.yaml if the repository does not contain one.

APM referenceDocumented behaviorOperational risk
SemVer-tagged git dependencyUpdate the version tagNew tag may change behavior
Complete commit SHAUpdate to release's commit SHASource changes require review
Moving branch, e.g. #mainRefresh existing lockfileManifest may look unchanged
Object-form, local path or MCP entryNot supported in this update pathSeparate governance needed
Missing ref or abbreviated SHANot updatedDependency may silently age

Enabling APM updates therefore does not put every installed agent component under automated maintenance. Teams need to inventory the references the updater does not understand.

The vital boundary: versions are not vulnerabilities

GitHub explicitly states that APM integration covers version updates, not security updates. A higher version does not establish that a malicious instruction, prompt-injection vector or overly privileged workflow has been detected or fixed. Standard Dependabot security support for other ecosystems must not be inferred here.

A lockfile helps reproduce content; it does not prove the content is safe or appropriate. Repeatability and behavioral safety are distinct controls. A skill can be pinned to exact bytes and still instruct an agent to perform unwanted actions.

Original AgentenCode go/no-go matrix

ChangeAutomationHuman gateEditorial decision
Patch tag for a trusted skillCreate Dependabot PRReview diff, provenance and testsSuitable pilot
Major tag adds new toolsPropose onlyReauthorize tool scopesNo automatic merge
Moving branch for team promptsTrack lockfile changeCheck actual commit diffControlled update
Skill requests extra file/network rightsTreat as higher riskSecurity review and least privilegeManual sign-off
Unsupported MCP dependencyNo automatic coverageSeparate inventory and updaterAdditional gate needed

This is original AgentenCode analysis, not a GitHub-certified security policy. Its purpose is to treat changes to agent behavior with the seriousness of changes to production code.

A small, measurable pilot

Start with a repository containing a handful of known skills, named owners and an existing lockfile. Pin one dependency to a SemVer tag, schedule weekly version updates, and examine the first PR. The review should inspect not only the version number but also changes to tool instructions, network access expectations and file-operation boundaries.

After merging, rerun the same representative agent task against the new skill and compare output and actions. Include negative tests—situations where the agent must refuse to act or stop at an authorization gate. If your team distributes the same APM content into several agent harnesses, verify each actual deployed version rather than trusting the root manifest alone.

Why the supply-chain model for agents is different

Software engineering already tracks code libraries with manifests, locks and update bots. AI agents introduce a further category: packages that influence decision-making and tool behavior even though they may look like simple documentation. Dependabot helps make this category maintainable inside a familiar PR process. The unresolved question is how to demonstrate what each skill does under the rights it receives.

AgentenCode verdict: APM support is a useful upgrade for teams on GitHub. Its benefit only becomes meaningful when version PRs also record provenance, permissions, tests and accountable approval. Do not confuse automatic updates with automatic security approval.

FAQ

Which files does Dependabot use for APM? References are declared in apm.yml. If apm.lock.yaml already exists, the updater can regenerate it. It does not create a missing lockfile.

Does the updater cover MCP server entries? No. GitHub explicitly lists mcp: entries among unsupported APM update forms.

Are these security updates? No. GitHub's release covers version updates only.

Can I enable it on GitLab? The announcement concerns GitHub Dependabot, not a native GitLab feature.

Should teams auto-merge the PRs? AgentenCode recommends explicit review for any change that affects agent behavior or tool permissions.

Sources and editorial method

Sources and limitations

  1. GitHub Changelog – Dependabot APM
  2. GitHub Docs – Dependabot supported ecosystems
  3. microsoft/apm – Install packages

Vendor claims and original editorial conclusions are distinct. No independent product test or security certification.