sy is an Agentic OS layer for Fedora — a single Rust binary that owns
real privilege on the host. The current surface includes:
- A user daemon that holds
CAP_*ambient grants from its systemd unit (seeAGENTS.md, "Cap grants live in the systemd unit"). - The
syauthPAM module (pam_syauth.so) wired into/etc/pam.d/sudobysy syauth install-pam(see README §syauth). - SELinux policy under
configs/selinux/and a polkit rule atconfigs/policy/10-sy-power.rules. - Sole owner of
/dev/accel/accel0from theaiplanedaemon ("one process per NPU" — seeAGENTS.md).
Treat vulnerabilities in any of the above as in scope.
The project is pre-1.0.0. Only the latest tagged release and the
current main branch receive security fixes.
| Version | Supported |
|---|---|
main |
yes |
0.1.0 |
yes |
| older | no |
When a 0.2.0 cut lands, 0.1.0 moves to "no" and this table is
updated in the same change.
Please do not open a public GitHub issue, pull request, or discussion for a suspected vulnerability.
Email dmytrogajewski@gmail.com with:
- A description of the vulnerability and the affected plane
(
aiplane,agt,knowledge,power,stack,syauth, or thesy applydeclarative layer). - Reproduction steps or a proof-of-concept (a minimal
syinvocation, a config snippet underconfigs/, or a unit-file diff is ideal). - The affected version (
sy --version) and the host Fedora release (cat /etc/fedora-release). - Whether the issue requires physical access, a logged-in session, or is reachable from an unauthenticated network position.
If you need encryption, request a PGP key in your first message and one will be returned out-of-band.
- Acknowledgement: within 7 days of receipt. The reply confirms receipt, assigns a tracking handle, and asks any clarifying questions.
- Fix or mitigation: within 30 days of acknowledgement for
confirmed issues. A "mitigation" can be a documented workaround, a
configuration change shipped under
configs/, or a patch — whichever closes the exposure first.
If a fix needs more than 30 days (for example, a coordinated kernel or AMD-driver change), the maintainer will keep you informed in writing and agree a disclosure date with you.
- The maintainer prefers coordinated disclosure: the fix lands first, the advisory is published once users can upgrade.
- Reporters are credited in the release notes and in the
CHANGELOG.md### Securityentry unless you ask not to be named. - No bug-bounty program. This project is maintained by volunteers; the only currency is credit.
The following are not vulnerabilities in sy itself and should be
reported upstream:
- Bugs in ONNX Runtime, AMD VitisAI EP, AMD Quark, the XDNA driver, or the Ryzen AI venv — report to AMD or the upstream project.
- Bugs in
qdrant,niri,waybar,yazi, BlueZ, or any other third-party component declared as a dependency inCargo.tomlor installed viaconfigs/. - Snowflake misconfigurations performed by hand outside the
sy applydeclarative layer (seeCLAUDE.md, "no snowflakes"). If a hand-edited file on the host is exploitable but the repo-managed equivalent is safe, that is a host-state issue, not asyvulnerability — though a hardening suggestion is still welcome.