Read 2026-11-03
kubeflow/kubeflow: technical due diligence, read from its repository
What Borehole read in kubeflow/kubeflow's code and history at 0e48fec: its licence, security advisories, releases, review practice, tests, dependencies and operations. Every finding cites the file and line it rests on. The full report also covers the team and asks the questions the code cannot answer.
| Dimension | Rating |
|---|---|
| Architecture & Codebase — including AI provenance | not assessable |
| Engineering Process & SDLC Maturity | not assessable |
| Product & Engineering Maturity | not assessable |
| Security & Reliability Posture | not assessable |
| Observability & Operations | not assessable |
| Fit with the Acquirer | not assessable |
What the repository says
- Releases are cut from another branch than the one surveyed
Architecture & Codebase — including AI provenance
not assessableNot rated: only 5 of 11 checks could reach a conclusion here; the rest do not apply to this repository or could not read it.
Engineering Process & SDLC Maturity
not assessableNot rated: only 6 of 16 checks could reach a conclusion here; the rest do not apply to this repository or could not read it.
Product & Engineering Maturity
not assessableReleases are cut from another branch than the one surveyed
adequateThe newest release, v1.10.0, is not on the branch this survey read; the newest release on it is v1.1.0. The shipped product may differ from what this report describes. Survey the release branch too.
| tag v1.10.0 |
Security & Reliability Posture
not assessable2 credential-shaped strings exist in the history
adequateMatches for private key block were committed at some point across 2,526 commits examined. The files that held them are no longer in the working tree — but removal from a file is not removal from the history, and the history is what transfers with the asset. What matters is whether each was rotated after it was committed. The code cannot tell whether any of them is live, and that decides whether this matters: none sits in production configuration, and none is in a format its provider keeps for live keys. Is any of these live? Show that each was rotated after it was committed, and when. 2 other matchs set aside: expired tokens, licence tokens a vendor verifies with a public key, or placeholder text where a key would go. None grants access to anything.
| 2 cited: private key block pattern added here |
7 advisories against this project in the last 24 months, 6 high or critical
adequateThe newest was published on 2026-10-29. A project that publishes advisories is telling its users about its fixes, and the count and pace say how much security work it carries. Whether 7 of them are fixed in the code you ship could not be told from this history: its version is only known to be at least 1.1.0. Answer lives in: the release you run, set against each fixed version. The record is incomplete: NVD: 6 records name kubeflow with nothing tying them to this repository (CVE-2023-6570, CVE-2023-6571, CVE-2024-8901, …).
| 2026-10-29: CVE-2026-118758 (high): Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.18.0, the volume artifact handler for GET /artifa |
| 2026-10-29: CVE-2026-118759 (high): Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.18.0, the API server's GET /apis/v1alpha1/runs/{r |
| 2026-10-29: CVE-2026-118760 (moderate): Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. From 0.5.1 until 2.17.0, the frontend artifact routes did no |
| 2026-10-29: CVE-2026-118761 (high): Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.18.0, the API server decompressed uploaded pipeli |
| 2026-10-13: CVE-2026-110220 (high): Kubeflow Model Registry through 0.3.17 contains a server-side request forgery vulnerability that allows namespace users to steal the controller ServiceAccount t |
Observability & Operations
not assessableNot rated: only 3 of 16 checks could reach a conclusion here; the rest do not apply to this repository or could not read it.
Fit with the Acquirer
not assessableNot rated: structurally not assessable from a repository.
Read more, or read your own
The full report on kubeflow/kubeflow: every dimension, the questions for the room, and the audit log.
Survey a repository: free on public repositories. Private code is read on your own machine by a collector whose source you can read first.