All field notes

AES FIELD NOTE / NEWS ANALYSIS

GitHub’s New Malware Gates Show Why Agents Need Supply-Chain Quarantine

GitHub’s new npm, Dependabot and Actions controls reveal why agent runtimes need provenance, quarantine states and governed activation for every external capability.

MP
Max PerfiljevFounder & CEO, AES · Architect of Autonomous Organizations
Read in Russian

The most important security boundary for an AI agent may sit before execution begins: between discovering an external capability and allowing it into the organization.

On July 28, GitHub introduced publish-time malware scanning for newly published npm package versions. A version that passes becomes available normally. Suspicious content is held for manual review. Malware is blocked before it reaches the registry. GitHub says the scan usually adds about five minutes, although more complex cases may take longer.

The same day, Dependabot expanded alerts for malicious packages using data from the OpenSSF malicious-packages project, and GitHub Actions began holding potentially malicious workflow runs for approval. Together, these releases describe a broader pattern: untrusted software should enter a governed intermediate state before it receives execution authority.

Agents compress discovery, installation and execution into one loop

A human developer normally creates friction in the software supply chain. Someone chooses a dependency, reads documentation, changes a manifest, reviews a pull request and waits for a build. An autonomous agent can collapse those steps into seconds.

That speed is useful, but it changes the risk model. An agent may select a library, install a plugin, connect an MCP server, generate a workflow and invoke it before a person has inspected the artifact or even noticed the dependency change.

When capability discovery and execution happen in the same loop, supply-chain review must become part of the runtime.

Allow and deny are no longer enough

Traditional control models tend to treat an external package or tool as either permitted or forbidden. Agentic systems need a third state: quarantined. The capability is known to the organization, but it cannot yet influence production data, credentials, customers or policy.

A governed activation path for external capabilities

Resolve

Freeze the exact package, model, MCP server, tool version and transitive dependency graph.

Inspect

Evaluate provenance, signatures, maintainers, declared purpose, malware signals and policy compatibility.

Quarantine

Hold uncertain artifacts in an isolated state with no production credentials or durable write access.

Approve

Record the policy decision, reviewer or automated gate, evidence and permitted use cases.

Activate

Issue narrowly scoped, short-lived authority for the approved mission.

Observe

Connect runtime behavior and downstream outcomes back to the activated artifact.

Dual-use software makes declared intent part of provenance

GitHub also added a contentPolicy field for npm packages with legitimate dual-use functionality, together with a required DISCLOSURE file and stronger authentication requirements. The declaration must persist across versions unless it is explicitly changed.

This is notable because provenance is no longer limited to where an artifact came from. It also includes what the publisher says the capability is designed to do. That declaration is not proof of safety, but it becomes evidence that policy engines and reviewers can compare with observed behavior.

The runtime must bind artifacts to authority

A scan result alone cannot protect an autonomous organization. The critical link is between the approved artifact and the authority it receives. A package cleared for parsing public documents should not automatically gain access to customer records. An MCP server approved for read-only analytics should not inherit the agent’s ability to modify production systems.

  1. Every external capability should have a stable identity and immutable version reference.
  2. Every activation should record provenance, policy decision and evidence.
  3. Credentials should be issued for a mission, not stored permanently inside the capability.
  4. Behavior should be observable at the boundary where the capability uses data or tools.
  5. Revocation should stop new execution without erasing the evidence trail.

Supply-chain state becomes organizational state

GitHub’s releases address packages and workflows, but the architectural lesson applies to the entire agent ecosystem: models, prompts, skills, plugins, MCP servers, generated code and external services.

In AES, this belongs inside the governed runtime. The organization should know which capability entered, why it was selected, what evidence supported activation, which agent used it, under what delegation and what outcome followed.

Autonomy does not remove the software supply chain. It turns that supply chain into a live part of the company’s operating system.

BUILD WITH AES

Turn architecture into an operating company.

AES connects strategy, tasks, organizational memory, knowledge, agents, people and approvals in one execution environment.