← All programs
PublicEnergySelf-triagedSafe harborcoordinated disclosure

Voltgrid

Fleet charging and energy settlement for commercial EV operators.

Escrowed · $540klaunched 19 Aug 2024
pgn scope pull voltgrid
Submit report
Response, measured
last 90 days
Median triage
11h
commitment 24h
Median to bounty
7d
commitment 14d
Queue right now
3
76 received · 35 resolved
Response score
96%
within commitment
Triage: median vs commitment11h / 24h
Bounty: median vs commitment7d / 14d
Escrow
$540,000

Held by Peregrine, released automatically on resolution. Covers 9 critical payouts at top of band.

Paid all-time
$1.12M
Hunters thanked
98
Bounty table
  • critical$18k – $60k
  • high$6,000 – $18k
  • medium$1,500 – $6,000
  • low$400 – $1,500

Bands are floors and ceilings the program is held to. Mediation can move a report within a band, never below the floor of its agreed severity.

Scope · 4 assets
signed · diff feed available
AssetTypeMax severityEligibleNote
ops.voltgrid.energywebcritical yesOperator console
api.voltgrid.energyapicritical yesSettlement and telemetry
OCPP gatewayinfrastructurecritical yesocpp.voltgrid.energy, researcher simulators only
energy.voltgrid.drivermobilehigh yesDriver app
Out of scope
  • Testing against physical chargers not provisioned to you
  • Firmware extraction from hardware you do not own
Policy

Researchers can request a virtual charger fleet. Any finding that changes a settlement amount is High at minimum.

#ocpp#iot#settlement
Recent reports · 3
Filter hacktivity →
  • highPGN-10463

    Settlement amount mutated after signature via delimiter-free field concatenation

    The HMAC covered concatenated fields with no separator, so a shifted boundary between amount and session id verified under the original signature.

    @nullwaveImproper Validation of Integrity Check Value22 Oct 2026triage 8.5hresolved 6.1d
    $16,000
    Resolved
  • criticalPGN-10399

    OCPP simulator can register as an existing charger id and receive its remote-start commands

    Boot notifications were trusted by charger id alone within the researcher's provisioned virtual fleet.

    @quietcoilImproper Authentication02 Oct 2026triage 7.5hresolved 7.1d
    $45,000
    Resolved
  • mediumPGN-10380

    Deep link in driver app leaks session token to arbitrary host via redirect

    The in-app browser forwarded the bearer token on cross-origin redirects initiated from a trusted deep link.

    @mokurenURL Redirection to Untrusted Site26 Sept 2026triage 20hresolved 6.1d
    $2,800
    Resolved
Top hunters here
  1. 1@quietcoil$45k1 resolved
  2. 2@nullwave$16k1 resolved
  3. 3@mokuren$2,8001 resolved