https://github.com/Open-Less/openless
· scanned 2026-05-17 01:36 UTC (14 hours, 44 minutes ago)
· 10 languages
130 findings (16 legacy + 114 scanner) 24th percentile · Typescript · medium (20-100K LoC) Scanner says 86 (lower by 25)
Last scanned 14 hours, 43 minutes ago · v2 · 73 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
All 894 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
set_clipboard_text |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
get_clipboard_text |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
__init__ |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
_send |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
evaluate |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
invoke |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
close |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
cdp_page_ws |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
speak_phrase |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
wait_for_history_growth |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
configure_preferences |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
focus_terminal_window |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
focus_notepad_window |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
start_target |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
read_target_text |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
cleanup_target |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
main |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
renderApp |
software | healthy | openless-all/app/src/main.tsx:renderApp |
App |
software | healthy | openless-all/app/src/App.tsx:App |
pollHotkeyStatus |
software | healthy | openless-all/app/src/App.tsx:pollHotkeyStatus |
forwardKey |
software | healthy | openless-all/app/src/App.tsx:forwardKey |
forwardMouse |
software | healthy | openless-all/app/src/App.tsx:forwardMouse |
StartupShell |
software | healthy | openless-all/app/src/App.tsx:StartupShell |
enable |
software | healthy | openless-all/app/src/types/tauri-plugin-autostart.d.ts:enab… |
disable |
software | healthy | openless-all/app/src/types/tauri-plugin-autostart.d.ts:disa… |
isEnabled |
software | healthy | openless-all/app/src/types/tauri-plugin-autostart.d.ts:isEn… |
detectSystemLocale |
software | healthy | openless-all/app/src/i18n/index.ts:detectSystemLocale |
nav |
software | healthy | openless-all/app/src/i18n/index.ts:nav |
resolveLocalePreference |
software | healthy | openless-all/app/src/i18n/index.ts:resolveLocalePreference |
getStoredLocale |
software | healthy | openless-all/app/src/i18n/index.ts:getStoredLocale |
getLocalePreference |
software | healthy | openless-all/app/src/i18n/index.ts:getLocalePreference |
setLocalePreference |
software | healthy | openless-all/app/src/i18n/index.ts:setLocalePreference |
outputPrefsForLocale |
software | healthy | openless-all/app/src/i18n/index.ts:outputPrefsForLocale |
useAppState |
software | healthy | openless-all/app/src/state/useAppState.ts:useAppState |
errorMessage |
software | healthy | openless-all/app/src/state/HotkeySettingsContext.tsx:errorM… |
HotkeySettingsProvider |
software | healthy | openless-all/app/src/state/HotkeySettingsContext.tsx:Hotkey… |
lang |
software | healthy | openless-all/app/src/state/HotkeySettingsContext.tsx:lang |
useHotkeySettings |
software | healthy | openless-all/app/src/state/HotkeySettingsContext.tsx:useHot… |
Icon |
software | healthy | openless-all/app/src/components/Icon.tsx:Icon |
AudioBars |
software | healthy | openless-all/app/src/components/Capsule.tsx:AudioBars |
CenterText |
software | healthy | openless-all/app/src/components/Capsule.tsx:CenterText |
CircleButton |
software | healthy | openless-all/app/src/components/Capsule.tsx:CircleButton |
Pill |
software | healthy | openless-all/app/src/components/Capsule.tsx:Pill |
Capsule |
software | healthy | openless-all/app/src/components/Capsule.tsx:Capsule |
onCancel |
software | healthy | openless-all/app/src/components/Capsule.tsx:onCancel |
onConfirm |
software | healthy | openless-all/app/src/components/Capsule.tsx:onConfirm |
SettingsModal |
software | healthy | openless-all/app/src/components/SettingsModal.tsx:SettingsM… |
PersonalizeSection |
software | healthy | openless-all/app/src/components/SettingsModal.tsx:Personali… |
applyFontScaleChoice |
software | healthy | openless-all/app/src/components/SettingsModal.tsx:applyFont… |
AboutMini |
software | healthy | openless-all/app/src/components/SettingsModal.tsx:AboutMini |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
README.zh.md |
software | healthy | README.zh.md |
USAGE.md |
software | healthy | USAGE.md |
openless.rb |
software | healthy | Casks/openless.rb |
tauri-csp.md |
software | healthy | docs/tauri-csp.md |
volcengine-setup.md |
software | healthy | docs/volcengine-setup.md |
tauri-webdriver-v2.workflow.yml |
software | healthy | docs/references/tauri-webdriver-v2.workflow.yml |
finding-helper.sh |
software | healthy | scripts/finding-helper.sh |
audit-system-level.sh |
software | healthy | scripts/audit-system-level.sh |
bump-version.sh |
software | healthy | scripts/bump-version.sh |
README.md |
software | healthy | openless-all/README.md |
vite.config.ts |
software | warning | openless-all/app/vite.config.ts |
package.json |
software | healthy | openless-all/app/package.json |
tsconfig.node.json |
software | healthy | openless-all/app/tsconfig.node.json |
index.html |
software | healthy | openless-all/app/index.html |
package-lock.json |
software | healthy | openless-all/app/package-lock.json |
tsconfig.json |
software | healthy | openless-all/app/tsconfig.json |
build-mac.sh |
software | healthy | openless-all/app/scripts/build-mac.sh |
windows-openless-lifecycle-e2e.py |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py |
Cargo.toml |
software | healthy | openless-all/app/src-tauri/Cargo.toml |
tauri.conf.json |
software | healthy | openless-all/app/src-tauri/tauri.conf.json |
build.rs |
software | healthy | openless-all/app/src-tauri/build.rs |
Cargo.toml |
software | healthy | openless-all/app/src-tauri/backend-tests/Cargo.toml |
backend_rust.rs |
software | healthy | openless-all/app/src-tauri/backend-tests/tests/backend_rust… |
default.json |
software | healthy | openless-all/app/src-tauri/capabilities/default.json |
commands.rs |
software | healthy | openless-all/app/src-tauri/src/commands.rs |
windows_ime_session.rs |
software | healthy | openless-all/app/src-tauri/src/windows_ime_session.rs |
correction.rs |
software | healthy | openless-all/app/src-tauri/src/correction.rs |
lib.rs |
software | healthy | openless-all/app/src-tauri/src/lib.rs |
hotkey.rs |
software | healthy | openless-all/app/src-tauri/src/hotkey.rs |
persistence.rs |
software | healthy | openless-all/app/src-tauri/src/persistence.rs |
windows_ime_protocol.rs |
software | healthy | openless-all/app/src-tauri/src/windows_ime_protocol.rs |
selection.rs |
software | healthy | openless-all/app/src-tauri/src/selection.rs |
combo_hotkey.rs |
software | healthy | openless-all/app/src-tauri/src/combo_hotkey.rs |
types.rs |
software | healthy | openless-all/app/src-tauri/src/types.rs |
audio_mute.rs |
software | healthy | openless-all/app/src-tauri/src/audio_mute.rs |
windows_ime_ipc.rs |
software | healthy | openless-all/app/src-tauri/src/windows_ime_ipc.rs |
cli.rs |
software | healthy | openless-all/app/src-tauri/src/cli.rs |
windows_ime_profile.rs |
software | healthy | openless-all/app/src-tauri/src/windows_ime_profile.rs |
shortcut_binding.rs |
software | healthy | openless-all/app/src-tauri/src/shortcut_binding.rs |
global_hotkey_runtime.rs |
software | healthy | openless-all/app/src-tauri/src/global_hotkey_runtime.rs |
qa_hotkey.rs |
software | healthy | openless-all/app/src-tauri/src/qa_hotkey.rs |
coordinator_state.rs |
software | healthy | openless-all/app/src-tauri/src/coordinator_state.rs |
polish.rs |
software | healthy | openless-all/app/src-tauri/src/polish.rs |
main.rs |
software | healthy | openless-all/app/src-tauri/src/main.rs |
coordinator.rs |
software | healthy | openless-all/app/src-tauri/src/coordinator.rs |
llm_gemini.rs |
software | healthy | openless-all/app/src-tauri/src/llm_gemini.rs |
permissions.rs |
software | healthy | openless-all/app/src-tauri/src/permissions.rs |
insertion.rs |
software | healthy | openless-all/app/src-tauri/src/insertion.rs |
recorder.rs |
software | healthy | openless-all/app/src-tauri/src/recorder.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Casks |
software | healthy | Casks |
docs |
software | healthy | docs |
references |
software | healthy | docs/references |
scripts |
software | healthy | scripts |
openless-all |
software | healthy | openless-all |
app |
software | healthy | openless-all/app |
scripts |
software | healthy | openless-all/app/scripts |
src-tauri |
software | healthy | openless-all/app/src-tauri |
backend-tests |
software | healthy | openless-all/app/src-tauri/backend-tests |
tests |
software | healthy | openless-all/app/src-tauri/backend-tests/tests |
capabilities |
software | healthy | openless-all/app/src-tauri/capabilities |
src |
software | healthy | openless-all/app/src-tauri/src |
coordinator |
software | healthy | openless-all/app/src-tauri/src/coordinator |
asr |
software | healthy | openless-all/app/src-tauri/src/asr |
local |
software | healthy | openless-all/app/src-tauri/src/asr/local |
windows-ime |
software | healthy | openless-all/app/windows-ime |
src |
software | healthy | openless-all/app/windows-ime/src |
src |
software | healthy | openless-all/app/src |
types |
software | healthy | openless-all/app/src/types |
i18n |
software | healthy | openless-all/app/src/i18n |
state |
software | healthy | openless-all/app/src/state |
components |
software | healthy | openless-all/app/src/components |
ui |
software | healthy | openless-all/app/src/components/ui |
lib |
software | healthy | openless-all/app/src/lib |
pages |
software | healthy | openless-all/app/src/pages |
settings |
software | healthy | openless-all/app/src/pages/settings |
styles |
software | healthy | openless-all/app/src/styles |
design_handoff_openless |
software | healthy | openless-all/design_handoff_openless |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/QaPanel |
frontend | healthy | openless-all/app/src/pages/QaPanel.tsx |
/SelectionAsk |
frontend | healthy | openless-all/app/src/pages/SelectionAsk.tsx |
/History |
frontend | healthy | openless-all/app/src/pages/History.tsx |
/Style |
frontend | healthy | openless-all/app/src/pages/Style.tsx |
/LocalAsr |
frontend | healthy | openless-all/app/src/pages/LocalAsr.tsx |
/Marketplace |
frontend | healthy | openless-all/app/src/pages/Marketplace.tsx |
/Overview |
frontend | healthy | openless-all/app/src/pages/Overview.tsx |
/Settings |
frontend | healthy | openless-all/app/src/pages/Settings.tsx |
/Vocab |
frontend | healthy | openless-all/app/src/pages/Vocab.tsx |
/_atoms |
frontend | healthy | openless-all/app/src/pages/_atoms.tsx |
/Translation |
frontend | healthy | openless-all/app/src/pages/Translation.tsx |
/settings/PermissionsSection |
frontend | healthy | openless-all/app/src/pages/settings/PermissionsSection.tsx |
/settings/LanguageSection |
frontend | healthy | openless-all/app/src/pages/settings/LanguageSection.tsx |
/settings/AboutUpdateControl |
frontend | healthy | openless-all/app/src/pages/settings/AboutUpdateControl.tsx |
/settings/ShortcutsSection |
frontend | healthy | openless-all/app/src/pages/settings/ShortcutsSection.tsx |
/settings/shared |
frontend | healthy | openless-all/app/src/pages/settings/shared.tsx |
/settings/AdvancedSection |
frontend | healthy | openless-all/app/src/pages/settings/AdvancedSection.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::openless-all/app/src/i18n/ko.ts |
security | healthy | openless-all/app/src/i18n/ko.ts |
auth::openless-all/app/src-tauri/src/types.rs |
security | healthy | openless-all/app/src-tauri/src/types.rs |
auth::openless-all/app/src/lib/types.ts |
security | healthy | openless-all/app/src/lib/types.ts |
auth::openless-all/app/src/i18n/ja.ts |
security | healthy | openless-all/app/src/i18n/ja.ts |
auth::openless-all/app/src/i18n/zh-TW.ts |
security | healthy | openless-all/app/src/i18n/zh-TW.ts |
auth::openless-all/app/src/lib/ipc.ts |
security | healthy | openless-all/app/src/lib/ipc.ts |
auth::openless-all/app/src/i18n/zh-CN.ts |
security | healthy | openless-all/app/src/i18n/zh-CN.ts |
auth::openless-all/app/src/i18n/en.ts |
security | healthy | openless-all/app/src/i18n/en.ts |
auth::.github/workflows/claude.yml |
security | healthy | .github/workflows/claude.yml |
auth::openless-all/app/src-tauri/src/commands.rs |
security | healthy | openless-all/app/src-tauri/src/commands.rs |
auth::openless-all/app/src/pages/Marketplace.tsx |
security | healthy | openless-all/app/src/pages/Marketplace.tsx |
auth::openless-all/app/src-tauri/src/coordinator.rs |
security | healthy | openless-all/app/src-tauri/src/coordinator.rs |
auth::openless-all/app/src/pages/Settings.tsx |
security | healthy | openless-all/app/src/pages/Settings.tsx |
auth::openless-all/app/src-tauri/src/polish.rs |
security | healthy | openless-all/app/src-tauri/src/polish.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
APPLE_CERTIFICATE |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
OPENLESS_RELEASE_CHANNEL |
cicd | healthy | — |
APPLE_PROVIDER_SHORT_NAME |
cicd | healthy | — |
OPENAI_KEY |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
APPLE_PASSWORD |
cicd | healthy | — |
KEYCHAIN_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::update-cask |
cicd | healthy | .github/workflows/update-cask.yml |
gha::release-tauri |
cicd | healthy | .github/workflows/release-tauri.yml |
gha::pr-agent |
cicd | healthy | .github/workflows/pr-agent.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
cross-platform |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
update-cask |
cicd | healthy | .github/workflows/update-cask.yml |
build |
cicd | healthy | .github/workflows/release-tauri.yml |
pr_agent_job |
cicd | healthy | .github/workflows/pr-agent.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py |
1.23.2.3 |
network | healthy | openless-all/app/src-tauri/src/asr/local/foundry_native.rs |
1.8.1.0 |
network | healthy | openless-all/app/src-tauri/src/asr/local/foundry_native.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1420 |
network | healthy | openless-all/app/vite.config.ts |
port:1421 |
network | healthy | openless-all/app/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3oopx1ke |
software | healthy | /tmp/repobility-clone-3oopx1ke |
| Label | Layer | Status | Path |
|---|---|---|---|
CdpClient |
software | healthy | openless-all/app/scripts/windows-openless-lifecycle-e2e.py:… |
| Label | Layer | Status | Path |
|---|---|---|---|
hotkeyMigration.ts |
data | healthy | openless-all/app/src/lib/hotkeyMigration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/finding-helper.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.github/workflows/release-tauri.yml |
security | healthy | .github/workflows/release-tauri.yml |
This page is publicly accessible at:
https://repobility.com/scan/154d1fd0-3531-4810-9a33-c2cfd5a61503/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/154d1fd0-3531-4810-9a33-c2cfd5a61503/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.