Borehole · Project · free tier
kubeflow/kubeflow
Free reading: not for reliance
0e48fec · 2,611 commits · 11 files
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.

DimensionRating
Architecture & Codebase — including AI provenancenot assessable
Engineering Process & SDLC Maturitynot assessable
Product & Engineering Maturitynot assessable
Security & Reliability Posturenot assessable
Observability & Operationsnot assessable
Fit with the Acquirernot assessable

What the repository says

  • Releases are cut from another branch than the one surveyed

Architecture & Codebase — including AI provenance

not assessable

Not 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 assessable

Not 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 assessable
04.62

Releases are cut from another branch than the one surveyed

adequate

The 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.

Evidence
tag v1.10.0

Security & Reliability Posture

not assessable
05.5

2 credential-shaped strings exist in the history

adequate

Matches 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.

Evidence
2 cited: private key block pattern added here
05.65

7 advisories against this project in the last 24 months, 6 high or critical

adequate

The 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, …).

Evidence
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 assessable

Not 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 assessable

Not 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.