gitsafehub
github.com/jackfrued/xpc ↗

jackfrued/xpc

scanned 2026-08-08 · git 92160b0
3 of 6 checks flagged a security issue
🔴 Needs attention
Only 5 of 6 checks finished — treat this as provisional. Re-check ↻

Informational scan, not a security audit. How this is computed.

Leaked secrets2Vulnerable dependencies28Known OSS vulnerabilities33Risky code patternsMalicious dependenciesProject health

Security checks

Leaked secrets — Gitleaks 2 found

API keys, passwords or tokens committed into the repo.

  • Worth fixing generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
    web/web/helpers/tasks.py:8
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.
  • Worth fixing generic-api-key Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
    web/web/utils.py:9
    A credential (key, password or token) appears in your code. Fix: Remove it, rotate the key, and load it from an environment variable instead.

via Gitleaks v8.21.2 · MIT

Vulnerable dependencies — Trivy 28 found · 4 serious

Packages you depend on that have known security holes (CVEs).

  • Serious CVE-2019-14234 Django: SQL injection possibility in key and index lookups for JSONField/HStoreField
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14234). Fix: Update that package to its patched version.
  • Serious CVE-2019-19844 Django: crafted email address allows account takeover
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-19844). Fix: Update that package to its patched version.
  • Serious CVE-2020-7471 django: potential SQL injection via StringAgg(delimiter)
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2020-7471). Fix: Update that package to its patched version.
  • Serious CVE-2025-64459 django: Django SQL injection
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-64459). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-14232 Django: backtracking in a regular expression in django.utils.text.Truncator leads to DoS
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14232). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-14233 Django: the behavior of the underlying HTMLParser leading to DoS
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14233). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-14235 Django: Potential memory exhaustion in django.utils.encoding.uri_to_iri()
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14235). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-3498 python-django: Content spoofing via URL path in default 404 page
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-3498). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-6975 python-django: memory exhaustion in django.utils.numberformat.format()
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-6975). Fix: Update that package to its patched version.
  • Worth fixing CVE-2020-9402 django: potential SQL injection via "tolerance" parameter in GIS functions and aggregates on Oracle
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2020-9402). Fix: Update that package to its patched version.
  • Worth fixing CVE-2022-36359 An issue was discovered in the HTTP FileResponse class in Django 3.2 b ...
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2022-36359). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-57833 django: Django SQL injection in FilteredRelation column aliases
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-57833). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-64458 Django: Denial-of-service vulnerability in Django on Windows
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-64458). Fix: Update that package to its patched version.
  • Worth fixing CVE-2017-12794 python-django: Possible XSS in traceback section of technical 500 debug page
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2017-12794). Fix: Update that package to its patched version.
  • Worth fixing CVE-2018-14574 django: Open redirect possibility in CommonMiddleware
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-14574). Fix: Update that package to its patched version.
  • Worth fixing CVE-2018-7536 django: Catastrophic backtracking in regular expressions via 'urlize' and 'urlizetrunc'
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-7536). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-12308 django: missing URL validation by AdminURLFieldWidget leads to generation of clickable unsafe JavaScript link causing cross site scripting
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-12308). Fix: Update that package to its patched version.
  • Worth fixing CVE-2019-12781 Django: Incorrect HTTP detection with reverse-proxy connecting via HTTPS
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-12781). Fix: Update that package to its patched version.
  • Worth fixing CVE-2021-33203 django: Potential directory traversal via ``admindocs``
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2021-33203). Fix: Update that package to its patched version.
  • Worth fixing CVE-2024-45231 python-django: Potential user email enumeration via response status on password reset
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2024-45231). Fix: Update that package to its patched version.
  • Worth fixing CVE-2025-48432 django: Django Path Injection Vulnerability
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-48432). Fix: Update that package to its patched version.
  • Worth fixing CVE-2026-53877 django: Django: Information disclosure via heap buffer over-read in GDALRaster
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2026-53877). Fix: Update that package to its patched version.
  • Worth fixing CVE-2026-53878 django: Django: HTTP header injection via DomainNameValidator accepting newlines
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2026-53878). Fix: Update that package to its patched version.
  • Minor CVE-2018-7537 django: Catastrophic backtracking in regular expressions via 'truncatechars_html' and 'truncatewords_html'
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-7537). Fix: Update that package to its patched version.
  • Minor CVE-2026-48587 django: Django: Information disclosure via improper handling of Vary header whitespace
    web/requirements.txt
    A package you depend on has a known security hole (CVE-2026-48587). Fix: Update that package to its patched version.
… 3 more not shown

via Trivy v0.70.0 · Apache-2.0

Known OSS vulnerabilities — OSV-Scanner 33 found · 4 serious

