https://github.com/psf/requests.git
· scanned 2026-05-16 15:07 UTC (3 weeks, 3 days ago)
· 10 languages
54 raw signals (6 security + 48 graph) 93rd percentile · Python · small (2-20K LoC) System graph score 90 (lower by 5)
Last scanned 3 weeks, 3 days ago · v1 · 5 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 848 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 |
|---|---|---|---|
hook |
software | healthy | tests/test_hooks.py:6 |
test_hooks |
software | healthy | tests/test_hooks.py:17 |
test_default_hooks |
software | healthy | tests/test_hooks.py:21 |
test_request_url_handles_leading_path_separators |
software | healthy | tests/test_adapters.py:4 |
prepare_url |
software | healthy | tests/conftest.py:15 |
inner |
software | healthy | tests/conftest.py:19 |
clean_proxy_environ |
software | healthy | tests/conftest.py:26 |
httpbin |
software | healthy | tests/conftest.py:35 |
httpbin_secure |
software | healthy | tests/conftest.py:40 |
nosan_server |
software | healthy | tests/conftest.py:45 |
u |
software | healthy | tests/compat.py:14 |
test_entry_points |
software | healthy | tests/test_requests.py:87 |
test_invalid_url |
software | healthy | tests/test_requests.py:111 |
test_basic_building |
software | healthy | tests/test_requests.py:115 |
test_no_content_length |
software | healthy | tests/test_requests.py:125 |
test_no_body_content_length |
software | healthy | tests/test_requests.py:130 |
test_empty_content_length |
software | healthy | tests/test_requests.py:135 |
test_override_content_length |
software | healthy | tests/test_requests.py:139 |
test_path_is_not_double_encoded |
software | healthy | tests/test_requests.py:145 |
test_params_are_added_before_fragment |
software | healthy | tests/test_requests.py:163 |
test_params_original_order_is_preserved_by_default |
software | healthy | tests/test_requests.py:167 |
test_params_bytes_are_encoded |
software | healthy | tests/test_requests.py:178 |
test_binary_put |
software | healthy | tests/test_requests.py:184 |
test_whitespaces_are_removed_from_url |
software | healthy | tests/test_requests.py:190 |
test_mixed_case_scheme_acceptable |
software | healthy | tests/test_requests.py:196 |
test_HTTP_200_OK_GET_ALTERNATIVE |
software | healthy | tests/test_requests.py:205 |
test_HTTP_302_ALLOW_REDIRECT_GET |
software | healthy | tests/test_requests.py:214 |
test_redirect_history_no_self_reference |
software | healthy | tests/test_requests.py:220 |
test_HTTP_307_ALLOW_REDIRECT_POST |
software | healthy | tests/test_requests.py:228 |
test_HTTP_307_ALLOW_REDIRECT_POST_WITH_SEEKABLE |
software | healthy | tests/test_requests.py:239 |
test_HTTP_302_TOO_MANY_REDIRECTS |
software | healthy | tests/test_requests.py:251 |
test_HTTP_302_TOO_MANY_REDIRECTS_WITH_PARAMS |
software | healthy | tests/test_requests.py:262 |
test_http_301_changes_post_to_get |
software | healthy | tests/test_requests.py:277 |
test_http_301_doesnt_change_head_to_get |
software | healthy | tests/test_requests.py:284 |
test_http_302_changes_post_to_get |
software | healthy | tests/test_requests.py:292 |
test_http_302_doesnt_change_head_to_get |
software | healthy | tests/test_requests.py:299 |
test_http_303_changes_post_to_get |
software | healthy | tests/test_requests.py:306 |
test_http_303_doesnt_change_head_to_get |
software | healthy | tests/test_requests.py:313 |
test_header_and_body_removal_on_redirect |
software | healthy | tests/test_requests.py:320 |
test_transfer_enc_removal_on_redirect |
software | healthy | tests/test_requests.py:337 |
test_fragment_maintained_on_redirect |
software | healthy | tests/test_requests.py:360 |
test_HTTP_200_OK_GET_WITH_PARAMS |
software | healthy | tests/test_requests.py:368 |
test_HTTP_200_OK_GET_WITH_MIXED_PARAMS |
software | healthy | tests/test_requests.py:376 |
test_set_cookie_on_301 |
software | healthy | tests/test_requests.py:384 |
test_cookie_sent_on_redirect |
software | healthy | tests/test_requests.py:390 |
test_cookie_removed_on_expire |
software | healthy | tests/test_requests.py:396 |
test_cookie_quote_wrapped |
software | healthy | tests/test_requests.py:406 |
test_cookie_persists_via_api |
software | healthy | tests/test_requests.py:411 |
test_request_cookie_overrides_session_cookie |
software | healthy | tests/test_requests.py:417 |
test_request_cookies_not_persisted |
software | healthy | tests/test_requests.py:425 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestRequests |
software | healthy | tests/test_requests.py:84 |
TestStream |
software | healthy | tests/test_requests.py:842 |
CustomMapping |
software | healthy | tests/test_requests.py:900 |
DummyAuth |
software | healthy | tests/test_requests.py:1214 |
MyCookiePolicy |
software | healthy | tests/test_requests.py:1410 |
MyString |
software | healthy | tests/test_requests.py:1841 |
MyBytes |
software | healthy | tests/test_requests.py:1844 |
BadFileObj |
software | healthy | tests/test_requests.py:2057 |
AttrProxy |
software | healthy | tests/test_requests.py:2079 |
CustomRedirectSession |
software | healthy | tests/test_requests.py:2283 |
TestCaseInsensitiveDict |
software | healthy | tests/test_requests.py:2305 |
TestMorselToCookieExpires |
software | healthy | tests/test_requests.py:2456 |
TestMorselToCookieMaxAge |
software | healthy | tests/test_requests.py:2490 |
TestTimeout |
software | healthy | tests/test_requests.py:2510 |
RedirectSession |
software | healthy | tests/test_requests.py:2582 |
TestPreparingURLs |
software | healthy | tests/test_requests.py:2734 |
TestSuperLen |
software | healthy | tests/test_utils.py:50 |
BoomFile |
software | healthy | tests/test_utils.py:76 |
NoLenBoomFile |
software | healthy | tests/test_utils.py:89 |
LenFile |
software | healthy | tests/test_utils.py:133 |
TestGetNetrcAuth |
software | healthy | tests/test_utils.py:156 |
TestToKeyValList |
software | healthy | tests/test_utils.py:184 |
TestUnquoteHeaderValue |
software | healthy | tests/test_utils.py:202 |
TestGetEnvironProxies |
software | healthy | tests/test_utils.py:220 |
TestIsIPv4Address |
software | healthy | tests/test_utils.py:285 |
TestIsValidCIDR |
software | healthy | tests/test_utils.py:294 |
TestAddressInNetwork |
software | healthy | tests/test_utils.py:312 |
TestGuessFilename |
software | healthy | tests/test_utils.py:320 |
TestExtractZippedPaths |
software | healthy | tests/test_utils.py:342 |
TestContentEncodingDetection |
software | healthy | tests/test_utils.py:376 |
TestGuessJSONUTF |
software | healthy | tests/test_utils.py:408 |
RegHandle |
software | healthy | tests/test_utils.py:991 |
TestCaseInsensitiveDict |
software | healthy | tests/test_structures.py:6 |
TestLookupDict |
software | healthy | tests/test_structures.py:54 |
VersionedPackage |
software | healthy | tests/test_help.py:11 |
TestTestServer |
software | healthy | tests/test_testserver.py:11 |
Server |
software | healthy | tests/testserver/server.py:25 |
TLSServer |
software | healthy | tests/testserver/server.py:138 |
FlaskyStyle |
software | healthy | docs/_themes/flask_theme_support.py:7 |
BaseAdapter |
software | healthy | src/requests/adapters.py:122 |
HTTPAdapter |
software | healthy | src/requests/adapters.py:158 |
AuthBase |
software | healthy | src/requests/auth.py:78 |
HTTPBasicAuth |
software | healthy | src/requests/auth.py:85 |
HTTPProxyAuth |
software | healthy | src/requests/auth.py:116 |
HTTPDigestAuth |
software | healthy | src/requests/auth.py:124 |
RequestException |
software | healthy | src/requests/exceptions.py:20 |
InvalidJSONError |
software | healthy | src/requests/exceptions.py:38 |
JSONDecodeError |
software | healthy | src/requests/exceptions.py:42 |
HTTPError |
software | healthy | src/requests/exceptions.py:66 |
ConnectionError |
software | healthy | src/requests/exceptions.py:70 |
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 |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
setup.py |
software | warning | setup.py |
.readthedocs.yaml |
software | healthy | .readthedocs.yaml |
HISTORY.md |
software | healthy | HISTORY.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
test_hooks.py |
software | healthy | tests/test_hooks.py |
test_adapters.py |
software | healthy | tests/test_adapters.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
compat.py |
software | healthy | tests/compat.py |
test_requests.py |
software | healthy | tests/test_requests.py |
test_utils.py |
software | healthy | tests/test_utils.py |
test_structures.py |
software | healthy | tests/test_structures.py |
test_packages.py |
software | healthy | tests/test_packages.py |
test_lowlevel.py |
software | healthy | tests/test_lowlevel.py |
test_help.py |
software | healthy | tests/test_help.py |
utils.py |
software | healthy | tests/utils.py |
test_testserver.py |
software | healthy | tests/test_testserver.py |
__init__.py |
software | healthy | tests/testserver/__init__.py |
server.py |
software | healthy | tests/testserver/server.py |
README.md |
software | healthy | tests/certs/README.md |
README.md |
software | healthy | tests/certs/mtls/README.md |
Makefile |
software | healthy | tests/certs/mtls/Makefile |
Makefile |
software | healthy | tests/certs/mtls/client/Makefile |
README.md |
software | healthy | tests/certs/expired/README.md |
Makefile |
software | healthy | tests/certs/expired/Makefile |
Makefile |
software | healthy | tests/certs/expired/ca/Makefile |
Makefile |
software | healthy | tests/certs/expired/server/Makefile |
Makefile |
software | healthy | tests/certs/valid/server/Makefile |
conf.py |
software | warning | docs/conf.py |
Makefile |
software | healthy | docs/Makefile |
requirements.txt |
software | healthy | docs/requirements.txt |
sidebar.html |
software | healthy | docs/_templates/sidebar.html |
custom.css |
software | healthy | docs/_static/custom.css |
flask_theme_support.py |
software | healthy | docs/_themes/flask_theme_support.py |
ISSUE_TEMPLATE.md |
software | healthy | .github/ISSUE_TEMPLATE.md |
CONTRIBUTING.md |
software | healthy | .github/CONTRIBUTING.md |
FUNDING.yml |
software | healthy | .github/FUNDING.yml |
dependabot.yml |
software | healthy | .github/dependabot.yml |
CODE_OF_CONDUCT.md |
software | healthy | .github/CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | .github/SECURITY.md |
Bug_report.md |
software | healthy | .github/ISSUE_TEMPLATE/Bug_report.md |
Feature_request.md |
software | healthy | .github/ISSUE_TEMPLATE/Feature_request.md |
Custom.md |
software | healthy | .github/ISSUE_TEMPLATE/Custom.md |
typecheck.yml |
software | healthy | .github/workflows/typecheck.yml |
lock-issues.yml |
software | healthy | .github/workflows/lock-issues.yml |
codeql-analysis.yml |
software | healthy | .github/workflows/codeql-analysis.yml |
lint.yml |
software | healthy | .github/workflows/lint.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
testserver |
software | healthy | tests/testserver |
certs |
software | healthy | tests/certs |
mtls |
software | healthy | tests/certs/mtls |
client |
software | healthy | tests/certs/mtls/client |
expired |
software | healthy | tests/certs/expired |
ca |
software | healthy | tests/certs/expired/ca |
server |
software | healthy | tests/certs/expired/server |
valid |
software | healthy | tests/certs/valid |
server |
software | healthy | tests/certs/valid/server |
docs |
software | healthy | docs |
_templates |
software | healthy | docs/_templates |
_static |
software | healthy | docs/_static |
_themes |
software | healthy | docs/_themes |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
requests |
software | healthy | src/requests |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_adapters.py |
10.255.255.1 |
network | healthy | tests/test_requests.py |
10.122.1.1 |
network | healthy | tests/test_requests.py |
192.168.0.0 |
network | healthy | tests/test_utils.py |
172.16.1.1 |
network | healthy | tests/test_utils.py |
192.168.0.1 |
network | healthy | tests/test_utils.py |
192.168.1.1 |
network | healthy | tests/test_utils.py |
8.8.8.8 |
network | healthy | tests/test_utils.py |
192.168.1.0 |
network | healthy | tests/test_utils.py |
192.168.1.999 |
network | healthy | tests/test_utils.py |
172.16.0.1 |
network | healthy | tests/test_utils.py |
255.0.0.0 |
network | healthy | tests/test_utils.py |
255.255.255.0 |
network | healthy | tests/test_utils.py |
255.255.255.128 |
network | healthy | tests/test_utils.py |
172.16.1.12 |
network | healthy | tests/test_utils.py |
172.16.1.22 |
network | healthy | tests/test_utils.py |
192.168.100.0 |
network | healthy | src/requests/utils.py |
| Label | Layer | Status | Path |
|---|---|---|---|
typecheck |
cicd | healthy | .github/workflows/typecheck.yml |
action |
cicd | healthy | .github/workflows/lock-issues.yml |
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
lint |
cicd | healthy | .github/workflows/lint.yml |
build |
cicd | healthy | .github/workflows/run-tests.yml |
no_chardet |
cicd | healthy | .github/workflows/run-tests.yml |
urllib3 |
cicd | healthy | .github/workflows/run-tests.yml |
close_qa |
cicd | healthy | .github/workflows/close-issues.yml |
close_feature_request |
cicd | healthy | .github/workflows/close-issues.yml |
zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
build |
cicd | healthy | .github/workflows/publish.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
publish-test-pypi |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::typecheck |
cicd | healthy | .github/workflows/typecheck.yml |
gha::lock-issues |
cicd | healthy | .github/workflows/lock-issues.yml |
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::run-tests |
cicd | healthy | .github/workflows/run-tests.yml |
gha::close-issues |
cicd | healthy | .github/workflows/close-issues.yml |
gha::zizmor |
cicd | healthy | .github/workflows/zizmor.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6svicimu |
software | healthy | /tmp/repobility-clone-6svicimu |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/requests/models.py |
security | healthy | src/requests/models.py |
This page is publicly accessible at:
https://repobility.com/scan/324cb4d6-5207-4a09-a65f-c1602d164496/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/324cb4d6-5207-4a09-a65f-c1602d164496/
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.