Borehole · Project · free tier
deckerst/aves
Free reading: not for reliance
5fb6a0f · 4,502 commits · 1,832 files
Read 2026-11-07

deckerst/aves: technical due diligence, read from its repository

What Borehole read in deckerst/aves's code and history at 5fb6a0f: 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 Maturityadequate
Product & Engineering Maturityadequate
Security & Reliability Postureadequate
Observability & Operationsnot assessable
Fit with the Acquirernot assessable

What the repository says

  • Releases are cut from another branch than the one surveyed
  • .gitmodules:1: 1 submodule(s) this survey does not read: .flutter

Architecture & Codebase — including AI provenance

strong
01.6

android/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterfaceFork.java is 8,562 lines, 109× this codebase's median file

adequate

The median source file here is 78 lines. 7 files exceed 1,000 lines, the largest being 8,562. Size is not a defect on its own — some problems genuinely live in one place — but these are where merge conflicts, review fatigue and single-owner knowledge concentrate, and they are the first thing that slows an inheriting engineer down.

Engineering Process & SDLC Maturity

adequate
02.3

Tests cover a thin slice of the codebase

adequate

38 test files against 1,028 source files (3.7%). This does not measure whether the tests are good, only whether enough of them exist for the codebase to be changed safely by someone who did not write it — which is exactly the situation after an acquisition.

Evidence
38 test files / 1,028 source files

Product & Engineering Maturity

adequate
04.19

6% of bug fixes add or change a test

adequate

Of 207 fixes in the last 24 months, 12 touched a test. A fix without the test that would have caught the bug can quietly come back, and the suite never learns from what went wrong.

Evidence
12 of 207
04.62

Releases are cut from another branch than the one surveyed

adequate

The newest release, v1.15.8, is not on the branch this survey read; the newest release on it is v1.8.6. The shipped product may differ from what this report describes. Survey the release branch too.

Evidence
tag v1.15.8

Security & Reliability Posture

adequate
05.1

3 credential-shaped strings committed to the tree

adequate

Matches for Google API key appear in tracked files outside test and fixture paths. They stay in the history even after they leave the tree, so what matters is whether each was rotated. 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. Only Google API keys matched. Those are often public by design, in a browser app's Firebase or Maps configuration; the question is whether each is restricted to the app's domains and APIs.

Evidence
3 cited: Google API key pattern matched
05.5

2 credential-shaped strings exist in the history

adequate

Matches for Google API key were committed at some point across 4,354 commits examined. Some are still in the working tree. 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. Only Google API keys matched. Those are often public by design, in a browser app's Firebase or Maps configuration; the question is whether each is restricted to the app's domains and APIs.

Evidence
2 cited: Google API key pattern added here

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 deckerst/aves: 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.