Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

psf/requests

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
repobility-clone-6svicimu software healthy /tmp/repobility-clone-6svicimu

LabelLayerStatusPath
auth::src/requests/models.py security healthy src/requests/models.py
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.