Your dependencies cross-checked against the OSV vulnerability database.

  • Serious PYSEC-2019-13 An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. Due to an error in shallow key transformation, key and index lookups for django.contrib.postgres.f
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14234). Fix: Update that package to its patched version.
  • Serious PYSEC-2019-16 Django before 1.11.27, 2.x before 2.2.9, and 3.x before 3.0.1 allows account takeover. A suitably crafted email address (that is equal to an existing user's email address after case transformation of
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-19844). Fix: Update that package to its patched version.
  • Serious PYSEC-2020-35 Django 1.11 before 1.11.28, 2.2 before 2.2.10, and 3.0 before 3.0.3 allows SQL Injection if untrusted data is used as a StringAgg delimiter (e.g., in Django applications that offer downloads of data a
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2020-7471). Fix: Update that package to its patched version.
  • Serious GHSA-frmv-pr5f-9mcr Django vulnerable to SQL injection via _connector keyword argument in QuerySet and Q objects.
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-64459). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2017-44 In Django 1.10.x before 1.10.8 and 1.11.x before 1.11.5, HTML autoescaping was disabled in a portion of the template for the technical 500 debug page. Given the right circumstances, this allowed a cro
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2017-12794). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2018-2 django.middleware.common.CommonMiddleware in Django 1.11.x before 1.11.15 and 2.0.x before 2.0.8 has an Open Redirect.
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-14574). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2018-5 An issue was discovered in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. The django.utils.html.urlize() function was extremely slow to evaluate certain inputs due to catastrophi
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-7536). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2018-6 An issue was discovered in Django 2.0 before 2.0.3, 1.11 before 1.11.11, and 1.8 before 1.8.19. If django.utils.text.Truncator's chars() and words() methods were passed the html=True argument, they we
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-7537). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-10 An issue was discovered in Django 1.11 before 1.11.22, 2.1 before 2.1.10, and 2.2 before 2.2.3. An HTTP request is not redirected to HTTPS when the SECURE_PROXY_SSL_HEADER and SECURE_SSL_REDIRECT sett
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-12781). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-11 An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. If django.utils.text.Truncator's chars() and words() methods were passed the html=True argument, t
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14232). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-12 An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. Due to the behaviour of the underlying HTMLParser, django.utils.html.strip_tags would be extremely
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14233). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-14 An issue was discovered in Django 1.11.x before 1.11.23, 2.1.x before 2.1.11, and 2.2.x before 2.2.4. If passed certain inputs, django.utils.encoding.uri_to_iri could lead to significant memory usage
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-14235). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-17 In Django 1.11.x before 1.11.18, 2.0.x before 2.0.10, and 2.1.x before 2.1.5, an Improper Neutralization of Special Elements in Output Used by a Downstream Component issue exists in django.views.defau
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-3498). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-18 Django 1.11.x before 1.11.19, 2.0.x before 2.0.11, and 2.1.x before 2.1.6 allows Uncontrolled Memory Consumption via a malicious attacker-supplied value to the django.utils.numberformat.format() funct
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-6975). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2019-79 An issue was discovered in Django 1.11 before 1.11.21, 2.1 before 2.1.9, and 2.2 before 2.2.2. The clickable Current URL value displayed by the AdminURLFieldWidget displays the provided value without
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2019-12308). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2020-36 Django 1.11 before 1.11.29, 2.2 before 2.2.11, and 3.0 before 3.0.4 allows SQL Injection if untrusted data is used as a tolerance parameter in GIS functions and aggregates on Oracle. By passing a suit
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2020-9402). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2021-98 Django before 2.2.24, 3.x before 3.1.12, and 3.2.x before 3.2.4 has a potential directory traversal via django.contrib.admindocs. Staff members could use the TemplateDetailView view to check the exist
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2021-33203). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2026-1297 Django allows enumeration of user e-mail addresses
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2024-45231). Fix: Update that package to its patched version.
  • Worth fixing GHSA-6w2r-r2m5-xq5w Django is subject to SQL injection through its column aliases
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-57833). Fix: Update that package to its patched version.
  • Worth fixing GHSA-7xr5-9hcq-chf9 Django Improper Output Neutralization for Logs vulnerability
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-48432). Fix: Update that package to its patched version.
  • Worth fixing GHSA-8qcx-xf44-272x Django: DomainNameValidator permits newline characters that may enable HTTP header injection
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2026-53878). Fix: Update that package to its patched version.
  • Worth fixing GHSA-8x94-hmjh-97hq Django vulnerable to Reflected File Download attack
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2022-36359). Fix: Update that package to its patched version.
  • Worth fixing GHSA-crhf-3pfg-w68w Django: GDALRaster may over-read heap memory when constructed from bytes
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2026-53877). Fix: Update that package to its patched version.
  • Worth fixing GHSA-qw25-v68c-qjf3 Django has a denial-of-service vulnerability in HttpResponseRedirect and HttpResponsePermanentRedirect on Windows
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2025-64458). Fix: Update that package to its patched version.
  • Worth fixing PYSEC-2018-28 The Requests package before 2.20.0 for Python sends an HTTP Authorization header to an http URI upon receiving a same-hostname https-to-http redirect, which makes it easier for remote attackers to dis
    /workdirs/scan-d3a14f8b-f548-4955-88f7-0aa8e9619285/web/requirements.txt
    A package you depend on has a known security hole (CVE-2018-18074). Fix: Update that package to its patched version.
… 8 more not shown

via OSV-Scanner v1.9.2 · Apache-2.0

Risky code patterns — Semgrep none found ✓

Code that can be exploited: injection, hardcoded credentials and similar.

Nothing found by this check. ✓

via Semgrep v1.147.0 · LGPL-2.1

Malicious dependencies — Guarddog none found ✓

Packages that look intentionally malicious: typosquats, sneaky install scripts.

Nothing found by this check. ✓

via Guarddog v2.10.0 · Apache-2.0

Project health

A signal about how the project is maintained — not a vulnerability in your code. It doesn’t affect the verdict above.

Project health — OpenSSF Scorecard didn’t run

Maintenance & supply-chain hygiene. A signal about the project, not a vulnerability in your code.

This check didn’t finish — that’s not the same as “clean.” Try Check again above.

via OpenSSF Scorecard · Apache-2.0

About these results. Six open-source checks ran in parallel; every finding is tagged with the tool that produced it. The verdict follows a published rule. False positives and false negatives are normal — a clean scan does not mean the code is secure, and a red verdict does not mean the project is compromised.