---
title: "PPOCoder trust report"
type: "trust-report"
slug: "reddy-lab-code-research-ppocoder"
canonical_url: "https://www.graphcanon.com/tools/reddy-lab-code-research-ppocoder/trust"
computed_at: "2026-07-11T23:44:40.940Z"
maintenance_label: "Dormant"
security_status: "findings"
---

# PPOCoder trust report

_Sourced [trust signals](/glossary/trust-and-signals/trust-signal) from public GitHub metadata and optional dependency [security scans](/glossary/trust-and-signals/security-scan). Not a security guarantee._

## Maintenance

- Label: Dormant (18% recency signal)
- Days since last push: 914
- Methodology: github_public_v1

## Provenance

- GitHub repo id: 554946092
- Not a fork
- Owner type: Organization
- Computed at: 2026-07-11T23:44:40.940Z
- Methodology: github_public_v1

## Security scan

- Status: Findings present (0 critical, 0 high, 0 medium, 194 low) · last scan 2026-07-11T23:44:41.438Z

### Findings

- **low**: GHSA-h2x6-5jx5-46hf (astropy@4.2.1 · requirements.txt)
- **low**: PYSEC-2026-1199 (astropy@4.2.1 · requirements.txt)
- **low**: GHSA-h4m5-qpfp-3mpv (Babel@2.9.0 · requirements.txt)
- **low**: PYSEC-2021-421 (Babel@2.9.0 · requirements.txt)
- **low**: GHSA-3936-cmfr-pm3m (black@19.10b0 · requirements.txt)
- **low**: GHSA-fj7x-q9j7-g6q6 (black@19.10b0 · requirements.txt)
- **low**: PYSEC-2024-48 (black@19.10b0 · requirements.txt)
- **low**: GHSA-8rfp-98v4-mmr6 (bleach@3.3.0 · requirements.txt)
- **low**: GHSA-gj48-438w-jh9v (bleach@3.3.0 · requirements.txt)
- **low**: GHSA-793v-589g-574v (bokeh@2.3.2 · requirements.txt)
- **low**: PYSEC-2026-1223 (bokeh@2.3.2 · requirements.txt)
- **low**: GHSA-43fp-rhv2-5gv8 (certifi@2020.12.5 · requirements.txt)
- **low**: GHSA-xqr8-7jwr-rhp7 (certifi@2020.12.5 · requirements.txt)
- **low**: PYSEC-2022-42986 (certifi@2020.12.5 · requirements.txt)
- **low**: PYSEC-2023-135 (certifi@2020.12.5 · requirements.txt)
- **low**: PYSEC-2024-230 (certifi@2020.12.5 · requirements.txt)
- **low**: GHSA-3ww4-gg4f-jr7f (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-537c-gmf6-5ccf (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-5cpq-8wj7-hf2v (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-9v9h-cgj8-h64p (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-jfhm-5ghh-2f97 (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-jm77-qphf-c4w8 (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-m959-cc7f-wv43 (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-r6ph-v2qm-q3c2 (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-v8gr-m533-ghj9 (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-w7pp-m8wf-vj6r (cryptography@3.4.7 · requirements.txt)
- **low**: GHSA-x4qr-2fvf-3mr5 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2023-11 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2023-254 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2026-1283 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2026-1285 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2026-35 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2026-800 (cryptography@3.4.7 · requirements.txt)
- **low**: PYSEC-2021-387 (dask@2021.4.0 · requirements.txt)
- **low**: GHSA-c336-7962-wfj2 (distributed@2021.4.1 · requirements.txt)
- **low**: GHSA-hwqr-f3v9-hwxr (distributed@2021.4.1 · requirements.txt)
- **low**: PYSEC-2021-871 (distributed@2021.4.1 · requirements.txt)
- **low**: PYSEC-2026-169 (distributed@2021.4.1 · requirements.txt)
- **low**: GHSA-qmgc-5h2g-mvrw (filelock@3.0.12 · requirements.txt)
- **low**: GHSA-w853-jp5j-5j7f (filelock@3.0.12 · requirements.txt)
- **low**: PYSEC-2026-1374 (filelock@3.0.12 · requirements.txt)
- **low**: PYSEC-2026-1375 (filelock@3.0.12 · requirements.txt)
- **low**: GHSA-68rp-wp8r-4726 (Flask@1.1.2 · requirements.txt)
- **low**: GHSA-m2qf-hxjv-5gpq (Flask@1.1.2 · requirements.txt)
- **low**: PYSEC-2023-62 (Flask@1.1.2 · requirements.txt)
- **low**: GHSA-v3c5-jqr6-7qm8 (future@0.18.2 · requirements.txt)
- **low**: PYSEC-2022-42991 (future@0.18.2 · requirements.txt)
- **low**: GHSA-76hw-p97h-883f (gdown@4.5.1 · requirements.txt)
- **low**: GHSA-x7m3-jprg-wc5g (gevent@21.1.2 · requirements.txt)
- **low**: PYSEC-2023-177 (gevent@21.1.2 · requirements.txt)
- **low**: GHSA-2mqj-m65w-jghx (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-7545-fcxq-7j24 (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-cwvm-v4w8-q58c (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-hcpj-qp55-gfph (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-mv93-w799-cj2w (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-pr76-5cm5-w9cj (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-v87r-6q3f-2j67 (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-wfm5-v35h-vwf4 (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-x2qx-6953-8485 (GitPython@3.1.27 · requirements.txt)
- **low**: PYSEC-2022-42992 (GitPython@3.1.27 · requirements.txt)
- **low**: PYSEC-2023-137 (GitPython@3.1.27 · requirements.txt)
- **low**: PYSEC-2023-161 (GitPython@3.1.27 · requirements.txt)
- **low**: PYSEC-2023-165 (GitPython@3.1.27 · requirements.txt)
- **low**: PYSEC-2024-4 (GitPython@3.1.27 · requirements.txt)
- **low**: GHSA-65pc-fj4g-8rjx (idna@2.10 · requirements.txt)
- **low**: GHSA-jjg7-2v4v-x38h (idna@2.10 · requirements.txt)
- **low**: PYSEC-2024-60 (idna@2.10 · requirements.txt)
- **low**: PYSEC-2026-215 (idna@2.10 · requirements.txt)
- **low**: GHSA-29gw-9793-fvw7 (ipython@7.22.0 · requirements.txt)
- **low**: GHSA-pq7m-3gw7-gq5x (ipython@7.22.0 · requirements.txt)
- **low**: PYSEC-2022-12 (ipython@7.22.0 · requirements.txt)
- **low**: PYSEC-2023-17 (ipython@7.22.0 · requirements.txt)
- **low**: GHSA-cpwx-vrp4-4pq7 (Jinja2@2.11.3 · requirements.txt)
- **low**: GHSA-h5c8-rqwp-cp95 (Jinja2@2.11.3 · requirements.txt)
- **low**: GHSA-h75v-3vvj-5mfj (Jinja2@2.11.3 · requirements.txt)
- **low**: GHSA-q2x7-8rv6-6q7h (Jinja2@2.11.3 · requirements.txt)
- **low**: PYSEC-2026-1471 (Jinja2@2.11.3 · requirements.txt)
- **low**: PYSEC-2026-1473 (Jinja2@2.11.3 · requirements.txt)
- **low**: PYSEC-2026-1474 (Jinja2@2.11.3 · requirements.txt)
- **low**: PYSEC-2026-1475 (Jinja2@2.11.3 · requirements.txt)
- **low**: GHSA-6hrg-qmvc-2xh8 (joblib@1.0.1 · requirements.txt)
- **low**: PYSEC-2022-288 (joblib@1.0.1 · requirements.txt)
- **low**: GHSA-33p9-3p43-82vq (jupyter-core@4.7.1 · requirements.txt)
- **low**: GHSA-m678-f26j-3hrp (jupyter-core@4.7.1 · requirements.txt)
- **low**: PYSEC-2022-42974 (jupyter-core@4.7.1 · requirements.txt)
- **low**: PYSEC-2026-1477 (jupyter-core@4.7.1 · requirements.txt)
- **low**: GHSA-24qx-w28j-9m6p (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-5789-5fc7-67v3 (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-5mrq-x3x5-8v8f (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-64x5-55rw-9974 (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-fcw5-x6j4-ccmp (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-gf7q-q4j7-hp7c (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-h56g-gq9v-vc8r (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-hrw6-wg82-cm62 (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-p737-p57g-4cpr (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-q874-g24w-4q9g (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-qh7q-6qm3-653w (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-r726-vmfq-j9j3 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2022-179 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2022-211 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2023-155 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2023-157 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2023-272 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2024-165 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2026-366 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2026-67 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2026-68 (jupyter-server@1.4.1 · requirements.txt)
- **low**: PYSEC-2026-69 (jupyter-server@1.4.1 · requirements.txt)
- **low**: GHSA-44cc-43rp-5947 (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-4952-p58q-6crx (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-9q39-rmj3-p4r2 (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-mqcg-5x36-vfcg (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-rch3-82jr-f9w9 (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-vmhf-c436-hxj4 (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-vvfj-2jqx-52jm (jupyterlab@3.0.14 · requirements.txt)
- **low**: PYSEC-2021-130 (jupyterlab@3.0.14 · requirements.txt)
- **low**: PYSEC-2026-1482 (jupyterlab@3.0.14 · requirements.txt)
- **low**: GHSA-55x5-fj6c-h6m8 (lxml@4.6.3 · requirements.txt)
- **low**: GHSA-vfmq-68hx-4jfw (lxml@4.6.3 · requirements.txt)
- **low**: GHSA-wrxv-2j5q-m38w (lxml@4.6.3 · requirements.txt)
- **low**: PYSEC-2021-852 (lxml@4.6.3 · requirements.txt)
- **low**: PYSEC-2022-230 (lxml@4.6.3 · requirements.txt)
- **low**: PYSEC-2026-87 (lxml@4.6.3 · requirements.txt)
- **low**: GHSA-58cw-g322-p94v (mistune@0.8.4 · requirements.txt)
- **low**: GHSA-8g87-j6q8-g93x (mistune@0.8.4 · requirements.txt)
- **low**: GHSA-qcq2-496w-v96p (mistune@0.8.4 · requirements.txt)
- **low**: GHSA-v87v-83h2-53w7 (mistune@0.8.4 · requirements.txt)
- **low**: PYSEC-2026-168 (mistune@0.8.4 · requirements.txt)
- **low**: GHSA-f865-m6cq-j9vx (mpmath@1.2.1 · requirements.txt)
- **low**: PYSEC-2021-427 (mpmath@1.2.1 · requirements.txt)
- **low**: GHSA-6v7p-g79w-8964 (msgpack@1.0.2 · requirements.txt)
- **low**: GHSA-9jmq-rx5f-8jwq (nbconvert@6.0.7 · requirements.txt)
- **low**: GHSA-xm59-rqc7-hhvf (nbconvert@6.0.7 · requirements.txt)
- **low**: PYSEC-2022-249 (nbconvert@6.0.7 · requirements.txt)
- **low**: PYSEC-2026-1691 (nbconvert@6.0.7 · requirements.txt)
- **low**: GHSA-2ww3-fxvq-293j (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-469j-vmhf-r6v7 (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-68j8-pq59-fqgm (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-7p94-766c-hgjp (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-cgvx-9447-vcch (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-f8m6-h2c7-8h9x (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-gfwx-w7gr-fvh7 (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-h8wq-7xc4-p3qx (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-jm6w-m3j8-898g (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-p4gq-832x-fm9v (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-rf74-v2fm-23pw (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-rqjh-jp2r-59cj (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2021-356 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2021-859 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2022-5 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2024-167 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-2078 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-2085 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-597 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-96 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-97 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-98 (nltk@3.6.1 · requirements.txt)
- **low**: PYSEC-2026-99 (nltk@3.6.1 · requirements.txt)
- **low**: GHSA-hwvq-6gjx-j797 (notebook@6.3.0 · requirements.txt)
- **low**: GHSA-m87f-39q9-6f55 (notebook@6.3.0 · requirements.txt)
- **low**: GHSA-v7vq-3x77-87vg (notebook@6.3.0 · requirements.txt)
- **low**: PYSEC-2022-180 (notebook@6.3.0 · requirements.txt)
- **low**: PYSEC-2022-212 (notebook@6.3.0 · requirements.txt)
- **low**: PYSEC-2026-688 (notebook@6.3.0 · requirements.txt)
- **low**: GHSA-f73w-4m7g-ch9x (numexpr@2.7.3 · requirements.txt)
- **low**: PYSEC-2023-163 (numexpr@2.7.3 · requirements.txt)
- **low**: GHSA-3f63-hfp8-52jq (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-44wm-f244-xhp3 (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-4fx9-vc88-q2xc (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-7534-mm45-c74v (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-8ghj-p4vj-mr35 (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-8vj2-vxx3-667w (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-98vv-pw6r-q6q4 (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-9j59-75qj-795w (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-j7hp-h8jx-5ppr (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-m2vv-5vj5-2hm7 (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-pw3c-h7wp-cvhx (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-r73j-pqj5-w3x7 (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-wjx4-4jcj-g98j (Pillow@8.2.0 · requirements.txt)
- **low**: GHSA-xrcv-f9gm-v42c (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2021-317 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2021-331 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-10 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-168 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-42979 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-42980 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-8 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2022-9 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2023-175 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2023-227 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2026-165 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2026-1793 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2026-1794 (Pillow@8.2.0 · requirements.txt)
- **low**: PYSEC-2026-457 (Pillow@8.2.0 · requirements.txt)

## Method and caveats

These are heuristics from public GitHub data and optional dependency scans, sourced and dated. 
"No criticals found on 2026-07-11" is not a guarantee of safety.
See the full methodology: [/trust-methodology](/trust-methodology.md).

## Common questions

### Is PPOCoder maintained?

GraphCanon rates PPOCoder "Dormant" (18% maintenance signal from public GitHub metadata, computed today). Last push was 914 days ago. This is a recency heuristic, not a guarantee the project will stay maintained.

### Is PPOCoder safe to use?

Last scanned today (deps profile). Status: 194 low - 194 low finding(s) in the latest scan. GraphCanon does not claim the project is safe or vulnerability-free; review findings on the trust report. GraphCanon does not certify PPOCoder as safe - review maintenance, provenance, and scan findings on this page before adopting.

### Is PPOCoder a fork?

No. PPOCoder is not flagged as a fork in GitHub metadata at the time of the last refresh.

### Does PPOCoder have known security vulnerabilities?

Last scanned today (deps profile). Status: 194 low - 194 low finding(s) in the latest scan. GraphCanon does not claim the project is safe or vulnerability-free; review findings on the trust report.

### How often is the PPOCoder trust report updated?

Trust signals refresh on GitHub ingest/refresh cycles and optional dependency/MCP scans. This report was computed today (methodology github_public_v1).

### What does GraphCanon never claim about PPOCoder?

We never publish a composite safety grade, pen-test endorsement, or "verified secure" label for PPOCoder. Signals are sourced heuristics with explicit limits - see [trust methodology](/trust-methodology).

### How does GraphCanon assess trust for PPOCoder?

Signals are sourced from public GitHub metadata and optional dependency/MCP manifest scans, each tagged with methodology version and computed date. GraphCanon does not publish a composite safety grade. Read [trust methodology](/trust-methodology) for full scope and limits.

---

**Machine-readable endpoints**

- JSON: [`/api/graphcanon/tools/reddy-lab-code-research-ppocoder/trust`](/api/graphcanon/tools/reddy-lab-code-research-ppocoder/trust)
- LLM index: [/llms.txt](/llms.txt)
- Full corpus: [/llms-full.txt](/llms-full.txt)

_GraphCanon - The knowledge graph for AI development. https://www.graphcanon.com/_
