Security
How OADM protects your devices
Section titled “How OADM protects your devices”- Client and server talk over TLS. The client checks the server’s fingerprint on the first connection and refuses a changed certificate.
- Every user logs in and has a role (Administrator, Operator, Viewer or your own) that sets what they may do; changes are in the audit log.
- Passwords are stored encrypted on the server. The password OADM uses for a device never reaches a client. Administrators can show a password of the credential list; every time is written to the audit log.
- When adding devices, OADM only sends a password after the device answered like an Axis device, and tries HTTPS first.
- OADM remembers each device’s HTTPS certificate and stops talking to a device whose certificate changed.
- Tasks check that a device supports a change before the first write.
How the code is checked
Section titled “How the code is checked”- The source code is open. Every change to the main branch and every pull request is scanned with CodeQL.
- Dependabot watches every dependency for known vulnerabilities and proposes updates every week.
- Secret scanning stops passwords or keys from being pushed to the repository.
- Every release lists a SHA-256 checksum for each download (
SHA256SUMS.txt).
Report a vulnerability
Section titled “Report a vulnerability”Report security problems privately, not in a public issue: open the repository’s Security tab and choose Report a vulnerability. Include what you found, how to reproduce it and the OADM version. We answer within a week.
Only the latest release gets security fixes.
Problems in a camera’s own firmware belong to Axis: axis.com/support/cybersecurity.