FERC · Vulnerability Disclosure

Ferc Vulnerability Disclosure

Vulnerability disclosure

FERC runs a coordinated vulnerability disclosure program on Hackerone. A dedicated security contact is published.

EnergyUnited StatesEnergy MarketsElectricityNatural GasGridRegulatorGovernmentOpen DataWholesale Power MarketsHydropowerOil Pipelines
Program: Hackerone

Disclosure Policy

Policy
Policy

Security Contact

Contact
vdpfeedback@ferc.gov

Source

Vulnerability Disclosure

Raw ↑
generated: '2026-07-27'
method: searched
probe: true
source: https://www.ferc.gov/vulnerability-disclosure-policy
policy:
  - https://www.ferc.gov/vulnerability-disclosure-policy
  - https://www.ferc.gov/sites/default/files/2025-03/Vulnerability%20Disclosure%20Policy.pdf
contact:
  - vdpfeedback@ferc.gov
document:
  title: Federal Energy Regulatory Commission Vulnerability Disclosure Policy (VDP)
  version: '3.0'
  issued: '2025-02-25'
  owner_office: FERC Cybersecurity and Information Assurance Division
  revision_history:
    - version: '1.0'
      date: '2021-03-01'
      note: Official release
    - version: '2.0'
      date: '2022-04-06'
      note: Updated to include additional system in scope
    - version: '3.0'
      date: '2025-02-25'
      note: Biennial review and update
authority:
  - CISA Binding Operational Directive 20-01
  - Federal Information Security Modernization Act (FISMA) of 2014, Pub. L. 113-283
  - OMB Circular A-130, Appendix III
  - 'U.S. DOJ, A Framework for a Vulnerability Disclosure Program for Online Systems'
  - 44 U.S.C. 3552(b)(1), 3553(b)(2), 3553(d)-(e), 3554(a)(1)(B)(ii)
scope:
  in_scope:
    - www.ferc.gov and its subdomains
    - www.eLibrary.ferc.gov and its subdomains
    - https://ferconline.ferc.gov/
  out_of_scope:
    - All other Commission applications
    - Connected services not expressly listed
    - Systems belonging to FERC vendors (report to the vendor)
  note: >-
    FERC states it "shall increase the scope of this policy over time" and invites researchers to
    contact vdpfeedback@ferc.gov before testing anything they are unsure about.
  api_coverage_gap: >-
    Neither API host profiled here is named in scope. api.data.ferc.gov and data.ferc.gov are
    subdomains of ferc.gov but not of www.ferc.gov as written, and ecollection.ferc.gov is not
    listed at all — so the two production APIs sit outside the literal wording of FERC's own VDP.
    Worth raising with FERC at the next biennial review.
safe_harbor:
  authorized: true
  text: >-
    "If researchers make a good faith effort to comply with this policy during their security
    research, the Commission shall work with researchers to understand and resolve the issue quickly.
    Should legal action be initiated by a third party against researchers for activities that were
    conducted in accordance with this policy, the Commission shall make this authorization known."
reporting:
  channel: email
  address: vdpfeedback@ferc.gov
  anonymous_reports_accepted: true
  acknowledgement_sla: 3 business days
  disclosure_expectation: >-
    Researchers must give FERC a reasonable amount of time to resolve the issue before disclosing
    publicly; no fixed embargo window is stated.
  wanted_in_a_report:
    - Location of the vulnerability and potential impact of exploitation
    - Detailed reproduction steps (proof-of-concept scripts or screenshots)
    - Reports written in English
  coordination: >-
    FERC may share reports affecting all users of a product with CISA, handled under CISA's
    coordinated vulnerability disclosure process. FERC will not share a researcher's name or contact
    information without express permission.
prohibited_testing:
  - Denial of service (DoS/DDoS) or anything impairing availability
  - Physical testing, social engineering, phishing, vishing
  - Full red-team penetration testing involving unauthorized access to servers
  - Using an exploit to exfiltrate data, establish persistent access, or pivot to other systems
  - High volumes of low-quality reports
bug_bounty:
  program: false
  platform: null
  note: >-
    No HackerOne, Bugcrowd or Intigriti program. No monetary reward. Coordinated disclosure by email
    only.
security_txt:
  published: false
  probed:
    - {url: 'https://www.ferc.gov/.well-known/security.txt', status: 404}
    - {url: 'https://ferc.gov/.well-known/security.txt', status: 404}
    - {url: 'https://data.ferc.gov/.well-known/security.txt', status: 404}
    - {url: 'https://api.data.ferc.gov/.well-known/security.txt', status: 404}
  note: >-
    BOD 20-01 requires a security.txt at the .well-known path for federal agency domains. FERC's
    policy exists and is thorough, but it is published as a PDF and is not machine-discoverable —
    the single cheapest fix available to FERC on this whole profile.
evidence:
  - source: https://www.ferc.gov/vulnerability-disclosure-policy
    kind: policy-page
    retrieved: '2026-07-27'
    note: >-
      Live page returns HTTP 403 to non-browser clients (Cloudflare interstitial); retrieved via the
      Internet Archive snapshot of 2026-07-02.
  - source: https://www.ferc.gov/sites/default/files/2025-03/Vulnerability%20Disclosure%20Policy.pdf
    kind: policy-pdf
    retrieved: '2026-07-27'
    note: Full 9-page policy document, read verbatim.
observations:
  - kind: anonymous-personal-data
    surface: GET https://ecollection.ferc.gov/api/PublicSubmissionHistory
    finding: >-
      Returns 37,588 filing records with no authentication, each carrying a filerEmail field with the
      individual filer's work email address. The filings themselves are public regulatory record; the
      bulk, unauthenticated, machine-readable email list is a harvesting surface FERC may not have
      intended. No individual is named anywhere in this repository, no example carries a real value,
      and no agent skill or MCP tool here is built on this endpoint.
    reported_to_ferc: false
  - kind: information-disclosure
    surface: ecollection.ferc.gov 404 responses
    finding: >-
      Routing-miss errors echo an internal origin URI (https://localhost:443/...) in the message body.
      Low severity, easily fixed.
  - kind: waf-status-mismatch
    surface: GET /api/TaxonomyHistory/TaxonomyPackage/{id}
    finding: >-
      A WAF interstitial ("The requested URL was rejected") is served with HTTP 200 and text/html,
      so naive clients treat a block as a success.