Safeguard
Industry Analysis•

What does a FUNDING.yml file tell you about a dependency?

A FUNDING.yml file shows how a project accepts support, not whether money arrives. How to read funding signals and what to do about unfunded dependencies.

Safeguard Security Team
4 min read

A FUNDING.yml file tells you a project has set up ways for people to give it money. It does not tell you how much arrives, who receives it, or whether the project is healthy. Treat it as a weak signal that maintainers want support, and pair it with activity and ownership checks.

What the file is

GitHub lets maintainers add a FUNDING.yml file in the repository's .github folder on the default branch. It powers the sponsor button. GitHub's documentation says a project can list one organization and up to four sponsored developers in GitHub Sponsors, one username or project per external platform, and up to four custom URLs.

Supported platforms in the documentation include GitHub Sponsors, Open Collective, Liberapay, Ko-fi, Patreon, Tidelift, Polar, thanks.dev, Buy Me a Coffee, IssueHunt and LFX Mentorship. For Tidelift the syntax uses the registry name and package name, for example npm, pypi, rubygems, maven, packagist or nuget.

What you can infer

What you seeReasonable readingNot proven
File existsMaintainers accept supportThat any money is received
Organization listedFunding may go to a groupHow it is shared
Several individuals listedMore than one person is involvedThat all are active
Only a custom linkFunding route is off platformAnything about scale
No fileNothing declaredThat the project is unfunded

GitHub also notes that funding links are meant for direct support of open source projects, not advertising or other causes.

Why it matters for risk

Maintainer time is the scarce input behind security fixes. The Open Source Guides list "not enough time or resources" among causes of maintainer burnout, and quote maintainers who want financial support so they can do the work without draining savings. That connects funding to continuity. For more on that link, see open source funding models and security.

A funding file is therefore one of several continuity signals, next to a second maintainer, recent releases and a security contact.

What to do with the signal

  1. Add funding status to your dependency review as a note, not a score.
  2. List the dependencies that carry the most of your product, then check whether any has a funding route.
  3. If your company depends on a project with an open funding route, decide whether to support it. See spend sponsorship money on security.
  4. If there is no route, consider offering help other than money: see how to help maintainers without money.
  5. Never read a funded project as a safe project. Check advisories and releases too.

A caution on interpretation

Funding platforms differ, and the file does not show amounts. A project can be well supported with no file, or listed on a platform with little income. Use the file to start a conversation, not to end one. Safeguard can help with the inventory part. Its SBOM and dependency scanning lists what your projects actually pull in, so you can see which components you depend on and decide where to look closer. You can try a free scan at gold.safeguard.sh/scan.

Quick check

Does a sponsor button mean the project is well funded?

No. It shows a funding route exists, not how much money is received.

Where does GitHub look for the file?

In a FUNDING.yml file in the repository's .github folder on the default branch.

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.