https://github.com/xtekky/gpt4free
· scanned 2026-05-15 03:47 UTC (3 weeks ago)
· 10 languages
237 findings (57 legacy + 180 scanner) 56th percentile · Python · medium (20-100K LoC) Scanner says 50 (higher by 11)
Last scanned 3 weeks ago · v1 · 43 findings from 1 source. 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 |
75.0 | 0.15 | 11.25 |
security_score |
66.4 | 0.25 | 16.60 |
testing_score |
20.0 | 0.20 | 4.00 |
documentation_score |
82.6 | 0.15 | 12.39 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
55.7 | 0.10 | 5.57 |
| Overall | 1.00 | 61.1 |
web: 1.6 ·
agent: 4.3 ·
authz: 15.2 ·
docker: 6.5 ·
threat: 6.0
All 2351 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 |
|---|---|---|---|
_prepare_request |
software | healthy | g4f/__init__.py:29 |
create |
software | healthy | g4f/__init__.py:61 |
create_async |
software | healthy | g4f/__init__.py:79 |
get_config_dir |
software | healthy | g4f/config.py:8 |
get_fallback_config_dir |
software | healthy | g4f/config.py:10 |
set_config |
software | healthy | g4f/config.py:57 |
load_from_env |
software | healthy | g4f/config.py:63 |
enable_logging |
software | healthy | g4f/debug.py:11 |
disable_logging |
software | dead | g4f/debug.py:18 |
log |
software | healthy | g4f/debug.py:24 |
error |
software | healthy | g4f/debug.py:32 |
g4f |
software | dead | g4f/cookies.py:21 |
stop_browser |
software | healthy | g4f/cookies.py:61 |
load_from_env |
software | healthy | g4f/cookies.py:65 |
get_headers |
software | healthy | g4f/cookies.py:92 |
get_cookies |
software | healthy | g4f/cookies.py:97 |
set_cookies |
software | dead | g4f/cookies.py:111 |
load_cookies_from_browsers |
software | healthy | g4f/cookies.py:119 |
set_cookies_dir |
software | healthy | g4f/cookies.py:157 |
get_cookies_dir |
software | healthy | g4f/cookies.py:161 |
_get_domain |
software | healthy | g4f/cookies.py:165 |
_get_headers |
software | healthy | g4f/cookies.py:174 |
_parse_har_file |
software | healthy | g4f/cookies.py:178 |
_parse_json_cookie_file |
software | healthy | g4f/cookies.py:198 |
read_cookie_files |
software | healthy | g4f/cookies.py:215 |
register |
software | healthy | g4f/models.py:57 |
get |
software | healthy | g4f/models.py:66 |
all_models |
software | healthy | g4f/models.py:75 |
clear |
software | healthy | g4f/models.py:80 |
list_models_by_provider |
software | healthy | g4f/models.py:86 |
validate_all_models |
software | healthy | g4f/models.py:92 |
get_long_name |
software | healthy | g4f/models.py:122 |
__post_init__ |
software | healthy | g4f/models.py:126 |
__all__ |
software | healthy | g4f/models.py:132 |
refresh |
software | healthy | g4f/models.py:997 |
get_model |
software | healthy | g4f/models.py:1002 |
register_alias |
software | healthy | g4f/models.py:1007 |
_get_working_providers |
software | healthy | g4f/models.py:1035 |
get_pypi_version |
software | healthy | g4f/version.py:18 |
get_github_version |
software | healthy | g4f/version.py:39 |
get_git_version |
software | healthy | g4f/version.py:62 |
current_version |
software | healthy | g4f/version.py:80 |
latest_version |
software | healthy | g4f/version.py:107 |
latest_version_cached |
software | healthy | g4f/version.py:119 |
check_version |
software | healthy | g4f/version.py:122 |
secure_filename |
software | healthy | g4f/files.py:10 |
get_bucket_dir |
software | healthy | g4f/files.py:28 |
create_async_generator |
software | healthy | g4f/Provider/Mintlify.py:65 |
create_async_generator |
software | healthy | g4f/Provider/GradientNetwork.py:38 |
get_by_label |
software | healthy | g4f/Provider/__init__.py:77 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ChatCompletion |
software | healthy | g4f/__init__.py:27 |
AppConfig |
software | healthy | g4f/config.py:42 |
HeadersConfig |
software | healthy | g4f/cookies.py:46 |
CookiesConfig |
software | healthy | g4f/cookies.py:49 |
BrowserConfig |
software | healthy | g4f/cookies.py:53 |
ModelRegistry |
software | healthy | g4f/models.py:51 |
Model |
software | healthy | g4f/models.py:108 |
ImageModel |
software | healthy | g4f/models.py:136 |
AudioModel |
software | healthy | g4f/models.py:139 |
VideoModel |
software | healthy | g4f/models.py:142 |
VisionModel |
software | healthy | g4f/models.py:145 |
ModelUtils |
software | healthy | g4f/models.py:988 |
PILImage |
software | healthy | g4f/typing.py:28 |
ContentPart |
software | healthy | g4f/typing.py:49 |
ToolCallFunction |
software | healthy | g4f/typing.py:57 |
ToolCall |
software | healthy | g4f/typing.py:61 |
Message |
software | healthy | g4f/typing.py:66 |
VersionUtils |
software | healthy | g4f/version.py:74 |
G4FError |
software | healthy | g4f/errors.py:1 |
ProviderNotFoundError |
software | healthy | g4f/errors.py:6 |
ProviderNotWorkingError |
software | healthy | g4f/errors.py:11 |
StreamNotSupportedError |
software | healthy | g4f/errors.py:16 |
ModelNotFoundError |
software | healthy | g4f/errors.py:21 |
ModelNotAllowedError |
software | healthy | g4f/errors.py:26 |
RetryProviderError |
software | healthy | g4f/errors.py:31 |
RetryNoProviderError |
software | healthy | g4f/errors.py:36 |
VersionNotFoundError |
software | healthy | g4f/errors.py:41 |
MissingRequirementsError |
software | healthy | g4f/errors.py:46 |
NestAsyncioError |
software | healthy | g4f/errors.py:51 |
MissingAuthError |
software | healthy | g4f/errors.py:56 |
PaymentRequiredError |
software | healthy | g4f/errors.py:61 |
NoMediaResponseError |
software | healthy | g4f/errors.py:66 |
ResponseError |
software | healthy | g4f/errors.py:71 |
ResponseStatusError |
software | healthy | g4f/errors.py:76 |
CloudflareError |
software | healthy | g4f/errors.py:81 |
RateLimitError |
software | healthy | g4f/errors.py:86 |
NoValidHarFileError |
software | healthy | g4f/errors.py:91 |
TimeoutError |
software | healthy | g4f/errors.py:96 |
ConversationLimitError |
software | healthy | g4f/errors.py:101 |
ProviderException |
software | healthy | g4f/errors.py:105 |
Mintlify |
software | healthy | g4f/Provider/Mintlify.py:14 |
GradientNetwork |
software | healthy | g4f/Provider/GradientNetwork.py:11 |
ProviderUtils |
software | healthy | g4f/Provider/__init__.py:73 |
Conversation |
software | healthy | g4f/Provider/CopilotSession.py:24 |
CopilotSession |
software | healthy | g4f/Provider/CopilotSession.py:42 |
Cloudflare |
software | healthy | g4f/Provider/Cloudflare.py:36 |
GLM |
software | healthy | g4f/Provider/GLM.py:18 |
ItalyGPT |
software | healthy | g4f/Provider/ItalyGPT.py:6 |
DeepInfra |
software | healthy | g4f/Provider/DeepInfra.py:8 |
Yupp |
software | healthy | g4f/Provider/Yupp.py:359 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
LEGAL_NOTICE.md |
software | healthy | LEGAL_NOTICE.md |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
g4f_cli.py |
software | warning | g4f_cli.py |
setup.py |
software | warning | setup.py |
docker-compose-slim.yml |
software | healthy | docker-compose-slim.yml |
SKILL.md |
software | healthy | SKILL.md |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
update.sh |
software | healthy | docker/update.sh |
start.sh |
software | healthy | docker/start.sh |
Dockerfile |
software | healthy | docker/Dockerfile |
copy.sh |
software | healthy | projects/windows/copy.sh |
main.py |
software | warning | projects/windows/main.py |
docker-compose.yml |
software | healthy | projects/windows/docker-compose.yml |
reasoning-standardization.md |
software | healthy | docs/reasoning-standardization.md |
arm64-build-plan.md |
software | healthy | docs/arm64-build-plan.md |
README.md |
software | healthy | docs/README.md |
build-workflow.md |
software | healthy | docs/build-workflow.md |
config-yaml-routing.md |
software | healthy | docs/config-yaml-routing.md |
aarch64-compatibility.md |
software | healthy | docs/aarch64-compatibility.md |
setup-openclaw.sh |
software | healthy | scripts/setup-openclaw.sh |
patch-openclaw.py |
software | warning | scripts/patch-openclaw.py |
start-browser.sh |
software | healthy | scripts/start-browser.sh |
build-deb.sh |
software | healthy | scripts/build-deb.sh |
validate-nuitka.sh |
software | healthy | scripts/validate-nuitka.sh |
build-nuitka.sh |
software | healthy | scripts/build-nuitka.sh |
__init__.py |
software | healthy | g4f/__init__.py |
config.py |
software | healthy | g4f/config.py |
debug.py |
software | healthy | g4f/debug.py |
cookies.py |
software | healthy | g4f/cookies.py |
models.py |
software | healthy | g4f/models.py |
typing.py |
software | healthy | g4f/typing.py |
__main__.py |
software | warning | g4f/__main__.py |
version.py |
software | healthy | g4f/version.py |
files.py |
software | healthy | g4f/files.py |
errors.py |
software | healthy | g4f/errors.py |
Mintlify.py |
software | healthy | g4f/Provider/Mintlify.py |
GradientNetwork.py |
software | healthy | g4f/Provider/GradientNetwork.py |
__init__.py |
software | healthy | g4f/Provider/__init__.py |
CopilotSession.py |
software | healthy | g4f/Provider/CopilotSession.py |
Cloudflare.py |
software | healthy | g4f/Provider/Cloudflare.py |
GLM.py |
software | healthy | g4f/Provider/GLM.py |
ItalyGPT.py |
software | healthy | g4f/Provider/ItalyGPT.py |
DeepInfra.py |
software | healthy | g4f/Provider/DeepInfra.py |
Yupp.py |
software | healthy | g4f/Provider/Yupp.py |
Chatai.py |
software | healthy | g4f/Provider/Chatai.py |
Perplexity.py |
software | healthy | g4f/Provider/Perplexity.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
projects |
software | healthy | projects |
windows |
software | healthy | projects/windows |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
g4f |
software | healthy | g4f |
Provider |
software | healthy | g4f/Provider |
yupp |
software | healthy | g4f/Provider/yupp |
github |
software | healthy | g4f/Provider/github |
openai |
software | healthy | g4f/Provider/openai |
needs_auth |
software | healthy | g4f/Provider/needs_auth |
mini_max |
software | healthy | g4f/Provider/needs_auth/mini_max |
hf |
software | healthy | g4f/Provider/needs_auth/hf |
bing |
software | healthy | g4f/Provider/needs_auth/bing |
audio |
software | healthy | g4f/Provider/audio |
search |
software | healthy | g4f/Provider/search |
local |
software | healthy | g4f/Provider/local |
template |
software | healthy | g4f/Provider/template |
qwen |
software | healthy | g4f/Provider/qwen |
hf_space |
software | healthy | g4f/Provider/hf_space |
client |
software | healthy | g4f/client |
integration |
software | healthy | g4f/integration |
markitdown |
software | healthy | g4f/integration/markitdown |
requests |
software | healthy | g4f/requests |
gui |
software | healthy | g4f/gui |
server |
software | healthy | g4f/gui/server |
api |
software | healthy | g4f/api |
mcp |
software | healthy | g4f/mcp |
image |
software | healthy | g4f/image |
cli |
software | healthy | g4f/cli |
locals |
software | healthy | g4f/locals |
providers |
software | healthy | g4f/providers |
local |
software | healthy | g4f/local |
tools |
software | healthy | g4f/tools |
etc |
software | healthy | etc |
testing |
software | healthy | etc/testing |
examples |
software | healthy | etc/examples |
tool |
software | healthy | etc/tool |
unittest |
software | healthy | etc/unittest |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
0.3.1.7 |
network | healthy | projects/windows/main.py |
127.0.0.1 |
network | healthy | scripts/start-browser.sh |
139.0.0.0 |
network | healthy | g4f/Provider/Mintlify.py |
137.0.0.0 |
network | healthy | g4f/Provider/Yupp.py |
140.0.0.0 |
network | healthy | g4f/Provider/Perplexity.py |
130.0.0.0 |
network | healthy | g4f/Provider/TeachAnything.py |
136.0.0.0 |
network | healthy | g4f/Provider/WeWordle.py |
135.0.0.0 |
network | healthy | g4f/Provider/OperaAria.py |
89.0.0.0 |
network | healthy | g4f/Provider/OperaAria.py |
132.0.0.0 |
network | healthy | g4f/Provider/Qwen.py |
138.0.0.0 |
network | healthy | g4f/Provider/Qwen.py |
131.0.0.0 |
network | healthy | g4f/Provider/Yqcloud.py |
125.0.0.0 |
network | healthy | g4f/Provider/openai/new.py |
124.0.0.0 |
network | healthy | g4f/Provider/needs_auth/Reka.py |
144.0.0.0 |
network | healthy | g4f/Provider/needs_auth/DeepSeekAPI.py |
134.0.0.0 |
network | healthy | g4f/Provider/needs_auth/BlackboxPro.py |
111.0.0.0 |
network | healthy | g4f/Provider/needs_auth/Gemini.py |
120.0.0.0 |
network | healthy | g4f/Provider/local/Ollama.py |
8.8.8.8 |
network | healthy | etc/unittest/backend.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /backend-api/v2/public-key |
api | healthy | g4f/gui/server/backend_api.py |
ANY /pa/backend-api/v2/conversation |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/models |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/models/<provider> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/providers |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/oauth/<provider> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/conversation |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/usage |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/usage/<date> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/quota/<provider> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/log |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/version |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/create |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/files/<bucket_id>/stream |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/files/<bucket_id> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /files/<bucket_id>/<file_type>/<filename> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /search/<search> |
api | healthy | g4f/gui/server/backend_api.py |
ANY /backend-api/v2/upload_cookies |
api | healthy | g4f/gui/server/backend_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::g4f/Provider/qwen/qwenOAuth2.py |
security | healthy | g4f/Provider/qwen/qwenOAuth2.py |
auth::g4f/gui/server/backend_api.py |
security | healthy | g4f/gui/server/backend_api.py |
auth::g4f/Provider/needs_auth/GeminiCLI.py |
security | healthy | g4f/Provider/needs_auth/GeminiCLI.py |
auth::g4f/Provider/github/GithubCopilot.py |
security | healthy | g4f/Provider/github/GithubCopilot.py |
auth::g4f/Provider/needs_auth/Antigravity.py |
security | healthy | g4f/Provider/needs_auth/Antigravity.py |
auth::g4f/Provider/hf_space/DeepseekAI_JanusPro7b.py |
security | healthy | g4f/Provider/hf_space/DeepseekAI_JanusPro7b.py |
auth::g4f/Provider/github/oauthFlow.py |
security | healthy | g4f/Provider/github/oauthFlow.py |
auth::g4f/Provider/qwen/oauthFlow.py |
security | healthy | g4f/Provider/qwen/oauthFlow.py |
auth::g4f/Provider/qwen/QwenCode.py |
security | healthy | g4f/Provider/qwen/QwenCode.py |
auth::g4f/Provider/github/copilotTokenProvider.py |
security | healthy | g4f/Provider/github/copilotTokenProvider.py |
auth::g4f/Provider/Copilot.py |
security | healthy | g4f/Provider/Copilot.py |
auth::g4f/Provider/needs_auth/GigaChat.py |
security | healthy | g4f/Provider/needs_auth/GigaChat.py |
auth::g4f/Provider/github/githubOAuth2.py |
security | healthy | g4f/Provider/github/githubOAuth2.py |
| Label | Layer | Status | Path |
|---|---|---|---|
close-issues |
cicd | healthy | .github/workflows/close-inactive-issues.yml |
build |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
publish-to-pypi |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
review |
cicd | healthy | .github/workflows/copilot.yml |
build |
cicd | healthy | .github/workflows/unittest.yml |
prepare |
cicd | healthy | .github/workflows/build-packages.yml |
build-pypi |
cicd | healthy | .github/workflows/build-packages.yml |
build-windows-exe |
cicd | healthy | .github/workflows/build-packages.yml |
build-linux-exe |
cicd | healthy | .github/workflows/build-packages.yml |
build-macos-exe |
cicd | healthy | .github/workflows/build-packages.yml |
build-docker |
cicd | healthy | .github/workflows/build-packages.yml |
create-winget-manifest |
cicd | healthy | .github/workflows/build-packages.yml |
create-release |
cicd | healthy | .github/workflows/build-packages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | docker-compose-slim.yml |
port:1337 |
network | healthy | docker-compose-slim.yml |
port:7900 |
network | healthy | docker-compose.yml |
port:8006 |
network | healthy | projects/windows/docker-compose.yml |
port:3389 |
network | healthy | projects/windows/docker-compose.yml |
port:57011 |
network | healthy | scripts/start-browser.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::close-inactive-issues |
cicd | healthy | .github/workflows/close-inactive-issues.yml |
gha::publish-to-pypi |
cicd | healthy | .github/workflows/publish-to-pypi.yml |
gha::copilot |
cicd | healthy | .github/workflows/copilot.yml |
gha::unittest |
cicd | healthy | .github/workflows/unittest.yml |
gha::build-packages |
cicd | healthy | .github/workflows/build-packages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
gpt4free |
hardware | healthy | docker-compose.yml |
windows |
hardware | healthy | projects/windows/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | g4f/models.py |
vps::gcp |
hardware | healthy | g4f/Provider/needs_auth/Antigravity.py |
vps::aws |
hardware | healthy | g4f/providers/any_model_map.py |
| Label | Layer | Status | Path |
|---|---|---|---|
DOCKER_PASSWORD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCKER_USERNAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-u5creeid |
software | healthy | /tmp/repobility-clone-u5creeid |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | g4f/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::etc/testing/test_api.py |
security | healthy | etc/testing/test_api.py |
This page is publicly accessible at:
https://repobility.com/scan/00245f64-d50c-4146-ae35-895f3151f1fc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/00245f64-d50c-4146-ae35-895f3151f1fc/
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.