# Repo Health: zixdev/bind-api

https://sourcecraft.dev/zixdev/bind-api

BIND (named) API app

| Показатель | Значение |
|---|---|
| **Repo Health Score** | **62.8 / 100** — Предварительная оценка: среднее состояние: заметные проблемы (данных недостаточно для уверенного вывода) |
| Охват данных | 56% (метрик с данными: 52.9%) |
| Основной язык | Go |
| Последняя активность | 11.06.2026 |
| Дата анализа | 30.09.2026 00:19 UTC |
| Вид анализа | полный |
| Оценки сообщества | 1 реакция, топ-34% каталога |
| Воспроизводимость | методика v1.6, снапшот `b594cc2f9871` |

> **Внимание.** Запуски CI недоступны: оценка по конфигурации и проверкам pull request

## Оценки по категориям

| Категория | Оценка | Вес | Ключевой факт |
|---|---|---|---|
| Безопасность | **Нет данных** | 18% | нет прав SourceCraft на просмотр AppSec этого репозитория |
| Состояние кода и техдолг | 88.1/100 | 21% | Плотность TODO/FIXME/HACK на 1000 строк кода: 0 на 1000 строк |
| Активность проекта | 30.8/100 | 18% | Осмысленные коммиты за 90 дней: 0 шт. |
| Документация и практики | 65.5/100 | 17% | CONTRIBUTING, CODEOWNERS, CHANGELOG, SECURITY.md: 0 из 4 |
| CI/CD | **Нет данных** | 13% | запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow |
| Работа с issues | **Нет данных** | 13% | в репозитории нет issues |

**Как получен итог.** Score = (88.1×21 + 30.8×18 + 65.5×17) / 56 = 62.8. Охват данных 56% — доля веса категорий, по которым есть данные. Категории без данных (Безопасность, CI/CD, Работа с issues) исключены из расчёта, их вес перераспределён.

## Сильные стороны

- **Плотность TODO/FIXME/HACK на 1000 строк кода** — 0 на 1000 строк
- **Доля TODO старше 6 месяцев** — 0%
- **Тесты: наличие и доля тестового кода** — 23% кода в тестах
- **README: наличие, объём и ключевые разделы** — 88%
- **Лицензия (распознанный SPDX)** — есть, распознана
- **Инструкция запуска и сборки** — да

## Слабые стороны

- **Давность последнего осмысленного коммита** — 111 дн. назад
- **Осмысленные коммиты за 90 дней** — 0 шт.
- **Bus factor (авторов, покрывающих 50% коммитов за год)** — 1 чел.
- **CONTRIBUTING, CODEOWNERS, CHANGELOG, SECURITY.md** — 0 из 4
- **Правила ревью и политики веток** — 0 из 2

## Рекомендации

### 1. Добавить CONTRIBUTING и CODEOWNERS

- **Приоритет:** Низкий, трудоёмкость низкая, категория «Документация»
- **Проблема:** Нет CONTRIBUTING, CODEOWNERS, CHANGELOG и SECURITY.md.
- **Почему это важно:** Для проекта с несколькими авторами правила вклада и владельцы кода ускоряют ревью.
- **Что сделать:** Добавьте CONTRIBUTING.md и CODEOWNERS, ведите CHANGELOG.
- **Ожидаемый эффект:** +4.7 к Repo Health Score

