GoatCounter · Vulnerability Disclosure

Goatcounter Vulnerability Disclosure

Vulnerability disclosure

GoatCounter serves a real security.txt, but at the legacy document-root path /security.txt rather than the RFC 9116 canonical /.well-known/security.txt, which is why the mechanical probe-security-programs.py pass reported vdp=none — it checks the canonical path. The document is minimal: one Contact line and nothing else. There is no bug bounty, no named disclosure policy page, and no PGP key.

GoatCounter runs a coordinated vulnerability disclosure program on Hackerone. A machine-readable /.well-known/security.txt is served. A dedicated security contact is published.

AnalyticsPage ViewsPrivacyStatisticsWeb AnalyticsOpen-SourceSelf-HostedEventData ExportDeveloper Tools
Program: Hackerone security.txt present

Disclosure Policy

Security Contact

Contact
support@goatcounter.com

Source

Vulnerability Disclosure

Raw ↑
generated: '2026-08-13'
method: probed
probe: true
source: https://www.goatcounter.com/security.txt
description: >-
  GoatCounter serves a real security.txt, but at the legacy document-root path /security.txt rather
  than the RFC 9116 canonical /.well-known/security.txt, which is why the mechanical
  probe-security-programs.py pass reported vdp=none — it checks the canonical path. The document is
  minimal: one Contact line and nothing else. There is no bug bounty, no named disclosure policy page,
  and no PGP key.
contact:
  - support@goatcounter.com
policy: []
encryption: []
expires: null
preferred_languages: []
acknowledgments: []
bug_bounty:
  present: false
  platforms_checked: [HackerOne, Bugcrowd, Intigriti]
  result: none found
disclosure_pages_checked:
  - {url: 'https://www.goatcounter.com/.well-known/security.txt', status: 404}
  - {url: 'https://goatcounter.com/.well-known/security.txt', status: 404}
alternate_reporting_channels:
  - kind: github-issues
    url: https://github.com/arp242/goatcounter/issues
    note: >-
      The provider explicitly invites public GitHub issues for questions and problems. Public issues
      are not an appropriate channel for an unfixed vulnerability; the email contact above is.
  - kind: contact-form
    url: https://www.goatcounter.com/contact
rfc9116_compliance:
  compliant: false
  reasons:
    - Served at /security.txt, not /.well-known/security.txt (RFC 9116 section 3).
    - No Expires field, which RFC 9116 requires.
evidence:
  - source: https://www.goatcounter.com/security.txt
    kind: security.txt
    http_status: 200
    content_type: text/plain
    fetched: '2026-08-13'
    file: well-known/goatcounter-security.txt
    body: 'Contact: support@goatcounter.com'
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/goatcounter-vulnerability-disclosure"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.