SYS://REPO-RATER AUTOMATED RATINGS DESK v0.1
Request an audit

Categories / Katenary/katenary / evidence

Katenary/katenarycli-tool

Katenary converts docker-compose/podman-compose files into working Helm Charts using labels to control Kubernetes-specific behavior.

stars 214license MITpushed today
composedockerdocker-composehelmhelm-chartkubernetespodman
5.9COMPOSITE
REPO-RATERBBDEEP AUDIT · 07/2026

Dossier compilation

This audit's judge read a single 10.4k-token evidence dossier, compiled mechanically under per-section budgets. Below: each section, what went in, and what was cut. Citations on the audit page resolve here.

#Section / contentsModeSpent / budget
[24]Vitals + README (distilled)SECTION1.5k / 1.5k
[1]README.md · distilled: badges/TOC strippedDOSSIER1.5k
[2]Structure (dir-aggregated)SECTION98 / 1.0k
[25]Health + Static digestSECTION748 / 2.0k
[3](github api)PROBE374
[4](static analysis)PROBE374
[26]Manifests + lockfiles + CI (verbatim)SECTION1.1k / 1.2k
[5]go.modDOSSIER352
[6].github/workflows/rewrite-readme.yamlDOSSIER352
[7].github/workflows/stale.yamlDOSSIER352
[27]Core files (complete / whole-function)SECTION4.4k / 5.0k
[8]cmd/katenary/main.goDOSSIER2.2k
[9]internal/generator/ingress.goDOSSIER1.3k
[10]internal/generator/cronJob.goDOSSIER841
cut: internal/generator/converter.go — over budget (5536 tok) and no function boundaries parsed
cut: internal/generator/deployment_test.go — over budget (5678 tok) and no function boundaries parsed
cut: internal/generator/deployment.go — over budget (6150 tok) and no function boundaries parsed
cut: internal/generator/configMap.go — over budget (1817 tok) and no function boundaries parsed
cut: internal/generator/chart.go — over budget (3119 tok) and no function boundaries parsed
cut: internal/generator/volume_test.go — over budget (2457 tok) and no function boundaries parsed
cut: internal/generator/generator.go — over budget (4019 tok) and no function boundaries parsed
cut: internal/generator/katenaryfile/main.go — over budget (1816 tok) and no function boundaries parsed
cut: internal/generator/labels/katenaryLabels.go — over budget (1667 tok) and no function boundaries parsed
[28]Test realitySECTION1.3k / 1.5k
[11]internal/utils/utils_test.goDOSSIER1.3k
[29]Probe answersSECTION660 / 1.5k
[12] probe-deps[13] probe-license[14] probe-ci[15] probe-todo[16] probe-assertions[17] probe-top-tested[18] probe-cve[19] probe-claim-1[20] probe-claim-2[21] probe-claim-3
[22]Outlines (files not read above)SECTION187 / 500
[30]Coverage notes (what was cut & why)SECTION283 / 400
[23](composer)DOSSIER283
148 files mapped · 4 complete, 0 whole-function · 10 probes · degraded: router-embeddings(lexical-only)10.4k / 15k cap

Measured properties

Raw signals behind the scores. Source tags: COMPUTED derived from the clone · API GitHub/registry data · JUDGE model estimate

loc_source5719 COMPUTED
loc_test3263 COMPUTED
test_to_source_ratio0.57 COMPUTED
files_tracked148 COMPUTED
language_mix[object Object] COMPUTED
deps_direct9 COMPUTED
lockfilego.sum COMPUTED
ci_workflows2 COMPUTED
security_mdfalse COMPUTED
total_commits541 COMPUTED
commits_last_90d2 COMPUTED
top_author_share_pct97 COMPUTED
bus_factor_80pct1 COMPUTED
first_commit2021-11-30 COMPUTED
last_commit2026-07-21 COMPUTED
gh_stars214 API
gh_forks14 API
gh_open_issues0 API
gh_pushed_at2026-07-21T04:25:47Z API
gh_created_at2022-02-17T08:41:58Z API
gh_archivedfalse API
gh_licenseMIT API
gh_topicscompose,docker,docker-compose,helm,helm-chart,kubernetes,podman API
gh_default_branchmaster API
issue_open0 API
issue_stale_ratio_pctAPI
issue_median_first_response_daysAPI
issue_median_close_daysAPI
issue_bot_first_response_pctAPI
pr_open0 API
pr_median_merge_days0 API
pr_external_merge_share_pct13 API
pr_reviewed_share_pct0 API
releases_total15 API
releases_last_24mo6 API
release_latest2025-08-13T08:49:26Z API
release_notes_share_pct100 API
release_latest_automatedfalse API
contributors_100cap7 API
contributor_top10_share_pct100 API
community_health_pct37 API
discussions_enabledtrue API
complexity_p9025 STATIC
hotspot_topinternal/generator/deployment.go,internal/generator/generator.go,internal/generator/converter.go,internal/generator/chart.go,internal/generator/configMap.go,cmd/katenary/main.go,internal/utils/utils.go,internal/generator/katenaryfile/main.go,Makefile,internal/generator/ingress.go,internal/generator/utils.go,internal/generator/labels/katenaryLabels.go,internal/generator/cronJob.go,internal/generator/secret.go,internal/parser/main.go STATIC
dup_pct6.3 STATIC
dup_worst_pair.gitea/workflows/build-and-package.yaml ↔ .gitea/workflows/build-and-package.yaml (9 lines) STATIC
cve_count_critical0 STATIC
cve_count_high2 STATIC
cve_count_medium6 STATIC
secrets_found8 STATIC
secret_scan_depthworking tree + last 50 commits STATIC
smell_empty_catch0 STATIC
smell_dynamic_exec0 STATIC
smell_long_functions0 STATIC
smell_deep_nesting8 STATIC
smell_todo_density0.9 STATIC
dossier_tokens10376 COMPUTED
graph_coverage_pct100 COMPUTED

Claim traceability

Every judgment on the audit page, mapped to what backs it.

ClaimBacked byKind
Project has moved its canonical home off GitHub to a self-hosted Gitea instancevitals-readmeOBSERVATION
GitHub PRs on this mirror are auto-closed by a stale-bot workflowmanifests-ciOBSERVATION
Utility functions have genuine table-driven test coveragetest-realityVERIFICATION
Dependency scan reports 2 high-severity CVEs with no visible remediationprobe-cveMEASUREMENT
README claims 'unleash productivity' via automated label-driven conversion; core generator code does implement label parsing for ingress/cronjob/etc as describedprobe-claim-1 complete-filesVERIFICATION

Coverage, provenance & bloat

How much of the repository this audit actually covered, who probably wrote it, and how heavy it is — informational, never part of the grade.

Coverage

structure mapped: 148 files · dossier: 10376 tok · complete files: 3 · whole-function: 0 · probes: 10

Provenance

AI-likelihoodUNLIKELY

consistent hand-written idiomatic Go across generator files

specific, non-generic README with project history and named maintainer

Bloat signal (lean 0 → heavy 10, descriptive only)

Index3.0
deps_direct9
deps_transitive
install_footprint
bundle_vs_category_median
loc_to_api_ratio
boilerplate_density