At Arduino, we consider the security of our systems and products a top priority. No technology is perfect, and Arduino believes that working with skilled security researchers across the globe is crucial in identifying weaknesses in any technology. We want security researchers to feel comfortable reporting vulnerabilities they've discovered, as set out in this policy, so that we can fix them and keep our information safe.
If you believe you've found a security issue in our products or services, we encourage you to notify us. We welcome working with you to resolve the issue promptly.
This policy describes how to send us vulnerability reports and how long we ask security researchers to wait before publicly disclosing vulnerabilities. Your personal data will be processed to pursue Arduino’s legitimate interests in accordance with our privacy policy.
We ask that you:
When in doubt about if your potential conduct complies with this policy, please contact us first, before taking action, at security@arduino.cc and we will address your questions.
We accept and discuss vulnerability reports via email at security@arduino.cc. Please encrypt your findings using our PGP key to prevent this critical information from falling into the wrong hands.
Reports should include:
Please keep your vulnerability reports current by sending us any new information as it becomes available.
While researching, we'd like to ask you to refrain from:
If issues reported to our program affect a third-party library, external project, or another vendor, we reserve the right to forward details of the issue to that party without further discussion with the researcher. We will do our best to coordinate and communicate with researchers through this process, and we will not share your name with third parties without your approval.
To encourage responsible reporting, we will not take legal action against you nor ask law enforcement to investigate you provided you comply with the guidelines of this policy. You understand that many of our systems and services are interconnected with third-party systems and services. Please understand that we can only provide this legal commitment with respect to the components we own and control the rights on. 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.
Arduino is committed to patching vulnerabilities within 90 days or less, and disclosing the details of those vulnerabilities when patches are published. We believe that public disclosure of vulnerabilities is an essential part of the vulnerability disclosure process, and that one of the best ways to make software better is to enable everyone to learn from each other's mistakes. At the same time, we believe that disclosure in absence of a readily available patch tends to increase risk rather than reduce it, and so we ask that you refrain from sharing your report with others while we work on our patch. If you believe there are others that should be informed of your report before the patch is available, please let us know so we can make arrangements. We may want to coordinate an advisory with you to be published simultaneously with the patch, but you are also welcome to self-disclose if you prefer after 90 days. By default, we prefer to disclose everything, but we will never publish information about you or our communications with you without your permission, except when required by law, and to a third-party affected by the vulnerability as discussed above. In some cases, we may also have some sensitive information that should be redacted, and so please check with us before self-disclosing after the 90 days period.
Thank you for helping keep Arduino and our users safe!