- **Основание:** [files.practices](https://sourcecraft.dev/zixdev/bind-api)

### 2. Подключить линтер и форматтер

- **Приоритет:** Низкий, трудоёмкость низкая, категория «Состояние кода»
- **Проблема:** Не найдены конфигурации линтеров и форматтеров.
- **Почему это важно:** Единый стиль и статические проверки снижают шум в ревью и число мелких ошибок.
- **Что сделать:** Добавьте линтер для основного языка и .editorconfig, включите проверку в CI.
- **Ожидаемый эффект:** +3.8 к Repo Health Score

- **Основание:** [files.tooling](https://sourcecraft.dev/zixdev/bind-api)

### 3. Прояснить статус поддержки проекта

- **Приоритет:** Низкий, трудоёмкость низкая, категория «Активность»
- **Проблема:** Осмысленных коммитов за 90 дней нет; последний был 110 дней назад.
- **Почему это важно:** Длительная пауза не обязательно означает проблему, но пользователю важно понимать, поддерживается ли проект.
- **Что сделать:** Укажите в README, поддерживается ли проект и куда сообщать об ошибках. Если работа продолжается, обновите план и публикуйте реальные изменения по мере готовности; если завершена — отметьте это явно.
- **Основание:** [git.last_commit_at](https://sourcecraft.dev/zixdev/bind-api/-/commits/main)

## Нет данных

Эти показатели не участвовали в расчёте и не подменялись нулями. Подтверждённое отсутствие компонента, например файла конфигурации CI, оценивается отдельно.

| Показатель | Почему нет данных |
|---|---|
| Открытые уязвимости, взвешенные по критичности | нет прав SourceCraft на просмотр AppSec этого репозитория |
| Доля исправленных findings за 90 дней | нет прав SourceCraft на просмотр AppSec этого репозитория |
| Открытые секреты в коде | нет прав SourceCraft на просмотр AppSec этого репозитория |
| Свежий скан безопасности (≤ 30 дней) | нет прав SourceCraft на просмотр AppSec этого репозитория |
| Зафиксированные зависимости (lockfile) при наличии манифеста | манифест зависимостей не найден — lockfile не требуется |
| Влитые PR за 90 дней | в репозитории нет pull requests |
| Разных авторов влитых PR за год | в репозитории нет pull requests |
| Успешные прогоны среди последних 30 (с весом по свежести) | запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow |
| Последний прогон успешен | запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow |
| Нестабильность: чередование успех/провал | запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow |
| Медианная длительность прогона | запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow |
| Зависшие открытые issues (без обновления > 60 дней) | в репозитории нет issues |
| Медиана первого ответа или текущего ожидания | в репозитории нет issues |
| Медианное время закрытия (за 180 дней) | в репозитории нет issues |
| Закрытые / созданные за 90 дней | в репозитории нет issues |
| Использование меток, приоритетов, исполнителей | в репозитории нет issues |

## Как посчитана каждая категория

### Безопасность — нет данных (вес 18%)

нет прав SourceCraft на просмотр AppSec этого репозитория

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| Открытые уязвимости, взвешенные по критичности | нет данных | — | 5 | — |
| Доля исправленных findings за 90 дней | нет данных | — | 2 | — |
| Открытые секреты в коде | нет данных | — | 3 | — |
| Свежий скан безопасности (≤ 30 дней) | нет данных | — | 1 | — |

### Состояние кода и техдолг — 88.1/100 (вес 21%)

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| Плотность TODO/FIXME/HACK на 1000 строк кода | 0 на 1000 строк | 100% | 3 | 30.0 |
| Доля TODO старше 6 месяцев | 0% | 100% | 2 | 20.0 |
| Тесты: наличие и доля тестового кода | 23% кода в тестах | 100% | 3 | 30.0 |
| Зафиксированные зависимости (lockfile) при наличии манифеста | нет данных | — | 1 | — |
| Доля крупных и бинарных файлов | 7% | 81% | 1 | 8.07 |
| Линтеры, форматтеры, editorconfig | 0 инструментов | 0% | 1 | 0.0 |

### Активность проекта — 30.8/100 (вес 18%)

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| Давность последнего осмысленного коммита | 111 дн. назад | 29% | 3 | 8.77 |
| Осмысленные коммиты за 90 дней | 0 шт. | 0% | 2 | 0.0 |
| Живые авторы за год (без ботов) | 3 чел. | 63% | 2 | 12.64 |
| Bus factor (авторов, покрывающих 50% коммитов за год) | 1 чел. | 20% | 2 | 4.0 |
| Влитые PR за 90 дней | нет данных | — | 1 | — |
| Разных авторов влитых PR за год | нет данных | — | 1 | — |
| Давность последнего релиза или тега | 111 дн. назад | 54% | 1 | 5.41 |

### Документация и практики — 65.5/100 (вес 17%)

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| README: наличие, объём и ключевые разделы | 88% | 88% | 4 | 27.08 |
| Лицензия (распознанный SPDX) | есть, распознана | 100% | 2 | 15.38 |
| CONTRIBUTING, CODEOWNERS, CHANGELOG, SECURITY.md | 0 из 4 | 0% | 2 | 0.0 |
| Описание репозитория заполнено в SourceCraft | да | 100% | 1 | 7.69 |
| Правила ревью и политики веток | 0 из 2 | 0% | 2 | 0.0 |
| Инструкция запуска и сборки | да | 100% | 2 | 15.38 |

### CI/CD — нет данных (вес 13%)

запуски CI видны только участникам репозитория, а в merge-checks PR нет данных о workflow

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| Есть конфигурация CI (.sourcecraft/ci.yaml) | да | 100% | 3 | — |
| Успешные прогоны среди последних 30 (с весом по свежести) | нет данных | — | 4 | — |
| Последний прогон успешен | нет данных | — | 2 | — |
| Нестабильность: чередование успех/провал | нет данных | — | 2 | — |
| Медианная длительность прогона | нет данных | — | 1 | — |
| CI запускается на pull request | да | 100% | 1 | — |

### Работа с issues — нет данных (вес 13%)

в репозитории нет issues

| Метрика | Значение | Норм. | Вес | Вклад |
|---|---|---|---|---|
| Зависшие открытые issues (без обновления > 60 дней) | нет данных | — | 3 | — |
| Медиана первого ответа или текущего ожидания | нет данных | — | 3 | — |
| Медианное время закрытия (за 180 дней) | нет данных | — | 2 | — |
| Закрытые / созданные за 90 дней | нет данных | — | 2 | — |
| Использование меток, приоритетов, исполнителей | нет данных | — | 1 | — |

## Подтверждающие факты

| Факт | Значение | Источник |
|---|---|---|
| `meta.description` | BIND (named) API app | [meta](https://sourcecraft.dev/zixdev/bind-api) |
| `releases.count` | 18 | [releases](https://sourcecraft.dev/zixdev/bind-api/releases) |
| `tags.count` | 37 | [releases](https://sourcecraft.dev/zixdev/bind-api/tags) |
| `tree.files` | 54 | [tree](https://sourcecraft.dev/zixdev/bind-api) |
| `tree.sourcecraft_files` | ["ci.yaml", "test.yaml"] | [tree](https://sourcecraft.dev/zixdev/bind-api/.sourcecraft) |
| `files.readme` | {"length": 27446, "present": true, "sections": ["install", "run", "build", "test", "descr… | [files](https://sourcecraft.dev/zixdev/bind-api/-/blob/main/README.md) |
| `files.license` | {"spdx": "MIT", "present": true} | [files](https://sourcecraft.dev/zixdev/bind-api) |
| `files.ci_config` | да | [files](https://sourcecraft.dev/zixdev/bind-api/-/blob/main/.sourcecraft/ci.yaml) |
| `files.practices` | {"changelog": false, "codeowners": false, "security_md": false, "contributing": false, "b… | [files](https://sourcecraft.dev/zixdev/bind-api) |
| `files.dependencies` | {"unlocked": [], "lockfiles": ["go.sum"], "manifests": ["go.mod"]} | [files](https://sourcecraft.dev/zixdev/bind-api) |
| `files.tooling` | {"linters": [], "editorconfig": false} | [files](https://sourcecraft.dev/zixdev/bind-api) |
| `git.last_commit_at` | 2026-06-11T10:43:27+03:00 | [git](https://sourcecraft.dev/zixdev/bind-api/-/commits/main) |
| `git.meaningful_commits_90d` | 0 | [git](https://sourcecraft.dev/zixdev/bind-api/-/commits/main) |
| `git.human_authors_365d` | 3 | [git](https://sourcecraft.dev/zixdev/bind-api) |
| `git.bus_factor_365d` | 1 | [git](https://sourcecraft.dev/zixdev/bind-api) |
| `git.activity_authenticity` | 1.0 | [git](https://sourcecraft.dev/zixdev/bind-api) |
| `code.todo_total` | 0 | [code](https://sourcecraft.dev/zixdev/bind-api) |
| `code.test_files` | 12 | [code](https://sourcecraft.dev/zixdev/bind-api) |
| `code.lines` | 9492 | [code](https://sourcecraft.dev/zixdev/bind-api) |
| `metric.ci.pr_trigger` | {"result": true, "saved_inputs": {"config_triggers": {"count": 2, "sample": ["pull_reques… | [Данные на дату анализа · CI/CD](https://sourcecraft.dev/zixdev/bind-api/cicd/runs) |
| `metric.docs.description` | {"result": true, "saved_inputs": {"description": "BIND (named) API app"}} | [Данные на дату анализа · Описание проекта](https://sourcecraft.dev/zixdev/bind-api) |
| `metric.docs.run_instructions` | {"result": true, "saved_inputs": {"run_instructions": true, "inventory_complete": true}} | [Данные на дату анализа · Файлы](https://sourcecraft.dev/zixdev/bind-api/-/tree/main) |
| `metric.activity.release_recency_days` | {"result": 110.68890817765048, "saved_inputs": {"items": {"count": 18, "sample": [{"tag":… | [Данные на дату анализа · Релизы](https://sourcecraft.dev/zixdev/bind-api/releases) |
| `metric.code.heavy_files_share` | {"result": 0.07407407407407407, "saved_inputs": {"large_files": 4, "binary_files": 0, "fi… | [Данные на дату анализа · Код](https://sourcecraft.dev/zixdev/bind-api/-/tree/main) |
| `metric.code.quality_tooling` | {"result": 0, "saved_inputs": {"linters": {"count": 0, "sample": []}, "editorconfig": fal… | [Данные на дату анализа · Файлы](https://sourcecraft.dev/zixdev/bind-api/-/tree/main) |

## Сбор данных

| Источник | Статус | Комментарий |
|---|---|---|
| Issues | нет таких данных | в репозитории нет issues |
| Pull requests | нет таких данных | в репозитории нет pull requests |
| CI/CD | нет доступа | запуски CI видны только участникам репозитория; учтены конфиг и merge-checks PR |
| Релизы и теги | собрано |  |
| Дерево файлов | собрано |  |
| Ключевые файлы | собрано | git |
| История git | собрано |  |
| Содержимое кода | собрано | просканировано 50 файлов |
| AppSec SourceCraft | нет доступа | нет прав SourceCraft на просмотр AppSec этого репозитория |

---

Отчёт сформирован сервисом SourceCraft Repo Health 30.09.2026 01:51 UTC.
Описание методики: `docs/methodology.md`.
