Borehole · Project · free tier
snyk/driftctl
Free reading: not for reliance
724f896 · 2,565 commits · 2,736 files
Read 2026-11-03

snyk/driftctl: technical due diligence, read from its repository

What Borehole read in snyk/driftctl's code and history at 724f896: 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 provenancestrong
Engineering Process & SDLC Maturitystrong
Product & Engineering Maturityadequate
Security & Reliability Postureadequate
Observability & Operationsnot assessable
Fit with the Acquirernot assessable

What the repository says

  • README.md:1: The repository says it is feature-complete, in maintenance mode, or needs maintainers

Architecture & Codebase — including AI provenance

strong

No finding.

Engineering Process & SDLC Maturity

strong

No finding.

Product & Engineering Maturity

adequate
04.5

Effort is shifting from building to rewriting

adequate

Deleted lines per line added rose from 0.47 to 24.75 between the first and second halves of this history. Rework is normal and often healthy, but a rising ratio means an increasing share of the team's time is spent replacing code that already exists rather than building what does not. Whether that is deliberate repayment or churn is a question for the team.

Evidence
first half 0.47, second half 24.75 (split 2023-10-08)
04.17

Go 1.23 is past end of life

adequate

The code is pinned to Go 1.23 (end of life 2025-08-12). None of these receives security fixes any more; the first stopped on 2025-08-12. Moving off an unsupported runtime is rarely a one-line change, so a buyer should ask whether the upgrade is planned and what it touches.

Evidence
Dockerfile — Go 1.23, end of life 2025-08-12
04.60

The repository says it is feature-complete, in maintenance mode, or needs maintainers

adequate

Its own README says so on line 1: "This project is now in maintenance mode. We cannot promise to review contributions. Please feel fre". New features are not planned, or the project is asking for maintainers. Ask who will carry it forward.

Evidence
README.md:1 — This project is now in maintenance mode. We cannot promise to review contributions. Please feel fre

Security & Reliability Posture

adequate
05.1

69 credential-shaped strings in the tree sit in tests, examples, documentation or local development settings

adequate

Strings shaped like credentials appear only where fakes are usual: test fixtures, examples, documentation, placeholders and local stacks. They are almost always fakes. Ask someone to confirm that none of them works anywhere, because a real key in a development file is still a real key.

Evidence
5 cited: AWS access key, where fakes are usual
05.6

1 Dockerfile runs the application as root

adequate

No USER instruction switches away from root, so the process runs with full privileges inside the container. It is a one-line fix and an ordinary expectation, which is why its absence is worth asking about: it usually says more about whether anyone has reviewed the deployment than about this container specifically.

Evidence
Dockerfile — runs as root
05.26

8 locked dependencies have published vulnerabilities, 7 high or critical in what ships

adequate

8 of 137 locked dependencies match 18 published advisories in OSV, 9 of them rated high or critical. A lockfile says which version is installed, not whether the flawed code is reachable from this product, so each needs a look. Most are fixed by an upgrade, and the advisory names the version. This lockfile pins development tools alongside what ships and does not say which is which, so some of these may never reach a user.

Evidence
go.mod — github.com/go-git/go-git/v5 v5.4.2: GHSA-v725-9546-7q7m (critical), fixed in 5.13.0
go.mod — github.com/getkin/kin-openapi v0.75.0: GHSA-74vm-87hj-r66f (high), fixed in 0.146.0
go.mod — github.com/hashicorp/go-getter v1.7.9: GHSA-92mm-2pjq-r785 (high), fixed in 1.8.6

Observability & Operations

not assessable

Not rated: only 4 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 snyk/driftctl: 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.