An AI coding agent may need an outside software component to finish a task. Finding one that works is only the first decision. A business also needs to decide whether that component may enter its development environment and whether its licence fits the intended use.

Two recent GitHub releases put those decisions at different points in the workflow. Its package firewall entered public preview on October 20. Open-source licence compliance became generally available on October 16. They are related controls, not interchangeable certificates of approval.

The Breakdown

The firewall checks package requests and downloads against enterprise policies before installation. It currently supports npm packages and is available to GitHub Enterprise Cloud customers, including those using data residency. It is free during preview; GitHub says general availability will bring metered charging.

Administrators must configure both the policy and the endpoints that use it. A developer machine, coding agent or automated build must request packages through the firewall. Availability alone does not mean every installation is covered.

Controls include advisory checks and a minimum package age. That waiting period can create a practical trade-off: GitHub’s documentation explicitly notes that it may block a new version containing a security fix. An exception then needs an authorised reviewer, not an assumption that newer is always safer or older is always acceptable.

A separate question before code is merged

Licence compliance operates on dependency changes in pull requests, the proposed changes developers submit for review. It checks detected licences against the enterprise’s policy. GitHub Enterprise Cloud repositories need GitHub Code Security enabled for this feature.

An Active ruleset using the licence-compliance merge condition can block a noncompliant change. In Evaluate mode, that condition reports findings without blocking, although a separate rule requiring comments to be resolved can still hold up a merge. A designated licence-policy role reviews exception requests.

This is a check against an organisation’s chosen policy. It should not be confused with a legal opinion about every use of a component. Nor does permission to use a licence establish that the code is secure.

Why This Matters for India

The underlying work is already relevant to Indian technology operations. CERT-In reports that its September 3 training on bills of materials aimed to cover transparency, vulnerability management and supply-chain security, with IT and IT-enabled-services security professionals among attendees. That is evidence of an operational focus, not a new mandate to buy a particular tool.

For an India-based software team, a useful review follows a component through three questions: what is in the application, what may be installed, and what may be merged? An inventory helps answer the first. It does not, by itself, make either of the other decisions.

Consider a hypothetical build stopped by a package-age rule. The team needs an authorised, recorded decision about the particular version, not simply a way to continue. Licence review remains a separate question.

The Crunch

Automating software assembly does not remove responsibility for its ingredients. Put the checks at the relevant stage, make their coverage visible and give exceptions an accountable owner.

Explore more stories