Status DataClose notification
Bug bounty Triaged by HackenProof

Internet Computer Protocol (ICP): Program info

Internet Computer Protocol (ICP)

Company: DFINITY

Scope Review:
316468
Submissions:
728
Total rewards:
$159,850
Reputation
100 points required
KYC
Required
PoC
Required
Submission fee
$20

Program is: active now

Live

This bug bounty program focuses on the Internet Computer Protocol (ICP), core Internet Computer components, and related products. To learn about rewards you could get, see the “Rewards” section. If you’re new to finding security bugs in ICP dapps, read the security best practices.

Scope

In scope
TargetTypeSeverity

The core Internet Computer Protocol stack.

ProtocolCritical

Network Nervous System (NNS) canisters

CodeCritical

Rosetta API provides applications that third parties (e.g. exchanges) can run to obtain ICP price data.

CodeHigh

Front-end and back-end components of the Network Nervous System (NNS) canisters.

CodeCritical

Front-end and back-end components of the Network Nervous System (NNS) canisters.

CodeCritical

Internet identity is an anonymous blockchain authentication framework on ICP and supports passkey authentication

CodeHigh

Focus Area

For a bug to be considered for a bounty, it must be in the scope outlined in this section. If you found a bug that is not explicitly in scope, we encourage you to still submit it. It may still qualify for a bounty depending on DFINITY’s discretion and the attack’s impact.

Core Internet Computer Protocol Stack

The Internet Computer Protocol is a distributed protocol run by multiple nodes that constitute the Internet Computer blockchain network. It is structured into layers which are peer-to-peer, consensus, message routing, and execution. See our protocol documentation and specs. In order to get a good overview of the Internet Computer and to get started see our documentation.

Governance: Network Nervous System and Service Nervous System

Network Nervous System (NNS)

All aspects of ICP behavior are governed by the community of enthusiasts and users through a democratic governance system called the Network Nervous System (NNS).

Service Nervous System (SNS)

ICP offers a framework to launch decentralized autonomous organizations (DAOs), called the Service Nervous System (SNS).

Frontend applications

The NNS front-end dapp provides a user-friendly way to interact with ICP governance.

Financial Integrations

ICP provides ledger implementations for the ICP token according to the ICRC standards:

Rosetta API:

Chain Fusion and Cross-Chain Applications

Chain-Key (ck) Tokens

See Chain Fusion page.

Internet Identity

Internet Identity

Developer Experience and Tooling: SDK, CDK, Motoko

Docs: Developer liftoff guide

Internet Computer Infrastructure

Node Operating Systems

Edge Infrastructure: HTTP Gateway and API Boundary Nodes

Other infrastructure

  • dfinity.network
  • dfinity.systems

Program Rules

  • Do not use off the shelf dynamic scanners such as DAST tools on production systems.
  • Make every effort not to damage or restrict the availability of products, services, and infrastructure
  • Avoid compromising any personal data, interruption, or degradation of any service
  • Don’t access or modify other user data, localize all tests to your accounts
  • Perform testing only within the scope
  • Don’t exploit any DoS/DDoS vulnerabilities or social engineering attacks
  • Don’t break any law

Eligibility and Coordinated Disclosure

We are happy to thank everyone who submits valid reports which help us improve security. However, only those that meet the following eligibility requirements may receive a monetary reward:

  • Abide by the program rules and disclosure guidelines
  • Ensure that the potential security bug you are reporting is in scope as specified in the Scope & Targets section below.
  • Any vulnerability found must be reported as soon as possible after discovery and ideally through hackenproof.com
  • You must send a clear textual description of the report along with steps to reproduce the issue, including attachments such as screenshots or proof of concept code as necessary.
  • While AI-assisted tools can be very helpful and are encouraged to discover relevant bugs, their use in identifying vulnerabilities or preparing reports must be clearly disclosed. Keep reports brief, clear, and focused and avoid excessively long or repetitive AI-generated submissions. To ensure accuracy and quality, all participants are expected to personally verify any findings produced with the help of AI tools before submitting them. Any reports not meeting these standards may be rejected.
  • You must not be a current employee of DFINITY or one of its contractors.
  • Only use the email address under which you registered your HackenProof account.
  • Do not engage in social engineering techniques or spear-phishing campaigns. Do not cause any harm to the data or the system.
  • In case that your finding is valid you might be asked for extra KYC verification to proceed with payments

Disclosure Guidelines

  • Do not discuss this program or any vulnerabilities (even resolved ones) outside of the program without explicit consent from the organization.
  • Act responsibly and in good faith during the disclosure process.

Safe Harbor

  • Authorized in accordance with the Computer Fraud and Abuse Act (CFAA) (and/or similar state laws), and we will not initiate or support legal action against you for accidental, good faith violations of this policy;
  • Exempt from the Digital Millennium Copyright Act (DMCA), and we will not bring a claim against you for circumvention of technology controls;
  • Exempt from restrictions in our Terms & Conditions that would interfere with conducting security research, and we waive those restrictions on a limited basis for work done under this policy;
  • Lawful, helpful to the overall security of the Internet, and conducted in good faith;
  • You are expected, as always, to comply with all applicable laws.

Out of scope

All public websites (not explicitly listed in scope below) and 3rd party code is out of scope for this bug bounty program. You can report issues but we don’t provide rewards.

Network-level DoS and DDoS is out of scope. Network-level misconfigurations or application or platform-level DoS issues (especially crashes) may qualify for a bounty depending on DFINITY’s discretion and the attack’s impact. We ask researchers not to perform DoS attacks on mainnet and production deployments. This will disqualify you from a bounty and from the bug bounty program entirely. Consider using local setups (e.g. using DFX) to demonstrate crashes, or reach out to us and we can support you to reproduce exploits.

Additional Targets / In Scope Items

Wallets

Oisy

Oisy is a new browser-based, network-custodial and multi-chain wallet powered by Internet Computer's chain fusion technology.

Orbit

Orbit is a non-custodial platform for secure digital asset and smart contract management on the Internet Computer. It enables teams to define approval workflows, enforce governance policies, and manage assets with flexibility and transparency.

Exchange Rate Canister

The exchange rate canister provides an oracle service for cryptocurrency and fiat currency exchange rates. It interacts with all data sources using the HTTPS outcalls feature.

Internet Computer Dashboard

The internet computer dashboard is a web application that provides visibility into the Internet Computer. It provides metrics and information about governance, network (subnets, data centers, nodes), Chain Fusion, etc.

  • Domain: https://dashboard.internetcomputer.org/