TransUnion · Vulnerability Disclosure

Transunion Vulnerability Disclosure

Vulnerability disclosure

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

FinancialCredit ReportingRiskIdentityFraudMarketingTelecommunicationsCall AuthenticationSTIR/SHAKEN
Program: Hackerone security.txt present

Disclosure Policy

Policy

Security Contact

Contact
https://hackerone.com/transunion (reports are submitted through HackerOne, not email)

Source

Vulnerability Disclosure

Raw ↑
generated: '2026-08-13'
method: searched
probe: true
source: https://hackerone.com/transunion
note: >-
  probe-security-programs.py returned vdp=none because every transunion.com path answers
  403 behind Cloudflare bot management, so the on-domain probe could not read a security
  page. The program is nonetheless real and public, confirmed by querying HackerOne's own
  GraphQL API for the team handle rather than scraping the JS-rendered page.
program:
  platform: HackerOne
  handle: transunion
  name: TransUnion LLC
  url: https://hackerone.com/transunion
  type: vulnerability-disclosure-program
  state: public_mode
  submission_state: open
  offers_bounties: false
  response_targets:
    first_response: 2 business days
    time_to_triage: 2 business days
    time_to_resolution: depends on severity and complexity
  policy_excerpt: >-
    "TransUnion LLC looks forward to working with the security community to find
    vulnerabilities in order to keep our businesses and customers safe."
policy:
  - https://hackerone.com/transunion
contact:
  - https://hackerone.com/transunion (reports are submitted through HackerOne, not email)
security_txt:
  served: false
  detail: >-
    /.well-known/security.txt could not be read on any TransUnion host — 403 on
    www.transunion.com and api.transunion.com (Cloudflare), NXDOMAIN on
    developer.transunion.com. A published VDP with no security.txt pointing at it is a
    real discoverability gap: an automated scanner has no way to find this program.
other_listings:
  - url: https://hackerone.com/transunion_legacy
    name: TransUnion
    detail: >-
      A second, older HackerOne handle that still resolves (HTTP 200) but returns null for
      state/submission_state — it appears dormant. Recorded so the live handle is not
      confused with it.
evidence:
  - {source: 'https://hackerone.com/graphql (team handle "transunion")', kind: platform-api, http_status: 200, fetched: '2026-08-13'}
  - {source: https://hackerone.com/transunion, kind: program-page, http_status: 200, fetched: '2026-08-13'}
  - {source: https://www.transunion.com/.well-known/security.txt, kind: security.txt, http_status: 403, fetched: '2026-08-13'}