The following versions of AUI currently receive security updates:
| Version | Supported |
|---|---|
| latest | ✅ Yes |
| < latest | ❌ No |
We recommend always running the latest release. Once a new version is published, security patches for previous versions are provided only for critical vulnerabilities at the maintainers' discretion.
If you discover a security vulnerability in AUI, we appreciate your responsible disclosure. Please report it through one of the following channels:
- Navigate to the AUI Security Advisories page.
- Click "Report a vulnerability".
- Provide a detailed description of the vulnerability, including:
- Description — a clear explanation of the vulnerability and its impact.
- Reproduction steps — a minimal, step-by-step guide to reproduce the issue.
- Affected versions — which version(s) of AUI are affected.
- Impact assessment — what an attacker could achieve by exploiting this vulnerability.
- Suggested fix — if you have one, include a patch or mitigation strategy.
- Acknowledgment — we will confirm receipt of your report within 3 business days.
- Assessment — we will investigate and assess the severity within 10 business days.
- Resolution — critical vulnerabilities will be patched and released as quickly as possible. We aim to resolve high-severity issues within 30 days of confirmation.
- Credit — with your permission, we will credit you in the release notes and security advisory.
- We follow coordinated vulnerability disclosure.
- We ask that you give us reasonable time to address the vulnerability before any public disclosure.
- We will coordinate with you on the timing and content of any public advisory.
AUI is a cross-process UI automation system that interacts with operating system accessibility APIs and other process boundaries. Users should be aware of the following:
- Principle of least privilege — run AUI with the minimum permissions necessary for your automation task. Avoid running as administrator or root unless explicitly required by the target application.
- Input validation — if your automation scripts accept external input (e.g., element names, window titles), sanitize and validate that input before passing it to AUI APIs.
- Process isolation — AUI communicates across process boundaries. Ensure that the host environment is trusted and that inter-process communication channels are not exposed to untrusted actors.
- Dependency auditing — regularly audit AUI's dependencies for known vulnerabilities using tools like
pip-auditor GitHub Dependabot.
AUI does not require or store credentials. It does not open network sockets or listen on any ports. All automation occurs through local operating system APIs (e.g., Windows UI Automation, AT-SPI2 on Linux).
Thank you for helping keep AUI and its users safe.