{"id":17310592,"url":"https://github.com/kpcyrd/arch-audit-gtk","last_synced_at":"2025-09-25T20:45:00.757Z","repository":{"id":39750528,"uuid":"340713249","full_name":"kpcyrd/arch-audit-gtk","owner":"kpcyrd","description":"Arch Linux Security Update Notifications","archived":false,"fork":false,"pushed_at":"2024-07-28T10:57:37.000Z","size":135,"stargazers_count":58,"open_issues_count":8,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T07:07:51.950Z","etag":null,"topics":["arch-audit","archlinux","security","updates"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kpcyrd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["kpcyrd"],"patreon":"kpcyrd"}},"created_at":"2021-02-20T17:32:28.000Z","updated_at":"2024-12-10T06:02:55.000Z","dependencies_parsed_at":"2022-08-09T15:25:24.328Z","dependency_job_id":null,"html_url":"https://github.com/kpcyrd/arch-audit-gtk","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpcyrd%2Farch-audit-gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpcyrd%2Farch-audit-gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpcyrd%2Farch-audit-gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpcyrd%2Farch-audit-gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kpcyrd","download_url":"https://codeload.github.com/kpcyrd/arch-audit-gtk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837280,"owners_count":21169374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-audit","archlinux","security","updates"],"created_at":"2024-10-15T12:37:46.863Z","updated_at":"2025-09-25T20:44:55.719Z","avatar_url":"https://github.com/kpcyrd.png","language":"Rust","funding_links":["https://github.com/sponsors/kpcyrd","https://patreon.com/kpcyrd"],"categories":[],"sub_categories":[],"readme":"# arch-audit-gtk\n\nShow an indicator if there are any security updates missing for your Arch Linux\nsystem.\n\n![screenshot](docs/arch-audit-gtk.png)\n\n## Install\n\n    pacman -S arch-audit-gtk\n\nThe package contains files for xdg-autostart, so it should automatically start the next time you log in. This is the case for gnome and kde, for i3 you need something like [`dex -a`](https://archlinux.org/packages/community/any/dex/) or execute `arch-audit-gtk` directly.\n\n## Gnome3\n\nFor gnome3 you need to install an extension for app indicator support:\n\n    pacman -S gnome-shell-extension-appindicator\n\nAfter installing this extension you need to restart your desktop so gnome picks it up, you then need to enable the extension with the gnome extension manager.\n\n## Themes\n\nThere are currently 3 themes that you may pick from:\n- `default`\n- `nocolor`\n- `classic`\n\nYou can set this by creating a config file at one of the following locations:\n- `/etc/arch-audit/gui.toml`\n- `~/.config/arch-audit/gui.toml`\n\nWith the following content:\n\n```toml\n[design]\nicon_theme = \"nocolor\"\n```\n\nYou can also select a theme using the `--icon-theme \u003ctheme\u003e` commandline option.\n\n## Privacy\n\nSince this program is automatically pinging `security.archlinux.org` we attempt to use multiple techniques to increase privacy:\n\n### Tor support\n\nYou can configure arch-audit to connect through Tor or any other socks5 proxy. There are two advantages in doing this:\n\n- `security.archlinux.org` can't tell you apart from other arch-audit users using Tor.\n- If you're on a monitored network they can't tell that you're connecting to `security.archlinux.org`, also they can't interrupt that specific connection. They may be able to tell that you're connecting to Tor and may be able to interrupt your Tor connections though.\n\nConfigure arch-audit like this:\n\n```bash\nmkdir -vp ~/.config/arch-audit\ncat \u003e ~/.config/arch-audit/settings.toml \u003c\u003cEOF\n[network]\nproxy = \"socks5://127.0.0.1:9050\"\nEOF\n```\n\n### Random jitter\n\nEven if the ip address is hidden, with a fixed update interval you'd need a very large set of people to make this reasonably anonymous. Instead we use a very large jitter and vary the update checks between 2-6h. Since this makes it virtually impossible to predict the next update check the server/network can't tell if a specific user is still there or went offline since the last check.\n\n### Update conditions\n\nThe complete list of conditions that cause a connection to `security.archlinux.org`:\n\n- Startup: On application start we do an initial check.\n- Timer: There's an automatic update interval of 2-6h.\n- Click: The user explicitly clicks on \"Check for updates\".\n- Pacman hook: If we already know we're missing security updates and pacman notifies us that any package has been updated or uninstalled we check if the vulnerable package is still present.\n\n## Development\n\n    pacman -S git rust arch-audit\n    git clone https://github.com/kpcyrd/arch-audit-gtk\n    cd arch-audit-gtk\n    cargo run\n\n## License\n\nGPLv3+\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpcyrd%2Farch-audit-gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkpcyrd%2Farch-audit-gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpcyrd%2Farch-audit-gtk/lists"}