gnome-ui-automation — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gnome-ui-automation (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Desktop lifecycle: AT-SPI connects lazily on the first tool call. The server requires a running GNOME Wayland session with accessibility enabled (gsettings set org.gnome.desktop.interface toolkit-accessibility true).
Element identification: Use find_elements to search for UI elements by text, role, or application. Each element has a unique id (e.g. 0/1/2) that represents its path in the AT-SPI tree. Element IDs can become stale after UI changes.
Input backends: The server tries Mutter Remote Desktop first for keyboard and mouse input, falling back to AT-SPI if unavailable. This is transparent to the caller.
list_applications to see running appsfind_elements with a text query and optional role filterid, role, and bounds in the resultclick_element, activate_element, or type_textwait_for_element or screenshot to verify the action took effectclick_element over click_at when you have an element IDactivate_element when click doesn't work (tries action, keyboard, then mouse fallback)find_and_activate for a single find-then-activate stepinput_injected and effect_verified in the response to confirm successtype_text types at the current keyboard focusset_element_text replaces the full text content of an editable elementtype_into combines OCR-based label finding with typing (for forms)navigate_menu walks a menu path like ["File", "Save As..."]list_windows to find windows, close_window to close the focused onemove_window, resize_window, snap_window for layout controltoggle_window_state for fullscreen/maximize/minimizerole filter to narrow results: find_elements(query="Save", role="push button")app_name to scope to one applicationwithin_element_id to search within a subtreeshowing_only=True (default) to skip hidden elementsaccessibility_tree for a structural overview of an appMultiple read-only tools (list, find, screenshot) can run in parallel. Mutating tools (click, type, key) should run sequentially to avoid race conditions.
If elements cannot be found:
screenshot to see the current desktop stateaccessibility_tree to inspect the full element hierarchyIf clicks don't work:
activate_element which uses multiple strategieseffect_verified in the response~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.