← Back to scan
File as GitHub Issue repo: git/git

Push this scan report to git/git

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Password In Url

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT MINED030 [MINED030] Python Pickle Loads: pickle.loads() can execute arbitrary code via __reduce__. t/unit-tests/clar/generate.py:188
CRIT MINED022 [MINED022] C Strcpy: strcpy/strcat dont bounds-check; use strncpy or snprintf. t/unit-tests/clar/clar/sandbox.h:113
CRIT MINED015 [MINED015] Ruby Eval Call: eval() executes arbitrary code. Code injection. t/t9700/test.pl:37
CRIT MINED013 [MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, … t/unit-tests/u-urlmatch-normalization.c:207
CRIT MINED013 [MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, … t/t5564-http-proxy.sh:28
CRIT MINED013 [MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, … t/t0302-credential-store.sh:48
CRIT SEC116 [SEC116] Ruby YAML.load / Marshal.load on untrusted input: `YAML.load` (pre-3.1) and `Mar… t/lib-git-p4.sh:196
CRIT SEC081 [SEC081] Python: pickle.loads / marshal.loads on untrusted data: pickle.load(s) and marsh… t/unit-tests/clar/generate.py:188
CRIT SEC081 [SEC081] Python: pickle.loads / marshal.loads on untrusted data: pickle.load(s) and marsh… t/lib-git-p4.sh:196
HIGH MINED108 [MINED108] `self.getUserCacheFilename` used but never assigned in __init__: Method `loadU… git-p4.py:1748
HIGH MINED108 [MINED108] `self.users` used but never assigned in __init__: Method `loadUserMapFromCache… git-p4.py:1745
HIGH MINED108 [MINED108] `self.getUserCacheFilename` used but never assigned in __init__: Method `getUs… git-p4.py:1741
HIGH MINED108 [MINED108] `self.emails` used but never assigned in __init__: Method `getUserMapFromPerfo… git-p4.py:1734
HIGH MINED108 [MINED108] `self.users` used but never assigned in __init__: Method `getUserMapFromPerfor… git-p4.py:1733
HIGH MINED108 [MINED108] `self.users` used but never assigned in __init__: Method `getUserMapFromPerfor… git-p4.py:1737
HIGH MINED108 [MINED108] `self.emails` used but never assigned in __init__: Method `getUserMapFromPerfo… git-p4.py:1723
HIGH MINED108 [MINED108] `self.users` used but never assigned in __init__: Method `getUserMapFromPerfor… git-p4.py:1722
HIGH MINED108 [MINED108] `self.emails` used but never assigned in __init__: Method `getUserMapFromPerfo… git-p4.py:1711
HIGH MINED108 [MINED108] `self.users` used but never assigned in __init__: Method `getUserMapFromPerfor… git-p4.py:1710
HIGH MINED108 [MINED108] `self.p4UserId` used but never assigned in __init__: Method `p4UserIsMe` of cl… git-p4.py:1697
HIGH MINED108 [MINED108] `self.generateGitAttributes` used but never assigned in __init__: Method `proc… git-p4.py:1658
HIGH MINED108 [MINED108] `self.generateGitAttributes` used but never assigned in __init__: Method `remo… git-p4.py:1653
HIGH MINED108 [MINED108] `self.writeToGitStream` used but never assigned in __init__: Method `removeLar… git-p4.py:1653
HIGH MINED108 [MINED108] `self.generateGitAttributes` used but never assigned in __init__: Method `addL… git-p4.py:1649
HIGH MINED108 [MINED108] `self.writeToGitStream` used but never assigned in __init__: Method `addLargeF… git-p4.py:1649
HIGH MINED108 [MINED108] `self.hasLargeFileExtension` used but never assigned in __init__: Method `gene… git-p4.py:1643
HIGH MINED108 [MINED108] `self.largeFiles` used but never assigned in __init__: Method `generateGitAttr… git-p4.py:1643
HIGH MINED108 [MINED108] `self.pushFile` used but never assigned in __init__: Method `processContent` o… git-p4.py:1542
HIGH MINED108 [MINED108] `self.addLargeFile` used but never assigned in __init__: Method `processConten… git-p4.py:1540
HIGH MINED108 [MINED108] `self.generatePointer` used but never assigned in __init__: Method `processCon… git-p4.py:1531
HIGH MINED108 [MINED108] `self.generateTempFile` used but never assigned in __init__: Method `processCo… git-p4.py:1530
HIGH MINED108 [MINED108] `self.hasLargeFileExtension` used but never assigned in __init__: Method `proc… git-p4.py:1529
HIGH MINED108 [MINED108] `self.exceedsLargeFileThreshold` used but never assigned in __init__: Method `… git-p4.py:1529
HIGH MINED108 [MINED108] `self.generateTempFile` used but never assigned in __init__: Method `exceedsLa… git-p4.py:1501
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… t/unit-tests/clar/generate.py:190
HIGH MINED104 [MINED104] Chmod 777: chmod 777 makes a file or directory world-readable, world-writable,… t/t4053-diff-no-index.sh:199
HIGH MINED014 [MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in nod… t/t1460-refs-migrate.sh:32
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… shell.c:213
HIGH MINED017 [MINED017] C System Call: system() invokes shell. command injection if any arg is dynamic. t/helper/test-drop-caches.c:126
HIGH MINED017 [MINED017] C System Call: system() invokes shell. command injection if any arg is dynamic. compat/vcbuild/scripts/lib.pl:26
HIGH MINED017 [MINED017] C System Call: system() invokes shell. command injection if any arg is dynamic. compat/vcbuild/scripts/clink.pl:133
HIGH MINED010 [MINED010] Ruby System Call: system / backtick run shell. Command injection if any arg dy… compat/vcbuild/scripts/lib.pl:26
HIGH MINED010 [MINED010] Ruby System Call: system / backtick run shell. Command injection if any arg dy… compat/vcbuild/scripts/clink.pl:133
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… http.h:126
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… credential.h:305
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… builtin/send-pack.c:261
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). builtin/show-ref.c:324
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). builtin/show-index.c:96
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). builtin/prune.c:117
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:478
HIGH MINED126 [MINED126] Workflow container/services image `debian:11` unpinned: `container/services im… .github/workflows/main.yml:416
HIGH MINED126 [MINED126] Workflow container/services image `almalinux:8` unpinned: `container/services … .github/workflows/main.yml:413
HIGH MINED126 [MINED126] Workflow container/services image `i386/ubuntu:focal` unpinned: `container/ser… .github/workflows/main.yml:410
HIGH MINED126 [MINED126] Workflow container/services image `alpine:latest` unpinned: `container/service… .github/workflows/main.yml:407
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:404
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:401
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:398
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:395
HIGH MINED126 [MINED126] Workflow container/services image `fedora:latest` unpinned: `container/service… .github/workflows/main.yml:393
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:391
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:20.04` unpinned: `container/services… .github/workflows/main.yml:386
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:383
HIGH MINED126 [MINED126] Workflow container/services image `ubuntu:rolling` unpinned: `container/servic… .github/workflows/main.yml:380
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u… .github/workflows/main.yml:247
HIGH MINED115 [MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions… .github/workflows/main.yml:229
HIGH MINED115 [MINED115] Action `git-for-windows/setup-git-for-windows-sdk` pinned to mutable ref `@v2`… .github/workflows/main.yml:227
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u… .github/workflows/main.yml:211
HIGH MINED115 [MINED115] Action `microsoft/setup-msbuild` pinned to mutable ref `@v3`: `uses: microsoft… .github/workflows/main.yml:189
HIGH MINED115 [MINED115] Action `git-for-windows/get-azure-pipelines-artifact` pinned to mutable ref `@… .github/workflows/main.yml:184
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/main.yml:179
HIGH MINED115 [MINED115] Action `git-for-windows/setup-git-for-windows-sdk` pinned to mutable ref `@v2`… .github/workflows/main.yml:177
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/main.yml:176
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u… .github/workflows/main.yml:160
HIGH MINED115 [MINED115] Action `git-for-windows/setup-git-for-windows-sdk` pinned to mutable ref `@v2`… .github/workflows/main.yml:150
HIGH MINED115 [MINED115] Action `actions/download-artifact` pinned to mutable ref `@v8`: `uses: actions… .github/workflows/main.yml:143
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v7`: `uses: actions/u… .github/workflows/main.yml:126
HIGH MINED115 [MINED115] Action `git-for-windows/setup-git-for-windows-sdk` pinned to mutable ref `@v2`… .github/workflows/main.yml:116
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/main.yml:115
HIGH MINED115 [MINED115] Action `actions/github-script` pinned to mutable ref `@v9`: `uses: actions/git… .github/workflows/main.yml:66
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/check-style.yml:23
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/check-whitespace.yml:22
HIGH MINED115 [MINED115] Action `mshick/add-pr-comment` pinned to mutable ref `@v3`: `uses: mshick/add-… .github/workflows/l10n.yml:95
HIGH MINED115 [MINED115] Action `actions/setup-go` pinned to mutable ref `@v6`: `uses: actions/setup-go… .github/workflows/l10n.yml:66
HIGH MINED115 [MINED115] Action `actions/cache/save` pinned to mutable ref `@v5`: `uses: actions/cache/… .github/workflows/coverity.yml:144
HIGH MINED115 [MINED115] Action `actions/cache/restore` pinned to mutable ref `@v5`: `uses: actions/cac… .github/workflows/coverity.yml:101
HIGH MINED115 [MINED115] Action `git-for-windows/setup-git-for-windows-sdk` pinned to mutable ref `@v2`… .github/workflows/coverity.yml:44
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/coverity.yml:41
HIGH MINED126 [MINED126] Workflow container/services image `i386/debian:latest` unpinned: `container/se… t/unit-tests/clar/.github/workflows/ci.…:25
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… t/unit-tests/clar/.github/workflows/ci.…:56
HIGH SEC013 [SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat… t/unit-tests/clar/generate.py:245
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… git-p4.py:273
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… git-p4.py:3181
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… git-p4.py:2683
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… git-p4.py:3118
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… git-p4.py:311
MED MINED109 [MINED109] Mutable default argument in `run_git_hook` (list): `def run_git_hook(... = []/… git-p4.py:318
MED SEC014 [SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing ma… t/t1460-refs-migrate.sh:32
MED SEC134 [SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum… t/t3905-stash-include-untracked.sh:210
MED SEC134 [SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum… t/t3304-notes-mixed.sh:194
MED SEC134 [SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum… t/t1308-config-set.sh:42
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. t/unit-tests/clar/generate.py:188
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. t/lib-git-p4.sh:196
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … shell.c:213
LOW AIC003 Duplicated implementation block across source files kwset.h:2
LOW AIC003 Duplicated implementation block across source files compat/simple-ipc/ipc-win32.c:127
LOW AIC003 Duplicated implementation block across source files compat/regex/regex_internal.h:2
LOW AIC003 Duplicated implementation block across source files compat/regex/regex.h:4
LOW AIC003 Duplicated implementation block across source files compat/regex/regex.h:3
LOW AIC003 Duplicated implementation block across source files compat/obstack.h:3
LOW AIC003 Duplicated implementation block across source files builtin/show-ref.c:194
LOW AIC003 Duplicated implementation block across source files builtin/ls-tree.c:11
LOW CORE_NO_LICENSE No LICENSE file
INFO MINED077 [MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles. t/unit-tests/clar/generate.py:187
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… t/unit-tests/clar/generate.py:191
INFO MINED053 [MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin… t/t5603-clone-dirname.sh:96
INFO MINED053 [MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin… t/t4018-diff-funcname.sh:109
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… t/t7815-grep-binary.sh:8
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… t/t0200-gettext-basic.sh:64
INFO MINED047 [MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic… t/perf/p4209-pickaxe.sh:43
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… src/varint.rs:68
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… src/csum_file.rs:31
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… t/t5411-proc-receive-hook.sh:66
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… compat/regex/regex.c:18
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… compat/poll/poll.h:19
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… compat/snprintf.c:44
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… compat/setenv.c:21
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… compat/mmap.c:15
Reset to top 5 127 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `git/git`

**Score: 73/100 (C+)**  ·  127 findings  ·  scanned 2026-06-05 09:29 UTC  ·  443,199 LOC

| Severity | Count |
|---|---|
| CRITICAL | 9 |
| HIGH | 81 |
| MEDIUM | 13 |
| LOW | 9 |

📊 [Full filterable report](https://repobility.com/scan/1c561cf2-5600-4ddc-8e44-4c536211ab9a/)  ·  ![scorecard](https://repobility.com/scan/1c561cf2-5600-4ddc-8e44-4c536211ab9a/report.png?v=1780651788-s2)

### Top findings

1. **CRITICAL** `MINED030` — Python Pickle Loads
   `t/unit-tests/clar/generate.py:188` · CWE-502 · ✓ Repobility
2. **CRITICAL** `MINED022` — C Strcpy
   `t/unit-tests/clar/clar/sandbox.h:113` · CWE-120 · ✓ Repobility
3. **CRITICAL** `MINED015` — Ruby Eval Call
   `t/t9700/test.pl:37` · CWE-95 · ✓ Repobility
4. **CRITICAL** `MINED013` — Password In Url
   `t/unit-tests/u-urlmatch-normalization.c:207` · CWE-200 · ✓ Repobility
5. **CRITICAL** `MINED013` — Password In Url
   `t/t5564-http-proxy.sh:28` · CWE-200 · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/1c561cf2-5600-4ddc-8e44-4c536211ab9a/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 8 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'git/git' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.