Skip to content

Security

  • 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.
  • 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 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.