Scan timing: clone 4.16s · analysis 2.95s · 9.3 MB · GitHub API rate-limit (preflight)
https://github.com/nextai-translator/nextai-translator
· scanned 2026-05-31 01:22 UTC (5 days, 9 hours ago)
· 10 languages
256 findings (87 legacy + 169 scanner) 46th percentile · Typescript · medium (20-100K LoC) Scanner says 78 (lower by 7)
Last scanned 5 days, 8 hours ago · v2 · 173 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
91.3 | 0.25 | 22.82 |
testing_score |
20.0 | 0.20 | 4.00 |
documentation_score |
73.7 | 0.15 | 11.05 |
practices_score |
92.0 | 0.15 | 13.80 |
code_quality |
64.5 | 0.10 | 6.45 |
| Overall | 1.00 | 70.9 |
All 710 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 |
|---|---|---|---|
get_current_version_from_tag |
software | healthy | scripts/release.py:4 |
generate_new_version |
software | healthy | scripts/release.py:15 |
generate_release_note |
software | healthy | scripts/release.py:28 |
create_new_tag |
software | healthy | scripts/release.py:37 |
main |
software | healthy | scripts/release.py:65 |
show |
software | healthy | src-safari/Shared (App)/Resources/Script.js:show |
openPreferences |
software | healthy | src-safari/Shared (App)/Resources/Script.js:openPreferences |
parseResponse |
software | healthy | src/common/geo.ts:parseResponse |
getIpLocationInfo |
software | healthy | src/common/geo.ts:getIpLocationInfo |
setExternalOriginalText |
software | healthy | src/common/store.ts:setExternalOriginalText |
setStoreTranslatedText |
software | healthy | src/common/store.ts:setStoreTranslatedText |
setStoreIsTranslating |
software | healthy | src/common/store.ts:setStoreIsTranslating |
useLazyEffect |
software | healthy | src/common/usehooks.ts:useLazyEffect |
isResponsesCapableOpenAIModel |
software | healthy | src/common/openai-api-path.ts:isResponsesCapableOpenAIModel |
getRecommendedOpenAIAPIPath |
software | healthy | src/common/openai-api-path.ts:getRecommendedOpenAIAPIPath |
getPageX |
software | healthy | src/common/user-event.ts:getPageX |
getPageY |
software | healthy | src/common/user-event.ts:getPageY |
getClientX |
software | healthy | src/common/user-event.ts:getClientX |
getClientY |
software | healthy | src/common/user-event.ts:getClientY |
getCaretNodeType |
software | healthy | src/common/user-event.ts:getCaretNodeType |
setupAnalysis |
software | healthy | src/common/analysis.ts:setupAnalysis |
doSetupAnalysis |
software | healthy | src/common/analysis.ts:doSetupAnalysis |
getUniversalFetch |
software | healthy | src/common/universal-fetch.ts:getUniversalFetch |
getApiKey |
software | healthy | src/common/utils.ts:getApiKey |
apiKeys |
software | healthy | src/common/utils.ts:apiKeys |
getAzureApiKey |
software | healthy | src/common/utils.ts:getAzureApiKey |
getSettings |
software | healthy | src/common/utils.ts:getSettings |
setSettings |
software | healthy | src/common/utils.ts:setSettings |
getBrowser |
software | healthy | src/common/utils.ts:getBrowser |
isElectron |
software | healthy | src/common/utils.ts:isElectron |
isTauri |
software | healthy | src/common/utils.ts:isTauri |
isBrowserExtensionOptions |
software | healthy | src/common/utils.ts:isBrowserExtensionOptions |
isBrowserExtensionContentScript |
software | healthy | src/common/utils.ts:isBrowserExtensionContentScript |
isDesktopApp |
software | healthy | src/common/utils.ts:isDesktopApp |
isUserscript |
software | healthy | src/common/utils.ts:isUserscript |
isDarkMode |
software | healthy | src/common/utils.ts:isDarkMode |
isFirefox |
software | healthy | src/common/utils.ts:isFirefox |
isUsingOpenAIOfficialAPIEndpoint |
software | healthy | src/common/utils.ts:isUsingOpenAIOfficialAPIEndpoint |
isUsingOpenAIOfficial |
software | healthy | src/common/utils.ts:isUsingOpenAIOfficial |
exportToCsv |
software | healthy | src/common/utils.ts:exportToCsv |
fetchSSE |
software | healthy | src/common/utils.ts:fetchSSE |
partialArrayJSONParser |
software | healthy | src/common/utils.ts:partialArrayJSONParser |
partialJSONParser |
software | healthy | src/common/utils.ts:partialJSONParser |
unlisten |
software | healthy | src/common/utils.ts:unlisten |
getAssetUrl |
software | healthy | src/common/utils.ts:getAssetUrl |
getAPIKeyForProvider |
software | healthy | src/common/utils.ts:getAPIKeyForProvider |
isTraditional |
software | healthy | src/common/traditional-or-simplified.ts:isTraditional |
isSimplified |
software | healthy | src/common/traditional-or-simplified.ts:isSimplified |
detect |
software | healthy | src/common/traditional-or-simplified.ts:detect |
charIsS |
software | healthy | src/common/traditional-or-simplified.ts:charIsS |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.chromium.ts |
software | warning | vite.config.chromium.ts |
typos.toml |
software | healthy | typos.toml |
vite.config.tauri.ts |
software | warning | vite.config.tauri.ts |
playwright.config.ts |
software | warning | playwright.config.ts |
vite.config.ts |
software | warning | vite.config.ts |
.eslintrc.js |
software | warning | .eslintrc.js |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
.prettierrc.js |
software | warning | .prettierrc.js |
package.json |
software | healthy | package.json |
CLIP-EXTENSIONS-CN.md |
software | healthy | CLIP-EXTENSIONS-CN.md |
vite.config.firefox.ts |
software | warning | vite.config.firefox.ts |
Makefile |
software | healthy | Makefile |
tsconfig.json |
software | healthy | tsconfig.json |
CLIP-EXTENSIONS.md |
software | healthy | CLIP-EXTENSIONS.md |
README-CN.md |
software | healthy | README-CN.md |
vite.config.userscript.ts |
software | warning | vite.config.userscript.ts |
AGENTS.md |
software | healthy | AGENTS.md |
kimi-cn.md |
software | healthy | docs/kimi-cn.md |
kimi.md |
software | healthy | docs/kimi.md |
chatglm-cn.md |
software | healthy | docs/chatglm-cn.md |
chatgpt-cn.md |
software | healthy | docs/chatgpt-cn.md |
chatgpt.md |
software | healthy | docs/chatgpt.md |
chatglm.md |
software | healthy | docs/chatglm.md |
release.py |
software | healthy | scripts/release.py |
nextai-translator.sh |
software | healthy | clip-extensions/popclip/nextai-translator.sh |
nextai-translator.json |
software | healthy | clip-extensions/snipdo/nextai-translator.json |
SafariWebExtensionHandler.swift |
software | healthy | src-safari/Shared (Extension)/SafariWebExtensionHandler.swi… |
AppDelegate.swift |
software | healthy | src-safari/macOS (App)/AppDelegate.swift |
SceneDelegate.swift |
software | healthy | src-safari/iOS (App)/SceneDelegate.swift |
AppDelegate.swift |
software | healthy | src-safari/iOS (App)/AppDelegate.swift |
ViewController.swift |
software | healthy | src-safari/Shared (App)/ViewController.swift |
Contents.json |
software | healthy | src-safari/Shared (App)/Assets.xcassets/Contents.json |
Contents.json |
software | healthy | src-safari/Shared (App)/Assets.xcassets/LargeIcon.imageset/… |
Contents.json |
software | healthy | src-safari/Shared (App)/Assets.xcassets/AppIcon.appiconset/… |
Contents.json |
software | healthy | src-safari/Shared (App)/Assets.xcassets/AccentColor.colorse… |
Script.js |
software | healthy | src-safari/Shared (App)/Resources/Script.js |
Style.css |
software | healthy | src-safari/Shared (App)/Resources/Style.css |
Main.html |
software | healthy | src-safari/Shared (App)/Base.lproj/Main.html |
Cargo.toml |
software | healthy | src-tauri/Cargo.toml |
tauri.conf.json |
software | healthy | src-tauri/tauri.conf.json |
build.rs |
software | healthy | src-tauri/build.rs |
acl-manifests.json |
software | healthy | src-tauri/gen/schemas/acl-manifests.json |
desktop-schema.json |
software | healthy | src-tauri/gen/schemas/desktop-schema.json |
linux-schema.json |
software | healthy | src-tauri/gen/schemas/linux-schema.json |
capabilities.json |
software | healthy | src-tauri/gen/schemas/capabilities.json |
windows-schema.json |
software | healthy | src-tauri/gen/schemas/windows-schema.json |
macOS-schema.json |
software | healthy | src-tauri/gen/schemas/macOS-schema.json |
plugin-manifests.json |
software | healthy | src-tauri/gen/schemas/plugin-manifests.json |
migrated.json |
software | healthy | src-tauri/capabilities/migrated.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
clip-extensions |
software | healthy | clip-extensions |
popclip |
software | healthy | clip-extensions/popclip |
snipdo |
software | healthy | clip-extensions/snipdo |
src-safari |
software | healthy | src-safari |
Shared (Extension) |
software | healthy | src-safari/Shared (Extension) |
macOS (App) |
software | healthy | src-safari/macOS (App) |
iOS (App) |
software | healthy | src-safari/iOS (App) |
Shared (App) |
software | healthy | src-safari/Shared (App) |
Assets.xcassets |
software | healthy | src-safari/Shared (App)/Assets.xcassets |
LargeIcon.imageset |
software | healthy | src-safari/Shared (App)/Assets.xcassets/LargeIcon.imageset |
AppIcon.appiconset |
software | healthy | src-safari/Shared (App)/Assets.xcassets/AppIcon.appiconset |
AccentColor.colorset |
software | healthy | src-safari/Shared (App)/Assets.xcassets/AccentColor.colorset |
Resources |
software | healthy | src-safari/Shared (App)/Resources |
Base.lproj |
software | healthy | src-safari/Shared (App)/Base.lproj |
src-tauri |
software | healthy | src-tauri |
gen |
software | healthy | src-tauri/gen |
schemas |
software | healthy | src-tauri/gen/schemas |
capabilities |
software | healthy | src-tauri/capabilities |
src |
software | healthy | src-tauri/src |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
common |
software | healthy | src/common |
__tests__ |
software | healthy | src/common/__tests__ |
lang |
software | healthy | src/common/lang |
engines |
software | healthy | src/common/engines |
polyfills |
software | healthy | src/common/polyfills |
i18n |
software | healthy | src/common/i18n |
locales |
software | healthy | src/common/i18n/locales |
th |
software | healthy | src/common/i18n/locales/th |
ja |
software | healthy | src/common/i18n/locales/ja |
zh-Hant |
software | healthy | src/common/i18n/locales/zh-Hant |
en |
software | healthy | src/common/i18n/locales/en |
zh-Hans |
software | healthy | src/common/i18n/locales/zh-Hans |
tr |
software | healthy | src/common/i18n/locales/tr |
tts |
software | healthy | src/common/tts |
highlight-in-textarea |
software | healthy | src/common/highlight-in-textarea |
internal-services |
software | healthy | src/common/internal-services |
components |
software | healthy | src/common/components |
icons |
software | healthy | src/common/components/icons |
Form |
software | healthy | src/common/components/Form |
hooks |
software | healthy | src/common/hooks |
services |
software | healthy | src/common/services |
store |
software | healthy | src/common/store |
background |
software | healthy | src/common/background |
services |
software | healthy | src/common/background/services |
browser-extension |
software | healthy | src/browser-extension |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
QuoteProcessor |
software | healthy | src/common/translate.ts:QuoteProcessor |
Encoding |
software | healthy | src/common/token.ts:Encoding |
Cerebras |
software | healthy | src/common/engines/cerebras.ts:Cerebras |
Azure |
software | healthy | src/common/engines/azure.ts:Azure |
Cohere |
software | healthy | src/common/engines/cohere.ts:Cohere |
Claude |
software | healthy | src/common/engines/claude.ts:Claude |
Gemini |
software | healthy | src/common/engines/gemini.ts:Gemini |
MiniMax |
software | healthy | src/common/engines/minimax.ts:MiniMax |
OpenAI |
software | healthy | src/common/engines/openai.ts:OpenAI |
DeepSeek |
software | healthy | src/common/engines/deepseek.ts:DeepSeek |
AbstractOpenAI |
software | healthy | src/common/engines/abstract-openai.ts:AbstractOpenAI |
ChatGLM |
software | healthy | src/common/engines/chatglm.ts:ChatGLM |
Ollama |
software | healthy | src/common/engines/ollama.ts:Ollama |
Moonshot |
software | healthy | src/common/engines/moonshot.ts:Moonshot |
Kimi |
software | healthy | src/common/engines/kimi.ts:Kimi |
TestOpenAIEngine |
software | healthy | src/common/engines/abstract-openai.spec.ts:TestOpenAIEngine |
Groq |
software | healthy | src/common/engines/groq.ts:Groq |
ChatGPT |
software | healthy | src/common/engines/chatgpt.ts:ChatGPT |
AbstractEngine |
software | healthy | src/common/engines/abstract-engine.ts:AbstractEngine |
BrowserStorageSync |
software | healthy | src/common/polyfills/tauri.ts:BrowserStorageSync |
BrowserStorage |
software | healthy | src/common/polyfills/tauri.ts:BrowserStorage |
BrowserRuntimeOnMessage |
software | healthy | src/common/polyfills/tauri.ts:BrowserRuntimeOnMessage |
BrowserRuntime |
software | healthy | src/common/polyfills/tauri.ts:BrowserRuntime |
BrowserI18n |
software | healthy | src/common/polyfills/tauri.ts:BrowserI18n |
Browser |
software | healthy | src/common/polyfills/tauri.ts:Browser |
BrowserStorageSync |
software | healthy | src/common/polyfills/userscript.ts:BrowserStorageSync |
BrowserStorage |
software | healthy | src/common/polyfills/userscript.ts:BrowserStorage |
BrowserRuntimeOnMessage |
software | healthy | src/common/polyfills/userscript.ts:BrowserRuntimeOnMessage |
BrowserRuntime |
software | healthy | src/common/polyfills/userscript.ts:BrowserRuntime |
BrowserI18n |
software | healthy | src/common/polyfills/userscript.ts:BrowserI18n |
Browser |
software | healthy | src/common/polyfills/userscript.ts:Browser |
BrowserStorageSync |
software | healthy | src/common/polyfills/electron.ts:BrowserStorageSync |
BrowserStorage |
software | healthy | src/common/polyfills/electron.ts:BrowserStorage |
BrowserRuntimeOnMessage |
software | healthy | src/common/polyfills/electron.ts:BrowserRuntimeOnMessage |
BrowserRuntime |
software | healthy | src/common/polyfills/electron.ts:BrowserRuntime |
BrowserI18n |
software | healthy | src/common/polyfills/electron.ts:BrowserI18n |
Browser |
software | healthy | src/common/polyfills/electron.ts:Browser |
HighlightInTextarea |
software | healthy | src/common/highlight-in-textarea/index.ts:HighlightInTextar… |
name |
software | healthy | src/common/highlight-in-textarea/index.ts:name |
VocabularyInternalService |
software | healthy | src/common/internal-services/vocabulary.ts:VocabularyIntern… |
HistoryInternalService |
software | healthy | src/common/internal-services/history.ts:HistoryInternalServ… |
ActionInternalService |
software | healthy | src/common/internal-services/action.ts:ActionInternalService |
LocalDB |
software | healthy | src/common/internal-services/db.ts:LocalDB |
BackgroundVocabularyService |
software | healthy | src/common/background/services/vocabulary.ts:BackgroundVoca… |
BackgroundHistoryService |
software | healthy | src/common/background/services/history.ts:BackgroundHistory… |
BackgroundActionService |
software | healthy | src/common/background/services/action.ts:BackgroundActionSe… |
| Label | Layer | Status | Path |
|---|---|---|---|
unit-test |
cicd | healthy | .github/workflows/unit-test.yaml |
build-tauri |
cicd | healthy | .github/workflows/test-build.yaml |
build-browser-extension |
cicd | healthy | .github/workflows/test-build.yaml |
e2e-test |
cicd | healthy | .github/workflows/playwright.yml |
create-release |
cicd | healthy | .github/workflows/release.yaml |
build-tauri-renderer |
cicd | healthy | .github/workflows/release.yaml |
build-tauri |
cicd | healthy | .github/workflows/release.yaml |
build-clip-extension |
cicd | healthy | .github/workflows/release.yaml |
build-browser-extension |
cicd | healthy | .github/workflows/release.yaml |
publish-release |
cicd | healthy | .github/workflows/release.yaml |
publish |
cicd | healthy | .github/workflows/winget.yml |
typos-check |
cicd | healthy | .github/workflows/lint.yaml |
clippy |
cicd | healthy | .github/workflows/lint.yaml |
rustfmt |
cicd | healthy | .github/workflows/lint.yaml |
eslint |
cicd | healthy | .github/workflows/lint.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
LogoWithText |
frontend | healthy | src/common/components/LogoWithText.tsx |
Toaster |
frontend | healthy | src/common/components/Toaster.tsx |
Vocabulary |
frontend | healthy | src/common/components/Vocabulary.tsx |
IpLocationNotification |
frontend | healthy | src/common/components/IpLocationNotification.tsx |
NumberInput |
frontend | healthy | src/common/components/NumberInput.tsx |
SpeakerMotion |
frontend | healthy | src/common/components/SpeakerMotion.tsx |
TitleBar |
frontend | healthy | src/browser-extension/content_script/TitleBar.tsx |
InnerContainer |
frontend | healthy | src/browser-extension/content_script/InnerContainer.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::unit-test |
cicd | healthy | .github/workflows/unit-test.yaml |
gha::test-build |
cicd | healthy | .github/workflows/test-build.yaml |
gha::playwright |
cicd | healthy | .github/workflows/playwright.yml |
gha::release |
cicd | healthy | .github/workflows/release.yaml |
gha::winget |
cicd | healthy | .github/workflows/winget.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src-tauri/src/main.rs |
113.0.0.0 |
network | healthy | src/common/lang/index.ts |
91.0.864.41 |
network | healthy | src/common/engines/claude.ts |
123.0.0.0 |
network | healthy | src/common/engines/chatgpt.ts |
055.194.084.4 |
network | healthy | src/common/components/CodeBlock.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3333 |
network | healthy | vite.config.tauri.ts |
port:1080 |
network | healthy | src/common/utils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
WINGET_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6md0h7zu |
software | healthy | /tmp/repobility-clone-6md0h7zu |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | src/common/utils.ts |
This page is publicly accessible at:
https://repobility.com/scan/1d5f5f96-105b-468c-902d-367856583a87/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1d5f5f96-105b-468c-902d-367856583a87/
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.