Solana’s is a high-performance blockchain protocol with a goal to provide developers a way of developing real-world, mission-critical applications in a censorship-resistant, open web.
We’re primarily a team of ex-Qualcomm engineers who spent most of our careers in distributed systems and wireless networks and we geek out on shaving milliseconds off-network confirmation times and benchmarking the latest hardware.
One of the core features of the protocol is smart contracts that allow for the automated execution of instructions without third parties based on a globally agreed set of trusted data that is publicly verifiable.
This is an extremely powerful feature, which we believe can add a significant amount of value, and empower developers to create disruptive applications that we can only begin to imagine.
However, to enable this in the real world it needs to be scalable. Therefore we made a design choice to execute the smart contracts engine using Berkeley Packet Filter, which is designed to parallelize execution in as many cores as the system can provide. The logic is based on how operating systems load and execute dynamic code in the kernel. And of course, the entire system is written in Rust, that is both the engine and smart contracts themselves (however we do support other languages such as C).
If that’s something that sounds interesting to you. We’d love to invite you to participate in our Bug Bounty program.
Our Github - Solana has been
completely open-source from inception. You’ll find all of our code within this
repository within
Rust VM for eBPF - This crate
contains a virtual machine for eBPF program execution
Our Web3 SDK - This is
the Solana Javascript API built on the Solana node RPC
Solana Technical Documentation - These explain
why Solana is useful, how to use it, how it works, and why it will continue to
work long in the decades to come
Solana Node RPC
Hello World on Solana - A good example to base your hacking on. Provides a simple
demonstration on how to use the Solana Javascript API to build, deploy and
interact with an on-chain program
Building a Simple ERC20-Like Token on Solana - This is a quick example demonstrating how you would use
the Solana Javascript API to build, deploy, and interact with an ERC20-like
Token example on-chain program.
Please note that only the solana
, solana-program-library
, and example-
helloworld
Github repos and their libraries are in scope for this bounty.
All other associated websites and services are out of scope, including but not limited to:
In the Github repos:
Clickjacking
Issues with a social engineering component
Though bugs in the services that we use are important to us, they are ineligible for program rewards. Any bugs that are found in services that we use (i.e. Mailchimp, Meetup, Discord) should be disclosed directly to those services.
Bounty rewards are based on many factors including impact, risk, the likelihood of exploitation, and report quality. Rewards for bugs will be classified into these categories for payout:
While there is no maximum program reward, we value creative or severe bugs and we will reward them accordingly. Solana will evaluate each report and is responsible for rating the severity of each bug submitted. At our discretion, we may choose to reward high-quality reports or creative lower-tier bugs at a higher-tier level.
If we receive duplicate bug reports, we will award a bounty, if applicable, to the first person who reported the issue. Once resolved, valid issues reported to this program will be disclosed responsibly once they have been remediated.
Any activities conducted in a manner consistent with this policy will be considered authorized conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will take steps to make it known that your actions were conducted in compliance with this policy.
Thank you for helping keep Solana and our users safe!
Scope Type | Scope Name |
---|---|
web_application | https://github.com/solana-labs/solana/tree/master/sdk |
web_application | https://github.com/solana-labs/solana/tree/master/programs |
web_application | https://github.com/solana-labs/solana/tree/master/runtime |
web_application | https://github.com/solana-labs/example-helloworld |
web_application | https://github.com/solana-labs/solana-program-library |
This policy crawled by Onyphe on the 2020-08-17 is sorted as bounty.
FireBounty © 2015-2024