Scan timing: clone 5.7s · analysis 16.6s · 7.1 MB · GitHub API rate-limit (preflight)
https://github.com/violettoolssite/CFspider
· scanned 2026-06-06 01:12 UTC (4 days, 1 hour ago)
· 10 languages
443 raw signals (207 security + 236 graph) 37th percentile · Python · medium (20-100K LoC) System graph score 65 (lower by 18)
Last scanned 4 days, 1 hour ago · v2 · 216 actionable findings from 2 signal sources. 108 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
75.0 | 0.15 | 11.25 |
security_score |
36.0 | 0.25 | 9.00 |
testing_score |
15.0 | 0.20 | 3.00 |
documentation_score |
81.6 | 0.15 | 12.24 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
18.8 | 0.10 | 1.88 |
| Overall | 1.00 | 47.4 |
All 1258 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 |
|---|---|---|---|
check |
software | healthy | cloak_test.py:30 |
async_tests |
software | healthy | cloak_test.py:150 |
obfuscate |
software | healthy | obfuscate.js:obfuscate |
generateObfuscatedName |
software | healthy | cfspider_obfuscate.js:generateObfuscatedName |
xorEncrypt |
software | healthy | cfspider_obfuscate.js:xorEncrypt |
customBase64Encode |
software | healthy | cfspider_obfuscate.js:customBase64Encode |
encryptString |
software | healthy | cfspider_obfuscate.js:encryptString |
generateDecryptFunction |
software | healthy | cfspider_obfuscate.js:generateDecryptFunction |
_代_ |
software | healthy | cfspider_obfuscate.js:_代_ |
_理_ |
software | healthy | cfspider_obfuscate.js:_理_ |
obfuscateNumber |
software | healthy | cfspider_obfuscate.js:obfuscateNumber |
obfuscateCode |
software | healthy | cfspider_obfuscate.js:obfuscateCode |
main |
software | healthy | cfspider_obfuscate.js:main |
x27cnEnc |
software | healthy | add_encryption.js:x27cnEnc |
present |
software | healthy | add_encryption.js:present |
x27cnEnc |
software | healthy | build_encrypted.js:x27cnEnc |
b64 |
software | healthy | deep_obfuscate.js:b64 |
createWindow |
software | healthy | cfspider-browser/electron/main.ts:createWindow |
registerShortcuts |
software | healthy | cfspider-browser/electron/main.ts:registerShortcuts |
isLocalEndpoint |
software | healthy | cfspider-browser/electron/main.ts:isLocalEndpoint |
expandEnvVars |
software | healthy | cfspider-browser/electron/main.ts:expandEnvVars |
fileExists |
software | healthy | cfspider-browser/electron/main.ts:fileExists |
isPathSafe |
software | healthy | cfspider-browser/electron/main.ts:isPathSafe |
memUsage |
software | healthy | cfspider-browser/electron/main.ts:memUsage |
loadScheduledTasks |
software | healthy | cfspider-browser/electron/main.ts:loadScheduledTasks |
saveScheduledTasks |
software | healthy | cfspider-browser/electron/main.ts:saveScheduledTasks |
scheduleTask |
software | healthy | cfspider-browser/electron/main.ts:scheduleTask |
generateTaskId |
software | healthy | cfspider-browser/electron/main.ts:generateTaskId |
formatTokenCount |
software | healthy | cfspider-browser/src/App.tsx:formatTokenCount |
useAnimatedNumber |
software | healthy | cfspider-browser/src/App.tsx:useAnimatedNumber |
animate |
software | healthy | cfspider-browser/src/App.tsx:animate |
getShortModelName |
software | healthy | cfspider-browser/src/App.tsx:getShortModelName |
getAIDisplayInfo |
software | healthy | cfspider-browser/src/App.tsx:getAIDisplayInfo |
NotificationIcon |
software | healthy | cfspider-browser/src/App.tsx:NotificationIcon |
App |
software | healthy | cfspider-browser/src/App.tsx:App |
getSelection |
software | healthy | cfspider-browser/src/shims/use-sync-external-store.ts:getSe… |
generateBezierControlPoint |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:ge… |
midX |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:mi… |
midY |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:mi… |
bezierInterpolate |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:be… |
easeOutQuart |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:ea… |
VirtualMouse |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:Vi… |
animate |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:an… |
continuousMove |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:co… |
animateMove |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:an… |
getMouseColor |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx:ge… |
Toolbar |
software | healthy | cfspider-browser/src/components/Browser/Toolbar.tsx:Toolbar |
TabBar |
software | healthy | cfspider-browser/src/components/Browser/TabBar.tsx:TabBar |
AddressBar |
software | healthy | cfspider-browser/src/components/Browser/AddressBar.tsx:Addr… |
handleKeyDown |
software | healthy | cfspider-browser/src/components/Browser/AddressBar.tsx:hand… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
cloak_test.py |
software | healthy | cloak_test.py |
README.md |
software | healthy | README.md |
obfuscate.js |
software | healthy | obfuscate.js |
package.json |
software | healthy | package.json |
cfspider_obfuscate.js |
software | healthy | cfspider_obfuscate.js |
add_encryption.js |
software | healthy | add_encryption.js |
package-lock.json |
software | healthy | package-lock.json |
build_encrypted.js |
software | healthy | build_encrypted.js |
agent-skills.md |
software | healthy | agent-skills.md |
pyproject.toml |
software | healthy | pyproject.toml |
deep_obfuscate.js |
software | healthy | deep_obfuscate.js |
README.md |
software | healthy | api-docs/README.md |
main.js |
software | warning | api-docs/js/main.js |
link-styles.css |
software | healthy | api-docs/css/link-styles.css |
style.css |
software | healthy | api-docs/css/style.css |
UPDATE_LOG.md |
software | healthy | cfspider-browser/UPDATE_LOG.md |
TESTING_GUIDE.md |
software | healthy | cfspider-browser/TESTING_GUIDE.md |
vite.config.ts |
software | warning | cfspider-browser/vite.config.ts |
LEARNING_SYSTEM.md |
software | healthy | cfspider-browser/LEARNING_SYSTEM.md |
README.md |
software | healthy | cfspider-browser/README.md |
package.json |
software | healthy | cfspider-browser/package.json |
tsconfig.node.json |
software | healthy | cfspider-browser/tsconfig.node.json |
index.html |
software | healthy | cfspider-browser/index.html |
package-lock.json |
software | healthy | cfspider-browser/package-lock.json |
electron-builder.json |
software | healthy | cfspider-browser/electron-builder.json |
tsconfig.json |
software | healthy | cfspider-browser/tsconfig.json |
preload.ts |
software | warning | cfspider-browser/electron/preload.ts |
main.ts |
software | healthy | cfspider-browser/electron/main.ts |
index.css |
software | healthy | cfspider-browser/src/index.css |
main.tsx |
software | warning | cfspider-browser/src/main.tsx |
vite-env.d.ts |
software | warning | cfspider-browser/src/vite-env.d.ts |
App.tsx |
software | healthy | cfspider-browser/src/App.tsx |
use-sync-external-store.ts |
software | healthy | cfspider-browser/src/shims/use-sync-external-store.ts |
VirtualMouse.tsx |
software | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx |
Toolbar.tsx |
software | healthy | cfspider-browser/src/components/Browser/Toolbar.tsx |
TabBar.tsx |
software | healthy | cfspider-browser/src/components/Browser/TabBar.tsx |
AddressBar.tsx |
software | healthy | cfspider-browser/src/components/Browser/AddressBar.tsx |
Browser.tsx |
software | healthy | cfspider-browser/src/components/Browser/Browser.tsx |
DataPanel.tsx |
software | healthy | cfspider-browser/src/components/DataPanel/DataPanel.tsx |
SettingsModal.tsx |
software | healthy | cfspider-browser/src/components/Settings/SettingsModal.tsx |
AIChat.tsx |
software | healthy | cfspider-browser/src/components/AIChat/AIChat.tsx |
InputBox.tsx |
software | healthy | cfspider-browser/src/components/AIChat/InputBox.tsx |
MessageList.tsx |
software | healthy | cfspider-browser/src/components/AIChat/MessageList.tsx |
ai.ts |
software | healthy | cfspider-browser/src/services/ai.ts |
rules.ts |
software | healthy | cfspider-browser/src/services/rules.ts |
heartbeat.ts |
software | healthy | cfspider-browser/src/services/heartbeat.ts |
extractor.ts |
software | healthy | cfspider-browser/src/services/extractor.ts |
skills.ts |
software | healthy | cfspider-browser/src/services/skills.ts |
builtinSkills.ts |
software | warning | cfspider-browser/src/services/builtinSkills.ts |
iqiyi-navigation.md |
software | healthy | cfspider-browser/src/services/skills/iqiyi-navigation.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MouseOps |
software | healthy | cfspider-browser/electron/main.ts:MouseOps |
WinAPI |
software | healthy | cfspider-browser/electron/main.ts:WinAPI |
IPMapCollector |
software | healthy | cfspider/ip_map.py:64 |
TwoProxyServer |
software | healthy | cfspider/proxy_server.py:130 |
VlessClient |
software | healthy | cfspider/vless_client.py:15 |
VlessConnection |
software | healthy | cfspider/vless_client.py:197 |
LocalVlessProxy |
software | healthy | cfspider/vless_client.py:270 |
CFSpiderError |
software | healthy | cfspider/__init__.py:215 |
BrowserNotInstalledError |
software | healthy | cfspider/__init__.py:230 |
PlaywrightNotInstalledError |
software | healthy | cfspider/__init__.py:246 |
_CloakResponseAdapter |
software | healthy | cfspider/stealth.py:76 |
StealthSession |
software | healthy | cfspider/stealth.py:311 |
_BrowserPageResponse |
software | healthy | cfspider/stealth.py:556 |
ImpersonateResponse |
software | healthy | cfspider/impersonate.py:45 |
ImpersonateSession |
software | healthy | cfspider/impersonate.py:247 |
BatchItem |
software | healthy | cfspider/batch.py:45 |
BatchResult |
software | healthy | cfspider/batch.py:74 |
HumanBrowser |
software | healthy | cfspider/human_browser.py:160 |
HumanBrowserSync |
software | healthy | cfspider/human_browser.py:530 |
AsyncCFSpiderResponse |
software | healthy | cfspider/async_api.py:39 |
AsyncStreamResponse |
software | healthy | cfspider/async_api.py:201 |
MirrorResult |
software | healthy | cfspider/mirror.py:67 |
WebMirror |
software | healthy | cfspider/mirror.py:103 |
WorkersManager |
software | healthy | cfspider/workers_manager.py:125 |
Element |
software | healthy | cfspider/extract.py:76 |
ExtractResult |
software | healthy | cfspider/extract.py:255 |
Extractor |
software | healthy | cfspider/extract.py:285 |
Session |
software | healthy | cfspider/session.py:11 |
CrawlResult |
software | healthy | cfspider/ai_browser.py:108 |
ExecuteResult |
software | healthy | cfspider/ai_browser.py:118 |
AIBrowser |
software | healthy | cfspider/ai_browser.py:127 |
AIBrowserSync |
software | healthy | cfspider/ai_browser.py:749 |
TaskResult |
software | healthy | cfspider/ai_browser_v2.py:63 |
AIBrowserV2 |
software | healthy | cfspider/ai_browser_v2.py:71 |
CFSpiderResponse |
software | healthy | cfspider/api.py:39 |
BrowserNotInstalledError |
software | healthy | cfspider/browser.py:89 |
PlaywrightNotInstalledError |
software | healthy | cfspider/browser.py:94 |
Browser |
software | healthy | cfspider/browser.py:99 |
AsyncSession |
software | healthy | cfspider/async_session.py:14 |
StringCryptor |
software | healthy | cfspider/x27cn/string_crypt.py:13 |
X27cnObfuscator |
software | healthy | cfspider/x27cn/obfuscator.py:19 |
NameGenerator |
software | healthy | cfspider/x27cn/name_gen.py:14 |
| Label | Layer | Status | Path |
|---|---|---|---|
api-docs |
software | healthy | api-docs |
js |
software | healthy | api-docs/js |
css |
software | healthy | api-docs/css |
cfspider-browser |
software | healthy | cfspider-browser |
electron |
software | healthy | cfspider-browser/electron |
src |
software | healthy | cfspider-browser/src |
shims |
software | healthy | cfspider-browser/src/shims |
components |
software | healthy | cfspider-browser/src/components |
Browser |
software | healthy | cfspider-browser/src/components/Browser |
DataPanel |
software | healthy | cfspider-browser/src/components/DataPanel |
Settings |
software | healthy | cfspider-browser/src/components/Settings |
AIChat |
software | healthy | cfspider-browser/src/components/AIChat |
services |
software | healthy | cfspider-browser/src/services |
skills |
software | healthy | cfspider-browser/src/services/skills |
store |
software | healthy | cfspider-browser/src/store |
browser-extension |
software | healthy | browser-extension |
workers |
software | healthy | workers |
cfspider-pages |
software | healthy | cfspider-pages |
x27cn |
software | healthy | x27cn |
x27cn |
software | healthy | x27cn/x27cn |
cfspider |
software | healthy | cfspider |
workers |
software | healthy | cfspider/workers |
x27cn |
software | healthy | cfspider/x27cn |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
131.0.0.0 |
network | healthy | cfspider-browser/electron/main.ts |
127.0.0.1 |
network | healthy | cfspider-browser/electron/main.ts |
120.0.0.0 |
network | healthy | cfspider-browser/electron/main.ts |
45.54.67.85 |
network | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx |
1.042.751.751 |
network | healthy | browser-extension/content.js |
8.8.4.4 |
network | healthy | workers/破皮版workers.js |
223.5.5.5 |
network | healthy | workers/破皮版workers.js |
119.29.29.29 |
network | healthy | workers/破皮版workers.js |
114.114.114.114 |
network | healthy | workers/破皮版workers.js |
101.101.101.101 |
network | healthy | workers/破皮版workers.js |
208.67.220.220 |
network | healthy | workers/破皮版workers.js |
240.0.0.0 |
network | healthy | workers/破皮版workers.js |
8.8.8.8 |
network | healthy | workers/破皮版workers.js |
1.1.1.1 |
network | healthy | workers/破皮版workers.js |
104.16.0.0 |
network | healthy | workers/破皮版workers.js |
122.0.0.0 |
network | healthy | workers/爬楼梯workers.js |
121.0.0.0 |
network | healthy | workers/爬楼梯workers.js |
119.0.0.0 |
network | healthy | workers/爬楼梯workers.js |
118.0.0.0 |
network | healthy | workers/爬楼梯workers.js |
108.0.0.0 |
network | healthy | workers/爬楼梯workers.js |
166.0.188.128 |
network | healthy | workers/workers.js |
1.2.3.4 |
network | healthy | cfspider/workers_manager.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | cfspider-browser/src/App.tsx |
VirtualMouse |
frontend | healthy | cfspider-browser/src/components/Browser/VirtualMouse.tsx |
Toolbar |
frontend | healthy | cfspider-browser/src/components/Browser/Toolbar.tsx |
TabBar |
frontend | healthy | cfspider-browser/src/components/Browser/TabBar.tsx |
AddressBar |
frontend | healthy | cfspider-browser/src/components/Browser/AddressBar.tsx |
Browser |
frontend | healthy | cfspider-browser/src/components/Browser/Browser.tsx |
DataPanel |
frontend | healthy | cfspider-browser/src/components/DataPanel/DataPanel.tsx |
SettingsModal |
frontend | healthy | cfspider-browser/src/components/Settings/SettingsModal.tsx |
AIChat |
frontend | healthy | cfspider-browser/src/components/AIChat/AIChat.tsx |
InputBox |
frontend | healthy | cfspider-browser/src/components/AIChat/InputBox.tsx |
MessageList |
frontend | healthy | cfspider-browser/src/components/AIChat/MessageList.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5174 |
network | healthy | cfspider-browser/vite.config.ts |
port:53 |
network | healthy | workers/破皮版workers.js |
port:1080 |
network | healthy | cfspider/proxy_server.py |
port:50 |
network | healthy | cfspider/proxy_server.py |
port:443 |
network | healthy | cfspider/vless_client.py |
port:10 |
network | healthy | cfspider/vless_client.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::workers/破皮版workers.js |
security | healthy | workers/破皮版workers.js |
password_literal::workers/workers.js |
security | healthy | workers/workers.js |
password_literal::workers/vless_workers.js |
security | healthy | workers/vless_workers.js |
password_literal::cfspider/workers/破皮版workers.js |
security | healthy | cfspider/workers/破皮版workers.js |
password_literal::cfspider/workers/workers.js |
security | healthy | cfspider/workers/workers.js |
password_literal::cfspider/workers/vless_workers.js |
security | healthy | cfspider/workers/vless_workers.js |
| Label | Layer | Status | Path |
|---|---|---|---|
build-windows |
cicd | healthy | .github/workflows/build-browser.yml |
build-macos |
cicd | healthy | .github/workflows/build-browser.yml |
build-linux |
cicd | healthy | .github/workflows/build-browser.yml |
release |
cicd | healthy | .github/workflows/build-browser.yml |
update-configs |
cicd | healthy | .github/workflows/update-vless-configs.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | package-lock.json |
sqlite |
data | healthy | cfspider/export.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::cfspider-browser/src/services/ai.ts |
security | healthy | cfspider-browser/src/services/ai.ts |
auth::cfspider-browser/src/components/Browser/Browser.tsx |
security | healthy | cfspider-browser/src/components/Browser/Browser.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build-browser |
cicd | healthy | .github/workflows/build-browser.yml |
gha::update-vless-configs |
cicd | healthy | .github/workflows/update-vless-configs.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j3em3sj9 |
software | healthy | /tmp/repobility-clone-j3em3sj9 |
| Label | Layer | Status | Path |
|---|---|---|---|
IF |
data | healthy | cfspider/export.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | workers/破皮版workers.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | cfspider-browser/src/components/Settings/SettingsModal.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/f3288468-7c64-43df-aa0e-0cdd9f87b514/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f3288468-7c64-43df-aa0e-0cdd9f87b514/
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.