#Brand Promise
Dynamic Labs looks forward to working with the security community to find vulnerabilities to keep our businesses and customers safe.
We are on a mission to accelerate the adoption of wallet-based authentication and identity. We make it easy for developers to create wallet-based login, onboarding, and authentication flows, allowing them to focus on their core product.
#Rewards
- Rewards are based on severity per CVSS (the Common Vulnerability Scoring Standard)
- All bounty amounts will be at the discretion of the Dynamic Labs Bug Bounty team.
- Reports submitted using methods that violate policy rules will not be eligible for a reward.
- To be eligible for a reward, the report must be for bounty eligible assets as defined in the scope section of our policy.
- Multiple reports describing the same vulnerability against multiple assets or endpoints where the root cause is the same will be treated as one report. Do not submit duplicate reports for the same issue across multiple sites as the duplicates will be closed, and the issue will be treated as one report.
- While we aim for consistency, previous reports and prior bounty amounts will not set a precedent for future report eligibility or severity.
- Understand that there could be submissions for which we accept the risk, have other compensating controls, or will not address in the manner expected. When this happens, we will act as transparently as we can to provide you with the necessary context as how the decision was made.
#Safe Harbor
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 make it known that your actions were conducted in compliance with this policy. Dynamic Labs reserves all legal rights in the event of noncompliance with this policy.
#Program Eligibility
- You agree and adhere to the Program Rules and Legal terms as stated in this policy.
- You must be the first to submit a sufficiently reproducible report for a vulnerability in order to be eligible for the report to be accepted and Triaged.
- You are available to supply additional information, as needed by our team, to reproduce and triage the issue.
- Publicly-known Zero-day vulnerabilities will not be considered for eligibility until more than 30 days have passed since patch availability.
- Out-of-scope vulnerability reports or reports that are technically reproducible but pose a very low security impact are likely to be closed as Informative.
- Dynamic Labs employees and third-party assets employees are not eligible for participation in this program.
#Program Rules
Do
- Read and abide by the program policy.
- Perform testing using only accounts that are your own personal/test accounts or an account that you have explicit permission from the account holder to utilize.
- Exercise caution when testing to avoid negative impact to customers and the services they depend on.
- STOP testing if you are unsure about the impact it may have on our systems. If you think you may cause, or have caused, damage while testing a vulnerability, report your initial finding(s) and request authorization to continue testing.
Do NOT:
- Do not Brute force credentials or guess credentials to gain access to systems.
- Do not participate in denial of service attacks.
- Do not upload shells or create a backdoor of any kind.
- Do not engage in any form of social engineering of Dynamic Labs employees, customers, or vendors.
- Do not engage or target any Dynamic Labs employee, customer, or vendor during your testing.
-
- Do not attempt to extract, download, or otherwise exfiltrate data that you believe may have PII or other sensitive data other than your own.
- Do not change passwords of any account that is not yours or that you do not have explicit permission to change. If ever prompted to change a password of an account you did not register yourself or an account that was not provided to you, stop and report the finding immediately.
- Do not do anything that would be considered a privacy violation, cause destruction of data, or interrupt or degrade our service. Do not interact with accounts you do not own or without the explicit permission of the account holder.
#Disclosure Policy
You may not discuss this program or any vulnerabilities (even invalid and resolved ones) outside of the program without express consent from the organization. If you are interested in sharing any information about your testing methodology related to a Dynamic Labs report, you must request permission on your report and you must receive written approval from a Dynamic Labs team member.
#Legal
Dynamic Labs reserves the right to modify the terms and conditions of this program, and your participation in the Program constitutes acceptance of all terms. Please check this site regularly as we routinely update our program terms and eligibility, which are effective upon posting. You can subscribe to receive email notifications when this policy is updated.
#Scope exclusions
- Man-in-the-middle attacks (eg. using Burp Suite to intercept and transform responses)
- Clickjacking on pages with no sensitive actions
- Cross-Site Request Forgery (CSRF) on unauthenticated forms or forms with no sensitive actions
- Attacks requiring MITM or physical access to a user's device
- Previously known vulnerable libraries without a working Proof of Concept
- Comma Separated Values (CSV) injection without demonstrating a vulnerability
- Missing best practices in SSL/TLS configuration
- Any activity that could lead to the disruption of our service (DoS), including but not limited to, inundating support services with invalid requests.
- Content spoofing and text injection issues without showing an attack vector/without being able to modify HTML/CSS
- Bruteforce oracle attacks against unauthenticated endpoints
- Missing best practices in Content Security Policy
- Missing HttpOnly or Secure flags on cookies
- Missing email best practices (Invalid, incomplete or missing SPF/DKIM/DMARC records, etc.)
- Vulnerabilities only affecting users of outdated or unpatched browsers [Less than 2 stable versions behind the latest released stable version]
- Software version disclosure / Banner identification issues / Descriptive error messages or headers (e.g., stack traces, application or server errors)
- Tabnabbing
- Issues that require unlikely user interaction by the victim
- Business-logic bugs that do not indicate a clear exploitable vulnerability for our client or their end users
- Using the backend REST API to incorrectly update settings for an environment one has access to as a developer or admin
- Any new feature on app.dynamic-preprod.xyz that has not yet been publicly released on app.dynamic.xyz is considered a feature in development, and is excluded from scope
- E-mail auth bypass in https://app.dynamic-preprod.xyz involving the substring "test" in an email (eg. [email protected], [email protected]), which is used for automation testing and isn't considered a vulnerability
- Bypassing IP-based rate limits by using a different IP
- All authenticated
GET endpoints used in Dynamic Dashboard (https://app.dynamic.xyz and https://app.dynamic-preprod.xyz) are accessible by members of an organization with the viewer role, regardless of whether we show it to them by default in Dashboard UI or not.
- Vulnerability reports which do not include careful manual validation - for example, reports based only on results from automated tools and scanners or which describe theoretical attack vectors without proof of exploitability - will not be eligible for a reward.
Dynamic Labs reserves the right to add to and subtract from the Exclusions list depending on the evaluated severity of reported vulnerabilities and risk acceptance.
#F.A.Q.
-
Can I get Dynamic Labs swag?
Dynamic Labs does not currently offer swag
-
Can Dynamic Labs provide me with a pre-configured test account?
Pre-configured credentials are not necessary to access our demo app.
Dynamic Labs can add your Ethereum or Solana wallet public address to our allowlist for access to the dashboard app or a shared and pre-configured account can be provided for use by HackerOne researchers.
-
What is required when submitting a report?
-
How do I make my report great?
-
I submitted a report. Now what? I have questions.
-
What causes a report to be closed as Informative, Duplicate, N/A, or Spam?
-
What is an example of an accepted vulnerability?
Valid and accepted vulnerabilities would be the type of report that identifies a unique security impact on this program’s specific scope. The report must also meet any submission criteria outlined in the policy, such as test plan instructions and a working proof of concept.
-
What is Dynamic and how do I use it?
-
All this sounds interesting, but what should I start with?
Here are the most basic workflows you could try:
-
Demo site
- Log in using either:
- the metamask wallet supplied in the credentials
- any valid email address
- Create a new wallet in your metamask extension and try to link it to your account
- Remove one of the wallets
-
Dashboard
- Log in using either:
- the metamask wallet supplied in the credentials
- any valid email address
- Go to the "integrations" tab in the left nav
- Play around with the various settings
- Go to the "Settings" > "Security" page, try to update the CORS settings and see if you can break it
- Go to the "Designs" page, and see if you can break it