Safeguard
Industry Analysis•

How do you find out how to fund an open source dependency?

Many GitHub projects publish funding links through a FUNDING.yml file and a sponsor button. Here is how to find them and what the file can and cannot say.

Safeguard Security Team
4 min read

On GitHub, look for the Sponsor button on the repository page. It appears when the maintainers add a FUNDING.yml file to the .github folder on the default branch. That file can list sponsored developers, an organisation, external funding platforms and custom links, so it is the quickest way to see whether a dependency accepts support.

Where the information lives

GitHub's documentation explains that a repository can display a sponsor button to increase the visibility of funding options. The button is configured by editing a FUNDING.yml file in the repository's .github folder, on the default branch. It can include sponsored developers in GitHub Sponsors, external funding platforms or a custom funding URL.

What the file allows

The documentation sets limits that tell you how to read it.

ItemLimit stated
External platform entriesOne username, package name or project name per platform
Custom URLsUp to four
GitHub SponsorsOne organisation and up to four sponsored developers

The file lists each platform on a new line with a simple key and value syntax. Because of the limits, a project with several funding routes may show only the main ones, so also read the README and the project website.

Why funding is a risk question

A project with no funding route is not necessarily at risk, and a project with one is not necessarily safe. But funding sustains maintenance, and maintenance is what you rely on when an advisory arrives. A routine check of how your dependencies can be supported belongs next to checks of how they handle security reports.

Open Source Guides notes that there are many resources for maintainers who want support, and suggests turning on GitHub Sponsors as a first step. Seeing that route in use tells you the maintainers expect to receive support.

Steps for a team

  1. List your ten most critical open source dependencies by how hard they would be to replace.
  2. For each, open the repository and look for the Sponsor button.
  3. Read the FUNDING.yml file and the README for other routes.
  4. Record who in your company could approve a payment, and from which budget.
  5. Decide what you want in return: nothing, a named thank you, or a conversation about support. Be clear it is not a purchase of fixes unless a written agreement says so.
  6. Follow up each year, since links change.

For maintainers

Add a FUNDING.yml even if you are not sure anyone will use it. Keep one link per platform and use the custom link for a page that explains how money is used. If you publish a security policy, link it from the same README so users find both together.

Quick check

Where must FUNDING.yml be?

In the .github folder of the repository, on the default branch.

Does sponsoring a project buy priority fixes?

Not by default. Only a written agreement can promise that, so read any terms.

What if there is no sponsor button?

Check the README and website, or ask the maintainers politely how they accept support.

How Safeguard helps

Safeguard's SBOM and dependency scanning show which upstream versions you depend on, and reachability analysis helps you decide which advisories matter for your code. Compliance and evidence automation can record how you handled each one. Autonomous remediation can open fix pull requests; it is off by default and every category starts on Manual. You can run the free scan on a manifest to see where you stand.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.