yoda.digital / open source
Назад к CONTender

CONTender · Методология

Как вычисляется оценка добросовестности

Обновлено: 6 июня 2026

Оценка добросовестности (0–100) детерминирована и проверяема. Здесь — точная формула из кода сервера. Высокая оценка = чистая процедура; низкая = сигналы риска.

Что измеряется

Сводная оценка от 0 до 100 для процедуры. 100 означает, что в доступных данных не выявлено факторов риска; низкая оценка означает, что обнаружены сигналы (жалобы, судебные приостановления или аннулирования, тяжёлые решения).

Четыре фактора и их веса

  • Жалобы (appeals) — вес 0,25.
  • Судебные приостановления (court_suspensions) — вес 0,30.
  • Судебные аннулирования (court_reversals) — вес 0,20.
  • Тяжесть решений (decision_content) — вес 0,25.

Под-оценки (каждая ограничена 0–100)

  • Жалобы = 100 − (число жалоб × 20)
  • Судебные приостановления = 100 − (число приостановлений × 50)
  • Судебные аннулирования = 100 − (число аннулирований × 50)
  • Тяжёлые решения = 100 − (число тяжёлых решений × 25)
  • «Тяжёлые» решения = ProcedureCanceled, ProcedurePartiallyCanceled, RemedialMeasures, ComplaintUpheld, ComplaintPartiallyUpheld.

Агрегация и пороги

Итоговая оценка = округлённая сумма (под-оценка × вес) по четырём факторам.

  • ≥ 80 → чисто (high)
  • 50–79 → средне (medium)
  • < 50 → риск (low)
  • 100 = риск не выявлен.

Источник и детерминизм

Все четыре фактора берутся исключительно из ANSC (жалобы, решения, судебные приостановления/аннулирования). Данные MTender дают контекст, но не входят в оценку. Вычисление — чистая арифметика: одинаковый вход всегда даёт одинаковый результат, без ИИ и без случайности.

Ограничения (честно)

  • Если вызовы к ANSC частично не удаются, списки остаются пустыми, и оценка стремится к 100 — с примечанием об ошибке в результате. Всегда читайте примечания.
  • Оценка отражает только то, что есть в данных ANSC, а не внутреннее качество процедуры.
  • Приложение в фазе тестирования; методология может развиваться.