Scan timing: clone 4.37s · analysis 27.96s · 12.4 MB · GitHub API rate-limit (preflight)
https://github.com/yt-dlp/yt-dlp
· scanned 2026-06-04 22:00 UTC (13 hours, 2 minutes ago)
· 10 languages
667 findings (295 legacy + 372 scanner) 3rd percentile · Python · large (100-500K LoC) Scanner says 79 (lower by 29)
Last scanned 13 hours, 1 minute ago · v2 · 481 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 |
60.0 | 0.15 | 9.00 |
security_score |
0.0 | 0.25 | 0.00 |
testing_score |
43.0 | 0.20 | 8.60 |
documentation_score |
93.6 | 0.15 | 14.04 |
practices_score |
91.0 | 0.15 | 13.65 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 49.8 |
Showing 380 of 481 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
yt_dlp/extractor/scrippsnetworks.py:49
credential_exposurelegacy
yt_dlp/extractor/fox.py:57
credential_exposurelegacy
yt_dlp/extractor/cybrary.py:12
credential_exposurelegacy
yt_dlp/extractor/shahid.py:39
credential_exposurelegacy
yt_dlp/extractor/gofile.py:66
cryptolegacy
yt_dlp/extractor/stacommu.py:15
secretlegacy
yt_dlp/extractor/cybrary.py:12
secretlegacy
yt_dlp/extractor/vimeo.py:79
credential_exposurelegacy
yt_dlp/extractor/vimeo.py:64
credential_exposurelegacy
yt_dlp/extractor/weverse.py:70
credential_exposurelegacy
yt_dlp/extractor/vrt.py:52
credential_exposurelegacy
yt_dlp/extractor/vrt.py:51
credential_exposurelegacy
yt_dlp/extractor/zingmp3.py:65
credential_exposurelegacy
yt_dlp/extractor/wykop.py:25
credential_exposurelegacy
yt_dlp/extractor/stacommu.py:156
credential_exposurelegacy
yt_dlp/extractor/stacommu.py:125
credential_exposurelegacy
yt_dlp/extractor/videocampus_sachsen.py:146
credential_exposurelegacy
yt_dlp/extractor/yle_areena.py:108
credential_exposurelegacy
yt_dlp/extractor/xiaohongshu.py:30
credential_exposurelegacy
yt_dlp/extractor/videa.py:98
credential_exposurelegacy
yt_dlp/extractor/viddler.py:92
credential_exposurelegacy
yt_dlp/extractor/tvw.py:108
credential_exposurelegacy
yt_dlp/extractor/tver.py:312
credential_exposurelegacy
yt_dlp/extractor/toutv.py:46
credential_exposurelegacy
yt_dlp/extractor/toutv.py:38
credential_exposurelegacy
yt_dlp/extractor/trunews.py:27
credential_exposurelegacy
yt_dlp/extractor/trunews.py:20
credential_exposurelegacy
yt_dlp/extractor/shahid.py:40
credential_exposurelegacy
yt_dlp/extractor/shahid.py:20
credential_exposurelegacy
yt_dlp/extractor/rtp.py:149
credential_exposurelegacy
yt_dlp/extractor/skynewsau.py:28
credential_exposurelegacy
yt_dlp/extractor/scrippsnetworks.py:49
credential_exposurelegacy
yt_dlp/extractor/nytimes.py:26
credential_exposurelegacy
yt_dlp/extractor/pornhub.py:262
credential_exposurelegacy
yt_dlp/extractor/pornhub.py:255
credential_exposurelegacy
yt_dlp/extractor/pornhub.py:235
credential_exposurelegacy
yt_dlp/extractor/pornhub.py:223
credential_exposurelegacy
yt_dlp/extractor/pornhub.py:209
credential_exposurelegacy
yt_dlp/extractor/redbulltv.py:130
credential_exposurelegacy
yt_dlp/extractor/redbee.py:227
credential_exposurelegacy
yt_dlp/extractor/prosiebensat1.py:382
credential_exposurelegacy
yt_dlp/extractor/radiocanada.py:63
credential_exposurelegacy
yt_dlp/extractor/polskieradio.py:261
credential_exposurelegacy
yt_dlp/extractor/nfl.py:84
credential_exposurelegacy
yt_dlp/extractor/nfl.py:72
credential_exposurelegacy
yt_dlp/extractor/nfl.py:71
credential_exposurelegacy
yt_dlp/extractor/npr.py:69
credential_exposurelegacy
yt_dlp/extractor/ntvcojp.py:57
credential_exposurelegacy
yt_dlp/extractor/mzaalo.py:69
credential_exposurelegacy
yt_dlp/extractor/loco.py:91
credential_exposurelegacy
yt_dlp/extractor/nationalgeographic.py:83
credential_exposurelegacy
yt_dlp/extractor/dailymotion.py:60
credential_exposurelegacy
yt_dlp/extractor/espn.py:413
credential_exposurelegacy
yt_dlp/extractor/espn.py:403
credential_exposurelegacy
yt_dlp/extractor/espn.py:331
credential_exposurelegacy
yt_dlp/extractor/espn.py:324
credential_exposurelegacy
yt_dlp/extractor/espn.py:312
credential_exposurelegacy
yt_dlp/extractor/iqiyi.py:107
credential_exposurelegacy
yt_dlp/extractor/imggaming.py:15
credential_exposurelegacy
yt_dlp/extractor/fox.py:57
credential_exposurelegacy
yt_dlp/extractor/dangalplay.py:23
credential_exposurelegacy
yt_dlp/extractor/dropbox.py:33
credential_exposurelegacy
yt_dlp/extractor/ard.py:570
credential_exposurelegacy
yt_dlp/extractor/clyp.py:24
credential_exposurelegacy
yt_dlp/extractor/ciscolive.py:18
credential_exposurelegacy
yt_dlp/extractor/bitchute.py:255
credential_exposurelegacy
yt_dlp/extractor/blogger.py:16
credential_exposurelegacy
yt_dlp/extractor/bandlab.py:153
credential_exposurelegacy
yt_dlp/extractor/bibeltv.py:22
credential_exposurelegacy
yt_dlp/extractor/asobichannel.py:13
credential_exposurelegacy
yt_dlp/extractor/shahid.py:39
credential_exposurelegacy
yt_dlp/extractor/itv.py:77
qualitylegacy
yt_dlp/extractor/openload.py:204
qualitylegacy
yt_dlp/extractor/kukululive.py:91
qualitylegacy
yt_dlp/extractor/wimtv.py:101
qualitylegacy
yt_dlp/extractor/mgtv.py:160
qualitylegacy
yt_dlp/extractor/lego.py:65
qualitylegacy
yt_dlp/extractor/theweatherchannel.py:41
qualitylegacy
yt_dlp/extractor/bandcamp.py:246
qualitylegacy
yt_dlp/postprocessor/ffmpeg.py:384
qualitylegacy
yt_dlp/utils/_utils.py:2445
qualitylegacy
yt_dlp/extractor/youtube/_base.py:1063
qualitylegacy
yt_dlp/__init__.py:503
qualitylegacy
yt_dlp/extractor/br.py:90
qualitylegacy
yt_dlp/extractor/wrestleuniverse.py:31
credential_exposurelegacy
yt_dlp/extractor/stacommu.py:177
credential_exposurelegacy
yt_dlp/extractor/googledrive.py:143
credential_exposurelegacy
yt_dlp/extractor/cybrary.py:12
credential_exposurelegacy
yt_dlp/extractor/vice.py:103
credential_exposurelegacy
yt_dlp/extractor/tbs.py:16
credential_exposurelegacy
yt_dlp/extractor/nbc.py:233
credential_exposurelegacy
yt_dlp/extractor/espn.py:332
credential_exposurelegacy
yt_dlp/extractor/go.py:41
credential_exposurelegacy
yt_dlp/extractor/go.py:34
credential_exposurelegacy
yt_dlp/extractor/go.py:22
credential_exposurelegacy
yt_dlp/extractor/aenetworks.py:26
credential_exposurelegacy
yt_dlp/extractor/blackboardcollaborate.py:163
credential_exposurelegacy
yt_dlp/extractor/adultswim.py:156
credential_exposurelegacy
yt_dlp/extractor/adultswim.py:87
credential_exposurelegacy
yt_dlp/extractor/cybrary.py:12
secrets
yt_dlp/extractor/fox.py:57
secrets
yt_dlp/extractor/goplay.py:318
secrets
yt_dlp/extractor/imggaming.py:15
secrets
yt_dlp/extractor/nationalgeographic.py:83
secrets
yt_dlp/extractor/nfl.py:84
secrets
yt_dlp/extractor/redbee.py:227
secrets
yt_dlp/extractor/scrippsnetworks.py:49
secrets
yt_dlp/extractor/shahid.py:20
secrets
yt_dlp/extractor/skynewsau.py:28
secrets
yt_dlp/extractor/tver.py:312
secrets
yt_dlp/extractor/tver.py:349
secrets
yt_dlp/__pyinstaller/hook-yt_dlp.py:15
qualitylegacy
devscripts/tomlparse.py:129
qualitylegacy
yt_dlp/extractor/abcotvs.py:21
qualitylegacy
yt_dlp/downloader/bunnycdn.py:44
qualitylegacy
yt_dlp/dependencies/Cryptodome.py:15
qualitylegacy
yt_dlp/downloader/rtmp.py:92
qualitylegacy
yt_dlp/downloader/niconico.py:79
qualitylegacy
yt_dlp/extractor/shahid.py:39
qualitylegacy
yt_dlp/downloader/soop.py:57
path_traversallegacy
yt_dlp/downloader/niconico.py:28
path_traversallegacy
yt_dlp/downloader/bunnycdn.py:48
path_traversallegacy
yt_dlp/extractor/gofile.py:65
secretlegacy
yt_dlp/extractor/dropbox.py:62
secretlegacy
yt_dlp/extractor/ciscowebex.py:42
secretlegacy
yt_dlp/extractor/cloudflarestream.py:46
secretlegacy
yt_dlp/extractor/blackboardcollaborate.py:159
secretlegacy
yt_dlp/extractor/adultswim.py:87
secretlegacy
devscripts/utils.py:30
qualitylegacy
yt_dlp/extractor/appletrailers.py:166
injectionlegacy
yt_dlp/extractor/aol.py:110
injectionlegacy
yt_dlp/downloader/rtmp.py:44
injectionlegacy
devscripts/make_changelog.py:355
qualitylegacy
devscripts/make_changelog.py:353
qualitylegacy
devscripts/make_changelog.py:371
qualitylegacy
devscripts/make_changelog.py:280
qualitylegacy
devscripts/make_changelog.py:272
qualitylegacy
devscripts/make_changelog.py:269
qualitylegacy
devscripts/make_changelog.py:285
qualitylegacy
devscripts/make_changelog.py:218
qualitylegacy
devscripts/make_changelog.py:211
qualitylegacy
devscripts/make_changelog.py:146
qualitylegacy
devscripts/make_changelog.py:129
qualitylegacy
devscripts/make_changelog.py:208
qualitylegacy
devscripts/make_changelog.py:214
qualitylegacy
devscripts/make_changelog.py:205
qualitylegacy
devscripts/make_changelog.py:195
qualitylegacy
devscripts/make_changelog.py:156
qualitylegacy
devscripts/make_changelog.py:342
qualitylegacy
devscripts/make_changelog.py:306
qualitylegacy
devscripts/make_changelog.py:285
qualitylegacy
devscripts/make_changelog.py:139
qualitylegacy
devscripts/make_changelog.py:170
qualitylegacy
devscripts/make_changelog.py:181
qualitylegacy
devscripts/make_changelog.py:176
qualitylegacy
devscripts/make_changelog.py:230
qualitylegacy
devscripts/make_changelog.py:227
qualitylegacy
devscripts/utils.py:30
owaspexec_used
devscripts/tomlparse.py:129
error_handlinglegacy
yt_dlp/networking/_helper.py:110
cryptolegacy
yt_dlp/extractor/academicearth.py:29
securitylegacy
yt_dlp/networking/websocket.py:18
qualitylegacy
yt_dlp/networking/_helper.py:163
qualitylegacy
yt_dlp/extractor/motherless.py:169
qualitylegacy
yt_dlp/networking/__init__.py:37
qualitylegacy
yt_dlp/networking/__init__.py:30
qualitylegacy
yt_dlp/networking/__init__.py:23
qualitylegacy
yt_dlp/networking/_requests.py:244
qualitylegacy
yt_dlp/downloader/fc2.py:27
qualitylegacy
yt_dlp/downloader/niconico.py:79
qualitylegacy
yt_dlp/downloader/fragment.py:90
qualitylegacy
yt_dlp/postprocessor/common.py:155
qualitylegacy
yt_dlp/postprocessor/embedthumbnail.py:139
qualitylegacy
yt_dlp/utils/_utils.py:4802
qualitylegacy
yt_dlp/utils/_utils.py:185
qualitylegacy
yt_dlp/dependencies/__init__.py:40
qualitylegacy
yt_dlp/extractor/common.py:3912
qualitylegacy
yt_dlp/extractor/wwe.py:132
qualitylegacy
yt_dlp/YoutubeDL.py:3629
qualitylegacy
yt_dlp/YoutubeDL.py:1717
qualitylegacy
yt_dlp/YoutubeDL.py:667
qualitylegacy
yt_dlp/cache.py:44
qualitylegacy
yt_dlp/cookies.py:74
qualitylegacy
yt_dlp/jsinterp.py:521
qualitylegacy
yt_dlp/__init__.py:992
qualitylegacy
yt_dlp/plugins.py:208
qualitylegacy
yt_dlp/plugins.py:76
qualitylegacy
devscripts/check-porn.py:32
qualitylegacy
.dockerignore
dockerlegacy
bundle/docker/linux/Dockerfile:12
dockerlegacy
yt_dlp/extractor/brainpop.py:36
qualitylegacy
yt_dlp/extractor/kick.py:26
qualitylegacy
yt_dlp/extractor/pr0gramm.py:123
qualitylegacy
yt_dlp/extractor/nexx.py:147
qualitylegacy
yt_dlp/extractor/netverse.py:16
qualitylegacy
yt_dlp/extractor/radiokapital.py:9
qualitylegacy
yt_dlp/extractor/dangalplay.py:60
qualitylegacy
yt_dlp/extractor/espn.py:334
qualitylegacy
yt_dlp/YoutubeDL.py:3739
qualitylegacy
yt_dlp/extractor/rcti.py:260
qualitylegacy
yt_dlp/extractor/gamejolt.py:301
qualitylegacy
yt_dlp/extractor/brainpop.py:49
qualitylegacy
yt_dlp/extractor/turner.py:50
qualitylegacy
yt_dlp/extractor/generic.py:986
qualitylegacy
yt_dlp/extractor/rcti.py:294
qualitylegacy
yt_dlp/options.py:256
qualitylegacy
yt_dlp/YoutubeDL.py:1725
qualitylegacy
yt_dlp/jsinterp.py:964
qualitylegacy
.well-known/security.txt
qualitylegacy
uv.lock
dependencylegacy
.github/workflows/wiki.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/release-nightly.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/release-master.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/release.yml
supply-chaingithub-actionsleast-privilege
yt_dlp/extractor/common.py:1398
owaspsubprocess_shell_true
yt_dlp/postprocessor/exec.py:21
owaspsubprocess_shell_true
yt_dlp/update.py:549
owaspsubprocess_shell_true
yt_dlp/utils/_utils.py:886
owaspsubprocess_shell_true
yt_dlp/YoutubeDL.py:1447
owaspsubprocess_shell_true
yt_dlp/dependencies/Cryptodome.py:15
owaspweak_hash
yt_dlp/extractor/wrestleuniverse.py:129
owaspweak_hash
yt_dlp/networking/_helper.py:141
owaspweak_hash
bundle/docker/compose.yml
securityports
bundle/docker/compose.yml
securityports
bundle/docker/compose.yml
securityports
bundle/docker/compose.yml
securityports
yt_dlp/extractor/stanfordoc.py:37
qualitylegacy
yt_dlp/extractor/lecturio.py:103
qualitylegacy
yt_dlp/extractor/gdcvault.py:125
qualitylegacy
bundle/docker/compose.yml:166
dockerlegacy
bundle/docker/compose.yml:146
dockerlegacy
bundle/docker/compose.yml:130
dockerlegacy
bundle/docker/compose.yml:110
dockerlegacy
bundle/docker/compose.yml:94
dockerlegacy
bundle/docker/compose.yml:74
dockerlegacy
bundle/docker/compose.yml:58
dockerlegacy
bundle/docker/compose.yml:38
dockerlegacy
bundle/docker/compose.yml:22
dockerlegacy
bundle/docker/compose.yml:2
dockerlegacy
bundle/docker/compose.yml:166
dockerlegacy
bundle/docker/compose.yml:146
dockerlegacy
bundle/docker/compose.yml:130
dockerlegacy
bundle/docker/compose.yml:110
dockerlegacy
bundle/docker/compose.yml:94
dockerlegacy
bundle/docker/compose.yml:74
dockerlegacy
bundle/docker/compose.yml:58
dockerlegacy
bundle/docker/compose.yml:38
dockerlegacy
bundle/docker/compose.yml:22
dockerlegacy
bundle/docker/compose.yml:2
dockerlegacy
README.md
qualitylegacy
Showing first 300 of 380. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/fe8748da-1f2f-4f59-9f1b-dbc2d86d5b99/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fe8748da-1f2f-4f59-9f1b-dbc2d86d5b99/
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.