Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-25 22:42 UTC

vinckr / oathkeeper

A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.

Go · MustacheApache-2.0★ 0 зірок⑂ 0 форківз груд. 2021 р.форкПереглянути на GitHub ↗

vinckr/oathkeeper має індекс здоров’я 28 зі 100, що відповідає смузі «Критичний». Найвищий показник — AI Readiness (65/100), найнижчий — Community & Adoption (12/100). Останнє оновлення було 421 день тому. Більшість нещодавньої роботи виконує один учасник.

28
загалом / 100
Критичний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

28
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Abandonment Policy applies a 85% multiplier to weighted overall health.

Власність

VincentОсобистий обліковий запис
92 підписники121 публічний репозиторійз вер. 2019 р.@ory

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
Gogithub.com/ory/oathkeeperвказує на інший репозиторій — не оцінюєтьсяv0.40.9-123541 день тому

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

20Критичний · 22% загального індексу
Як обчислюється оцінка
0/36Свіжість push — останній push 421 дн. тому
0/36Ритм комітів — 0/52 тижнів із комітами
0/18Обсяг комітів — 0 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year0
human_commit_share0,99
days_since_last_push421
active_weeks_last_year0

Дисципліна релізів

48У зоні ризику
Як обчислюється оцінка
16.2/27Випускає релізи — 93 тегів версій (без релізів GitHub)
0/36Свіжість релізів — останній реліз 1 754 дн. тому
27/27Ритм релізів — реліз кожні ~22,7 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count93
latest_release_tagv0.38.16-beta.1
releases_from_tagsтак
days_since_latest_release1 754
mean_days_between_releases22,7
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

12Критичний · 18% загального індексу
Як обчислюється оцінка
0/60Зірки — 0 зірок
0/25Форки — 0 форків
0/15Спостерігачі — 0 спостерігачів
Використані вхідні дані
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
0/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeні
has_licenseні
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

34У зоні ризику · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
5/22.5Розподіл комітів — головний контриб’ютор — автор 78% комітів
13.5/13.5Широта контриб’юторів — 83 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 7 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled83
top_contributor_share0,777
Як обчислюється оцінка
0/46.8Вирішення issue — немає issue або даних
0/38.3Прийняття PR — немає вирішених pull request-ів або даних
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Виключено з оцінювання (немає даних або не застосовно): Вирішення issue, Прийняття PR. Залишкові ваги перенормовано.
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
14.2/25Охоплення власника — 92 підписників у vinckr
25/25Послужний список — 121 публічних репозиторіїв, вік облікового запису ~6 р.
Використані вхідні дані
followers92
owner_typeUser
is_verified
owner_loginvinckr
public_repos121
account_age_days2 504
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Інженерна якість

Чи наявні базові інженерні практики та документація?

64Помірний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 7 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — .golangci.yml
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — немає даних
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configтак
has_precommit_configні
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: CI-Tests. Залишкові ваги перенормовано.

Документація

40У зоні ризику
Як обчислюється оцінка
0/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://www.ory.sh/?utm_source=github&utm_medium=banner&utm_campaign=hydra
0/10Опис репозиторію
0/10Теми
0/10Wiki
Використані вхідні дані
topics
has_wikiні
homepagehttps://www.ory.sh/?utm_source=github&utm_medium=banner&utm_campaign=hydra
has_readmeні
has_docs_dirтак
has_descriptionні

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

36У зоні ризику · 16% загального індексу

Стан безпеки

36У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — немає даних
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 7 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
5/5SAST — SAST tool detected: CodeQL
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 139 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate3,6
Виключено з оцінювання (немає даних або не застосовно): ci_tests, packaging, signed_releases. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

65Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 98 з 99 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,99
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .golangci.yml
11/11Статична перевірка типів — Go (статично типізована)
10/10Відтворюване середовище — Dockerfile, lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
8/8Автоматизоване супроводження — 1 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesgo.sum, package-lock.json
has_dockerfileтак
typed_languageтак
bootstrap_filesMakefile
has_devcontainerні
has_linter_configтак
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0,01
Як обчислюється оцінка
45/45Типізований код — Go (статично типізована)
55/55Керовані розміри файлів — 0/193 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageGo
largest_source_bytes35 796
source_files_sampled193
oversized_source_files0
Як обчислюється оцінка
40/40Схема API (OpenAPI/GraphQL/proto) — spec/swagger.json
0/20Сервер MCP
0/40Придатні до запуску приклади
Використані вхідні дані
example_dirs
has_mcp_signalні
api_schema_filesspec/swagger.json

Ключові факти

0зірок GitHub
83контриб'юторів
0комітів за останні 12 місяців
421днів від останнього пушу
93релізів
1бас-фактор
0відкритих issue
Go, npmпакетних екосистем

Попередження щодо збору даних

  • Community profile unavailable
  • go package 'github.com/ory/oathkeeper' points at a different repository (https://github.com/ory/oathkeeper); excluded from ecosystem scoring
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Докладніше

OpenSSF Scorecard 3.6 / 10
3.6сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-25 22:41 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
н/дCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 7 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
10SASTSAST tool detected: CodeQL
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities139 existing vulnerabilities detected
Прямі залежності 68
РеєстрПакетОбмеження версіїМаніфест
Gogithub.com/Azure/azure-pipeline-gov0.2.2go.mod
Gogithub.com/Azure/azure-storage-blob-gov0.9.0go.mod
Gogithub.com/Masterminds/sprig/v3v3.2.2go.mod
Gogithub.com/asaskevich/govalidatorv0.0.0-20200428143746-21a406dcc535go.mod
Gogithub.com/auth0/go-jwt-middlewarev1.0.1go.mod
Gogithub.com/aws/aws-sdk-gov1.31.13go.mod
Gogithub.com/blang/semverv3.5.1+incompatiblego.mod
Gogithub.com/bxcodec/fakerv2.0.1+incompatiblego.mod
Gogithub.com/dgraph-io/ristrettov0.0.2go.mod
Gogithub.com/dlclark/regexp2v1.2.0go.mod
Gogithub.com/form3tech-oss/jwt-gov3.2.2+incompatiblego.mod
Gogithub.com/fsnotify/fsnotifyv1.4.9go.mod
Gogithub.com/ghodss/yamlv1.0.0go.mod
Gogithub.com/go-openapi/errorsv0.20.1go.mod
Gogithub.com/go-openapi/runtimev0.19.20go.mod
Gogithub.com/go-openapi/strfmtv0.19.5go.mod
Gogithub.com/go-openapi/swagv0.19.9go.mod
Gogithub.com/go-openapi/validatev0.19.10go.mod
Gogithub.com/go-sql-driver/mysqlv1.5.0go.mod
Gogithub.com/go-swagger/go-swaggerv0.25.0go.mod
Gogithub.com/gobuffalo/httptestv1.0.2go.mod
Gogithub.com/gobuffalo/packr/v2v2.8.0go.mod
Gogithub.com/gobwas/globv0.2.3go.mod
Gogithub.com/golang-jwt/jwt/v4v4.0.0go.mod
Gogithub.com/golang/gddov0.0.0-20190904175337-72a348e765d2go.mod
Gogithub.com/golang/mockv1.4.4go.mod
Gogithub.com/google/go-replayers/httpreplayv0.1.0go.mod
Gogithub.com/google/uuidv1.1.1go.mod
Gogithub.com/gorilla/websocketv1.4.2go.mod
Gogithub.com/imdario/mergov0.3.11go.mod
Gogithub.com/julienschmidt/httprouterv1.2.0go.mod
Gogithub.com/lib/pqv1.3.0go.mod
Gogithub.com/mattn/goverallsv0.0.6go.mod
Gogithub.com/mitchellh/copystructurev1.0.0go.mod
Gogithub.com/opentracing/opentracing-gov1.2.0go.mod
Gogithub.com/ory/analytics-go/v4v4.0.1go.mod
Gogithub.com/ory/cliv0.0.10go.mod
Gogithub.com/ory/fositev0.36.1go.mod
Gogithub.com/ory/go-accv0.2.6go.mod
Gogithub.com/ory/go-conveniencev0.1.0go.mod
Gogithub.com/ory/gojsonschemav1.2.0go.mod
Gogithub.com/ory/gracefulv0.1.1go.mod
Gogithub.com/ory/herodotv0.8.4go.mod
Gogithub.com/ory/jsonschema/v3v3.0.1go.mod
Gogithub.com/ory/ladonv1.1.0go.mod
Gogithub.com/ory/viperv1.7.5go.mod
Gogithub.com/ory/xv0.0.165go.mod
Gogithub.com/pborman/uuidv1.2.0go.mod
Gogithub.com/phayes/freeportv0.0.0-20180830031419-95f893ade6f2go.mod
Gogithub.com/pkg/errorsv0.9.1go.mod
Gogithub.com/prometheus/client_golangv1.5.0go.mod
Gogithub.com/rs/corsv1.6.0go.mod
Gogithub.com/sirupsen/logrusv1.8.0go.mod
Gogithub.com/spf13/cobrav1.1.1go.mod
Gogithub.com/sqs/goreturnsv0.0.0-20181028201513-538ac6014518go.mod
Gogithub.com/square/go-josev2.3.1+incompatiblego.mod
Gogithub.com/stretchr/testifyv1.7.0go.mod
Gogithub.com/tidwall/gjsonv1.9.3go.mod
Gogithub.com/tidwall/sjsonv1.1.1go.mod
Gogithub.com/tomasen/realipv0.0.0-20180522021738-f0c99a92ddcego.mod
Gogithub.com/urfave/negroniv1.0.0go.mod
Gogocloud.devv0.20.0go.mod
Gogolang.org/x/cryptov0.0.0-20210921155107-089bfa567519go.mod
Gogolang.org/x/oauth2v0.0.0-20210819190943-2bc19b11175fgo.mod
Gogolang.org/x/toolsv0.1.7go.mod
Gogoogle.golang.org/apiv0.30.0go.mod
Gogopkg.in/square/go-jose.v2v2.5.1go.mod
npm@openapitools/openapi-generator-cli^2.4.26package.json
Усі залежності не зібрано

Не вдалося зібрати розв'язаний набір залежностей для цього звіту: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": true,
      "size_kb": 1315270,
      "has_wiki": false,
      "homepage": "https://www.ory.sh/?utm_source=github&utm_medium=banner&utm_campaign=hydra",
      "languages": {
        "Go": 660723,
        "Shell": 19154,
        "Makefile": 2851,
        "Mustache": 90778,
        "Dockerfile": 317
      },
      "pushed_at": "2025-05-30T13:07:17Z",
      "created_at": "2021-12-17T15:48:13Z",
      "owner_type": "User",
      "updated_at": "2022-03-18T10:26:45Z",
      "description": "A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "Mustache"
      ]
    },
    "owner": {
      "blog": "https://www.vinckr.com/",
      "name": "Vincent",
      "type": "User",
      "login": "vinckr",
      "company": "@ory",
      "location": "Berlin",
      "followers": 92,
      "avatar_url": "https://avatars.githubusercontent.com/u/55394283?v=4",
      "created_at": "2019-09-16T13:02:59Z",
      "is_verified": null,
      "public_repos": 121,
      "account_age_days": 2504
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.38.16-beta.1",
          "kind": "prerelease",
          "published_at": "2021-10-05T12:04:47Z"
        },
        {
          "tag": "v0.38.15-beta.1",
          "kind": "prerelease",
          "published_at": "2021-08-28T18:27:53Z"
        },
        {
          "tag": "v0.38.14-beta.1",
          "kind": "prerelease",
          "published_at": "2021-07-14T16:07:44Z"
        },
        {
          "tag": "v0.38.12-beta.1",
          "kind": "prerelease",
          "published_at": "2021-06-22T20:46:24Z"
        },
        {
          "tag": "v0.38.11-beta.1",
          "kind": "prerelease",
          "published_at": "2021-05-13T11:47:48Z"
        },
        {
          "tag": "v0.38.10-beta.2",
          "kind": "prerelease",
          "published_at": "2021-05-05T05:07:36Z"
        },
        {
          "tag": "v0.38.9-beta.1",
          "kind": "prerelease",
          "published_at": "2021-03-17T11:41:03Z"
        },
        {
          "tag": "v0.38.9-beta.1.pre.3",
          "kind": "prerelease",
          "published_at": "2021-03-16T12:06:14Z"
        },
        {
          "tag": "v0.38.9-beta.1.pre.2",
          "kind": "prerelease",
          "published_at": "2021-03-15T13:25:26Z"
        },
        {
          "tag": "v0.38.9-beta.1.pre.1",
          "kind": "prerelease",
          "published_at": "2021-03-15T12:03:45Z"
        },
        {
          "tag": "v0.38.8-beta.1",
          "kind": "prerelease",
          "published_at": "2021-02-25T14:54:01Z"
        },
        {
          "tag": "v0.38.7-beta.1",
          "kind": "prerelease",
          "published_at": "2021-02-22T14:56:07Z"
        },
        {
          "tag": "v0.38.6-beta.1",
          "kind": "prerelease",
          "published_at": "2021-01-27T09:15:45Z"
        },
        {
          "tag": "v0.38.5-beta.1",
          "kind": "prerelease",
          "published_at": "2020-12-10T09:43:50Z"
        },
        {
          "tag": "v0.38.4-beta.1",
          "kind": "prerelease",
          "published_at": "2020-09-28T09:24:09Z"
        },
        {
          "tag": "v0.38.3-beta.1",
          "kind": "prerelease",
          "published_at": "2020-07-29T09:00:53Z"
        },
        {
          "tag": "v0.38.2-beta.1",
          "kind": "prerelease",
          "published_at": "2020-05-25T10:24:56Z"
        },
        {
          "tag": "v0.38.1-beta.1",
          "kind": "prerelease",
          "published_at": "2020-05-08T10:49:41Z"
        },
        {
          "tag": "v0.38.0-beta.2",
          "kind": "prerelease",
          "published_at": "2020-05-07T10:07:48Z"
        },
        {
          "tag": "v0.37.1-beta.1",
          "kind": "prerelease",
          "published_at": "2020-04-03T15:15:29Z"
        },
        {
          "tag": "v0.37.0-beta.1",
          "kind": "prerelease",
          "published_at": "2020-04-02T12:34:47Z"
        },
        {
          "tag": "v0.36.0-beta.4",
          "kind": "prerelease",
          "published_at": "2020-02-14T10:42:45Z"
        },
        {
          "tag": "v0.36.0-beta.3",
          "kind": "prerelease",
          "published_at": "2020-02-14T10:42:45Z"
        },
        {
          "tag": "v0.36.0-beta.2",
          "kind": "prerelease",
          "published_at": "2020-02-14T10:42:45Z"
        },
        {
          "tag": "v0.36.0-beta.1",
          "kind": "prerelease",
          "published_at": "2020-02-05T10:54:43Z"
        },
        {
          "tag": "v0.35.5-beta.2",
          "kind": "prerelease",
          "published_at": "2020-01-31T16:45:23Z"
        },
        {
          "tag": "v0.35.5-beta.1",
          "kind": "prerelease",
          "published_at": "2020-01-27T09:04:01Z"
        },
        {
          "tag": "v0.35.4-beta.1",
          "kind": "prerelease",
          "published_at": "2020-01-26T15:34:40Z"
        },
        {
          "tag": "v0.35.3-beta.1",
          "kind": "prerelease",
          "published_at": "2020-01-26T14:00:56Z"
        },
        {
          "tag": "v0.35.1-beta.1",
          "kind": "prerelease",
          "published_at": "2020-01-14T15:32:43Z"
        },
        {
          "tag": "v0.35.0-beta.1",
          "kind": "prerelease",
          "published_at": "2020-01-13T16:43:42Z"
        },
        {
          "tag": "v0.35.0-alpha.1",
          "kind": "prerelease",
          "published_at": "2020-01-13T16:43:42Z"
        },
        {
          "tag": "v0.34.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-12-26T15:20:59Z"
        },
        {
          "tag": "v0.33.1-beta.1",
          "kind": "prerelease",
          "published_at": "2019-12-18T14:11:49Z"
        },
        {
          "tag": "v0.33.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-12-16T09:44:13Z"
        },
        {
          "tag": "v0.32.1-beta.1",
          "kind": "prerelease",
          "published_at": "2019-10-30T16:37:26Z"
        },
        {
          "tag": "v0.32.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-10-20T10:56:47Z"
        },
        {
          "tag": "v0.31.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-10-20T10:38:50Z"
        },
        {
          "tag": "v0.19.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-09-23T15:27:47Z"
        },
        {
          "tag": "v0.18.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-08-22T09:09:53Z"
        },
        {
          "tag": "v0.17.4-beta.1",
          "kind": "prerelease",
          "published_at": "2019-08-09T09:10:13Z"
        },
        {
          "tag": "v0.17.3-beta.1",
          "kind": "prerelease",
          "published_at": "2019-08-03T13:27:36Z"
        },
        {
          "tag": "v0.17.2-beta.1",
          "kind": "prerelease",
          "published_at": "2019-08-02T11:14:27Z"
        },
        {
          "tag": "v0.17.1-beta.1",
          "kind": "prerelease",
          "published_at": "2019-07-23T08:00:23Z"
        },
        {
          "tag": "v0.17.0-beta.1",
          "kind": "prerelease",
          "published_at": "2019-07-18T14:59:28Z"
        },
        {
          "tag": "v0.16.0-beta.5",
          "kind": "prerelease",
          "published_at": "2019-06-28T13:18:30Z"
        },
        {
          "tag": "v0.16.0-beta.4",
          "kind": "prerelease",
          "published_at": "2019-05-28T10:24:51Z"
        },
        {
          "tag": "v0.16.0-beta.3",
          "kind": "prerelease",
          "published_at": "2019-05-19T10:35:22Z"
        },
        {
          "tag": "v0.15.2",
          "kind": "patch",
          "published_at": "2019-05-04T13:50:55Z"
        },
        {
          "tag": "v0.15.1",
          "kind": "patch",
          "published_at": "2019-04-29T12:05:59Z"
        },
        {
          "tag": "v0.15.0",
          "kind": "minor",
          "published_at": "2019-04-29T10:23:44Z"
        },
        {
          "tag": "v0.14.2+oryOS.10",
          "kind": "patch",
          "published_at": "2018-12-13T15:39:19Z"
        },
        {
          "tag": "v0.14.1+oryOS.10",
          "kind": "patch",
          "published_at": "2018-12-13T15:22:02Z"
        },
        {
          "tag": "v0.14.0+oryOS.10",
          "kind": "minor",
          "published_at": "2018-12-13T12:01:59Z"
        },
        {
          "tag": "v0.13.9+oryOS.9",
          "kind": "patch",
          "published_at": "2018-11-14T16:10:46Z"
        },
        {
          "tag": "v0.13.8+oryOS.8",
          "kind": "patch",
          "published_at": "2018-11-14T16:09:39Z"
        },
        {
          "tag": "v0.13.7+oryOS.7",
          "kind": "patch",
          "published_at": "2018-11-14T16:07:31Z"
        },
        {
          "tag": "v0.13.6+oryOS.6",
          "kind": "patch",
          "published_at": "2018-11-14T16:06:52Z"
        },
        {
          "tag": "v0.13.5+oryOS.5",
          "kind": "patch",
          "published_at": "2018-11-14T16:06:16Z"
        },
        {
          "tag": "v0.13.4+oryOS.4",
          "kind": "patch",
          "published_at": "2018-11-14T16:05:32Z"
        },
        {
          "tag": "v0.13.3+oryOS.3",
          "kind": "patch",
          "published_at": "2018-11-14T16:05:08Z"
        },
        {
          "tag": "v0.13.2+oryOS.2",
          "kind": "patch",
          "published_at": "2018-11-14T16:03:25Z"
        },
        {
          "tag": "v0.13.1+oryOS.1",
          "kind": "patch",
          "published_at": "2018-11-14T15:46:28Z"
        },
        {
          "tag": "v0.11.12",
          "kind": "patch",
          "published_at": "2018-05-07T10:59:50Z"
        },
        {
          "tag": "v0.0.29",
          "kind": "patch",
          "published_at": "2017-12-19T13:40:54Z"
        },
        {
          "tag": "v0.0.28",
          "kind": "patch",
          "published_at": "2017-12-19T12:32:25Z"
        },
        {
          "tag": "v0.0.27",
          "kind": "patch",
          "published_at": "2017-12-12T19:43:17Z"
        },
        {
          "tag": "v0.0.26",
          "kind": "patch",
          "published_at": "2017-12-11T17:52:37Z"
        },
        {
          "tag": "v0.0.25",
          "kind": "patch",
          "published_at": "2017-11-28T14:40:12Z"
        },
        {
          "tag": "v0.0.24",
          "kind": "patch",
          "published_at": "2017-11-26T15:24:04Z"
        },
        {
          "tag": "v0.0.23",
          "kind": "patch",
          "published_at": "2017-11-24T14:05:40Z"
        },
        {
          "tag": "v0.0.22",
          "kind": "patch",
          "published_at": "2017-11-20T17:56:53Z"
        },
        {
          "tag": "v0.0.21",
          "kind": "patch",
          "published_at": "2017-11-19T16:14:13Z"
        },
        {
          "tag": "v0.0.20",
          "kind": "patch",
          "published_at": "2017-11-18T17:47:20Z"
        },
        {
          "tag": "v0.0.19",
          "kind": "patch",
          "published_at": "2017-11-13T18:08:42Z"
        },
        {
          "tag": "v0.0.18",
          "kind": "patch",
          "published_at": "2017-11-13T16:15:34Z"
        },
        {
          "tag": "v0.0.17",
          "kind": "patch",
          "published_at": "2017-11-12T22:29:43Z"
        },
        {
          "tag": "v0.0.16",
          "kind": "patch",
          "published_at": "2017-11-12T17:39:53Z"
        },
        {
          "tag": "v0.0.15",
          "kind": "patch",
          "published_at": "2017-11-09T21:13:23Z"
        },
        {
          "tag": "v0.0.14",
          "kind": "patch",
          "published_at": "2017-11-07T21:00:24Z"
        },
        {
          "tag": "v0.0.13",
          "kind": "patch",
          "published_at": "2017-11-07T16:53:34Z"
        },
        {
          "tag": "v0.0.12",
          "kind": "patch",
          "published_at": "2017-11-07T15:45:28Z"
        },
        {
          "tag": "v0.0.11",
          "kind": "patch",
          "published_at": "2017-11-06T22:44:22Z"
        },
        {
          "tag": "v0.0.10",
          "kind": "patch",
          "published_at": "2017-11-06T22:22:51Z"
        },
        {
          "tag": "v0.0.9",
          "kind": "patch",
          "published_at": "2017-11-06T20:53:24Z"
        },
        {
          "tag": "v0.0.8",
          "kind": "patch",
          "published_at": "2017-11-06T20:21:01Z"
        },
        {
          "tag": "v0.0.7",
          "kind": "patch",
          "published_at": "2017-11-06T17:48:52Z"
        },
        {
          "tag": "v0.0.6",
          "kind": "patch",
          "published_at": "2017-11-03T14:11:40Z"
        },
        {
          "tag": "v0.0.5",
          "kind": "patch",
          "published_at": "2017-11-01T13:14:26Z"
        },
        {
          "tag": "v0.0.4",
          "kind": "patch",
          "published_at": "2017-10-21T12:32:43Z"
        },
        {
          "tag": "v0.0.3",
          "kind": "patch",
          "published_at": "2017-10-18T14:38:23Z"
        },
        {
          "tag": "v0.0.2",
          "kind": "patch",
          "published_at": "2017-10-12T12:13:40Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2017-10-10T14:01:40Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "7583e5cf0b380903d0d7284ce33a2715ac80461b",
          "body": "[skip ci]",
          "is_bot": false,
          "headline": "autogen(openapi): regenerate swagger spec and internal client",
          "author_name": "ory-bot",
          "author_login": "ory-bot",
          "committed_at": "2022-03-18T10:37:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45331983c7c4dcd533213b0619ac1798d35f8fc4",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:vinckr/oathkeeper",
          "author_name": "vinckr",
          "author_login": "vinckr",
          "committed_at": "2022-03-18T10:34:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b77465d3feee5cefa14f140d9e72c4a7e3f34129",
          "body": null,
          "is_bot": false,
          "headline": "chore: update README",
          "author_name": "vinckr",
          "author_login": "vinckr",
          "committed_at": "2022-03-18T10:34:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bb7f20cf40ec54e83460d4d84b67a5a828c7e05",
          "body": "[skip ci]",
          "is_bot": false,
          "headline": "autogen(openapi): regenerate swagger spec and internal client",
          "author_name": "ory-bot",
          "author_login": "ory-bot",
          "committed_at": "2022-03-18T10:28:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9440a3d136f36c3e4674f7774ba7e10a4fd065e",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): bump alpine version (#941)",
          "author_name": "Jakub Błaszczyk",
          "author_login": "Demonsthere",
          "committed_at": "2022-03-17T11:31:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69ad28f87fd4f49e1ca5ed0d4bd1099b61a795a5",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.23-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-24T11:32:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e78855fb0b00e584a5e0c8033bfb13cffec0e87a",
          "body": "Signed-off-by: sawadashota <shota@sslife.tech>",
          "is_bot": false,
          "headline": "feat: ddd datadog and elastic-apm tracing schema (#927)",
          "author_name": "sawadashota",
          "author_login": "sawadashota",
          "committed_at": "2022-02-24T10:40:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0343fde5f4c1bda859ac8333a51076a8db4f03f1",
          "body": null,
          "is_bot": false,
          "headline": "chore: use live mailchimp list ids (#932)",
          "author_name": "Anirudh Oppiliappan",
          "author_login": "icyphox",
          "committed_at": "2022-02-24T10:28:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dcb7c13e1f47b1b86d23e65bbe1df1b98d97578",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.22-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-23T15:51:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6b4fe7b04f61ebd0c89a7be20b0f2c7b90e7117",
          "body": null,
          "is_bot": false,
          "headline": "chore: add dist to gitignore",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-23T15:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1caf42a6d8024f25cc3ae71e883ed6cd64964a89",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove accidentally commited dist directory",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-23T15:49:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26e764c5362f31af76199a4747b09015b4f421a9",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.21-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-23T15:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f275d5c948a4139aa6063b014df466b048f7538f",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.21-beta.1.pre.0 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-23T13:26:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f763cedede602144b3e136ca8d58f9c1f28ccfa1",
          "body": "Fixes branch protection error.",
          "is_bot": false,
          "headline": "fix: pass token to render-version-schema (#929)",
          "author_name": "Anirudh Oppiliappan",
          "author_login": "icyphox",
          "committed_at": "2022-02-21T14:46:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f708437a5fdd05cce1af28d3ca97a7c770a9d5e0",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove CCI",
          "author_name": "Anirudh Oppiliappan",
          "author_login": "icyphox",
          "committed_at": "2022-02-16T08:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36c042dc5e7fc7c5c72a0115b41181264224917c",
          "body": null,
          "is_bot": false,
          "headline": "ci: init GitHub Actions CI for Ory Oathkeeper",
          "author_name": "Anirudh Oppiliappan",
          "author_login": "icyphox",
          "committed_at": "2022-02-16T08:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0869c1397cceeaa921fe7a61e0c37212dbac6b9e",
          "body": null,
          "is_bot": false,
          "headline": "autogen: add v0.38.20-beta.1 to version.schema.json",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T12:58:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20b3393dc51bc6972138ca527b0b66181346afc6",
          "body": null,
          "is_bot": false,
          "headline": "autogen: update release artifacts",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T12:53:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "410d69edfca4cc3a83c1d819d648709ba438e74a",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.20-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T12:19:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a56154161429f9080ed6204e61aaf3a1ab731a1",
          "body": "…#922)\n\nRight now every request via Oathkeeper that uses client credentials\r\nauthentication requests a new access token. This can introduce a lot\r\nof latency in the critical path of an application in case of a slow\r\ntoken endpoint.\r\n\r\nThis change introduces a cache similar to the one that is used in the\r\nintrospection authentication.\r\n\r\nCloses #870\r\n\r\nCo-authored-by: Marlin Cremers <marlinc@marlinc.nl>",
          "is_bot": false,
          "headline": "feat: introduce token caching for client credentials authentication (…",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T12:17:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3b5b2814284e665caa97d0d986aa54b29af80ff",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T10:27:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfde9dfc6ef71762ab25289a0afbe6793899f312",
          "body": "Closes https://github.com/ory/oathkeeper/discussions/899\r\n\r\nSee #521\r\nSee #441\r\nSee #487\r\nSee #263",
          "is_bot": false,
          "headline": "feat: Traefik decision api support (#904)",
          "author_name": "Dimitrij Drus",
          "author_login": "dadrus",
          "committed_at": "2022-02-14T10:20:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09be55feddffc8ed483258ce3e250fc57528054f",
          "body": null,
          "is_bot": false,
          "headline": "fix: use all pre-hooks",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T10:17:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d53ef0123830060cec73d425fc9b3f7e93ada66d",
          "body": "Closes #920",
          "is_bot": false,
          "headline": "fix: add pre-steps with packr2 (#921)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2022-02-14T10:15:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd1b03a93707ec1114c13fa966d65727390fbfd2",
          "body": null,
          "is_bot": false,
          "headline": "autogen: update release artifacts",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-11T11:37:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33b0c63e7962a66ff62a4cc58be5f577a81c3851",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.20-beta.1.pre.0 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-11T09:46:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb0156528b5f203846a7d664fb956fbd967851b2",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-11T09:45:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8dcda26cca0489248739cbcb4133b959d4991fe",
          "body": null,
          "is_bot": false,
          "headline": "fix: bump goreleaser orb (#919)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2022-02-11T09:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8f82c47835c23548f4121b11c4bba87a099bc41",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/0a4a7b9cf005207206780327a143a141ff55d7bc",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-11T09:13:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71e69efb1238552620ebe0d1786ebf0c9c1e0e0f",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-10T19:19:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7fd55030b9408e863f497deeb3e8f1bf66a9855",
          "body": null,
          "is_bot": false,
          "headline": "feat: add post-release step",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-10T19:12:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "729fadc524560b9c3f7463b1ed1c78b550fda23a",
          "body": null,
          "is_bot": false,
          "headline": "ci: remove docs/build from cci",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-09T20:39:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cd6282682494a153436c8429ccfdd3279f28eef",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump sprig version (#917)",
          "author_name": "Michael Francis",
          "author_login": "edude03",
          "committed_at": "2022-02-09T20:31:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d3e1bf11d3bf607c2a642dace5bf2208d43bcf3",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/77160761c23c45766b340b485c9078b628ae70b9",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-09T20:03:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31fe9b73886c8caa0eba2ddc62da62c2694f6764",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-09T12:22:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "165224fdf6636d55b9fb71c81da9b13426b201f6",
          "body": null,
          "is_bot": false,
          "headline": "docs: recover sidebar",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2022-02-09T12:17:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84c15a6257685fd161c50b79e32323493950b4bf",
          "body": null,
          "is_bot": false,
          "headline": "autogen(openapi): Regenerate openapi spec and internal client",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "962f57eeea8310e5b970da420819e0e268d8da4d",
          "body": null,
          "is_bot": false,
          "headline": "ci: update cli location and fix generation script",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fea6974d7541eb869d177caa5abe0c8c070cb00",
          "body": null,
          "is_bot": false,
          "headline": "autogen(openapi): Regenerate openapi spec and internal client",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c8b49ee0060a2c68678cdb40aeb3471a0d22b4d",
          "body": null,
          "is_bot": false,
          "headline": "ci: add next cli docs generator",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0c69275fb6e768cfd07e4d467155f4cf95ebbb8",
          "body": null,
          "is_bot": false,
          "headline": "refactor: move docs to ory/docs",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "190d1a7d1319f216ca3c9e9289d5282733ecc88c",
          "body": null,
          "is_bot": false,
          "headline": "feat: migrate to openapi 3.0 generation",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-08T15:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83d67286421981f881211728e0df2509e08e7944",
          "body": null,
          "is_bot": false,
          "headline": "autogen: add v0.38.19-beta.1 to version.schema.json",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T19:13:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06bc33ffb5314aa7464f934a712a393af99f1116",
          "body": null,
          "is_bot": false,
          "headline": "autogen: update release artifacts",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T19:08:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85790000442272961a9ff860e4d3a1aa3c1e3539",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): generate and format documentation",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:44:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dedb92cd98311bcf94b39c846b3d769aa63476f2",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.19-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:33:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ee5b4415657c0873a3848d6e654607a2835bffe",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): generate and format documentation",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:21:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6c6cf324c30502571d856487496be02d3073243",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): generate and format documentation",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:21:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69c64e79eb7eb5ad415503c8f71a424f8da90f10",
          "body": "This patch adds new configuration `force_method` to the bearer token and cookie session authenticators. It allows overriding the HTTP method for upstream calls.",
          "is_bot": false,
          "headline": "feat: allow overriding HTTP method for upstream calls",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:17:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc655dd11cc2f69f4e2d466e8b0ca8f85cc5954e",
          "body": null,
          "is_bot": false,
          "headline": "autogen(openapi): Regenerate swagger spec and internal client",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-04T18:15:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db346d5e3cae966f609f6bae38958c5d00970abe",
          "body": null,
          "is_bot": false,
          "headline": "docs: fix \"decisions\" typo in Introduction (#907)",
          "author_name": "Augustin Prolongeau",
          "author_login": "AugPro",
          "committed_at": "2022-02-04T18:10:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57c38c0d4e75658373daaf3f6a80e22efd4dc3d5",
          "body": null,
          "is_bot": false,
          "headline": "fix: update cve scanners (#905)",
          "author_name": "Jakub Błaszczyk",
          "author_login": "Demonsthere",
          "committed_at": "2022-02-04T18:09:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ff93eb1e21b1c20730c59fa283700a961c14872",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): generate and format documentation",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T09:15:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a8770768574522cfa47e38f02890c3a3f562076",
          "body": null,
          "is_bot": false,
          "headline": "autogen: add v0.38.17-beta.1 to version.schema.json",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T09:04:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c03d4f0b8e1868fe6b1a30396f8411093d9c797",
          "body": null,
          "is_bot": false,
          "headline": "fix: bump Ory CLI",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T09:03:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "646301947b8f5d9821827d0fd0313f4ef9fe6da4",
          "body": null,
          "is_bot": false,
          "headline": "autogen: update release artifacts",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T09:01:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66673ef760a7e812556721fd7397c69966414938",
          "body": null,
          "is_bot": false,
          "headline": "ci: bump orbs",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:58:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bf4a98e2b6e81f12b1cfe011cf9f81e112cfb7e",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.18-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6afe429f6a214c708fb370717bf51ae89922c09",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:55:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "792477fec81113f0ce4e07a38da80edce8a0cd2f",
          "body": null,
          "is_bot": false,
          "headline": "test: reintroduce -s -o",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:48:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b21d8115c15edd5c92e914eb6ab332eb644e66a",
          "body": null,
          "is_bot": false,
          "headline": "test: fix typo",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:44:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d86cd35353ffdc6e5a21e94d11f06c63979d5a6",
          "body": null,
          "is_bot": false,
          "headline": "test: verbose curl",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:41:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "871b3c65344d5e9bcdb74fde264329a8e0bf9d7e",
          "body": null,
          "is_bot": false,
          "headline": "test: echo output in run.sh",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:38:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f16db102eae5fc8ebf94af4fc9bca6387d0d41fa",
          "body": null,
          "is_bot": false,
          "headline": "autogen: pin v0.38.17-beta.1 release commit",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:28:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df8a19bd9adad664beddb017073c77a9e82b37af",
          "body": null,
          "is_bot": false,
          "headline": "fix: add ory cli",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-03T08:27:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da516f5ec81ca4acd5499b117e23073aa442dab5",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/a4c405f4aa9e99bd8e61437f4330ac1a6c11c092",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-02-02T10:53:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83cb5c041a5bd233bb4db43ace72443bcbe06398",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-31T17:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58b1d43dd99ebceea22980d5debefdbcc0a4f3c7",
          "body": "Closes #900",
          "is_bot": false,
          "headline": "docs: use correct casing",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-31T17:11:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38dfbcc2a6d259dd518fd392d6d144e7dd0aea0c",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-27T13:50:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d359d97b787660d3c180750fa7b39dfe62372cb",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-27T13:44:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e49dbbdecda1f34e6af7ea205f409b53ba63a680",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-21T13:52:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a51d52fc7fa74441de956b55f53691e70006385",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): update milestone document",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-20T00:13:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "667aeede7fe4810190ec463c9a6e6b43ace0d774",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-10T08:56:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f4c2edee4a19999430df80de8c91a691647a0a1",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-10T08:49:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19f2c6864e3f6f6ae6ace35161da915b22760f2a",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): update milestone document",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-07T00:12:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29805735ea59842e00f0304ff23bdb51f7a189dd",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>\r\n\r\nCo-authored-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template (#891)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2022-01-06T10:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec926b09908e51fe6f4819e281beaf639a22eb69",
          "body": "Adds the ability to define HTTP timeouts for authorizers.",
          "is_bot": false,
          "headline": "feat: add retry and timeout support in authorizers (#883)",
          "author_name": "Sebastien",
          "author_login": "Sbou",
          "committed_at": "2022-01-06T06:51:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "168086eeaec502ad9e5f8809ee0c8efb5ffdc442",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2022-01-04T08:52:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adf0d1baaf466cafdc72cba3818867545a91e0b1",
          "body": "Signed-off-by: sawadashota <shota@sslife.tech>",
          "is_bot": false,
          "headline": "fix: building docker image for docker-compose (#889)",
          "author_name": "sawadashota",
          "author_login": "sawadashota",
          "committed_at": "2022-01-04T08:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18788d1393c041c97d89812366f899ed359c67cf",
          "body": "Closes #797\r\n\r\nCo-authored-by: Julian Nodorp <julian.nodorp@mailbox.org>",
          "is_bot": false,
          "headline": "fix: remote_json default configuration (#880)",
          "author_name": "Julian Nodorp",
          "author_login": "jnodorp-jaconi",
          "committed_at": "2021-12-26T14:26:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be93f1e72992710ffe26c2d8026bf2aa685910d0",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): regenerate and update changelog",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-12-17T15:57:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dea379a12abed4ceb84067d054d28032a50c783",
          "body": null,
          "is_bot": false,
          "headline": "fix: add hiring notice to README (#884)",
          "author_name": "Vincent",
          "author_login": "vinckr",
          "committed_at": "2021-12-17T15:51:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6b58249aec358d903bee18acc23836fe77b3860",
          "body": "Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: update authz.md (#879)",
          "author_name": "Julian Nodorp",
          "author_login": "jnodorp-jaconi",
          "committed_at": "2021-12-15T08:09:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9910160217dc94cb6cd9c8cf02fb4d2376e8b7a7",
          "body": null,
          "is_bot": false,
          "headline": "autogen(openapi): Regenerate swagger spec and internal client",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-12-13T16:00:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30ff27f69b6ca76e2ca26071e4ecd268fe13405d",
          "body": null,
          "is_bot": false,
          "headline": "ci: resolve regression issues (#881)",
          "author_name": "Julian Nodorp",
          "author_login": "jnodorp-jaconi",
          "committed_at": "2021-12-13T15:54:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62ebb22a9b2a10568ffbdcc15c9771a4161da109",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/efda325028105e27ba647fff6f6e987e1a660e35",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-12-06T16:47:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc705666e57906ee892615cb80d251b91e7da7cf",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/117234b44549fd7fa160d142f5f7138cb1f93f07",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-11-30T07:13:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee210a39542534a04c6b9bb1df9dd0e8e06604e6",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/57d31bfbd55b2371112a0d5b2acaacc407340c82",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-11-26T08:24:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3381b6cfbaead380902b21b9c54603f0f9e81ced",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>\r\n\r\nCo-authored-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template (#875)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-11-09T11:36:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cc648ec41a865f1a32775c3068449097436cae0",
          "body": "Bumps [github.com/tidwall/gjson](https://github.com/tidwall/gjson) from 1.6.7 to 1.9.3.\r\n- [Release notes](https://github.com/tidwall/gjson/releases)\r\n- [Commits](https://github.com/tidwall/gjson/compare/v1.6.7...v1.9.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github.com/tidwall/gjson\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump github.com/tidwall/gjson from 1.6.7 to 1.9.3 (#873)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-11-07T23:04:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1564e0c2b9df7a01f29f0df7f473b62924e34164",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>\r\n\r\nCo-authored-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template (#872)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-11-04T12:17:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c2da466edb0e72a4bcb4c854bf80b6a98e3ac7a",
          "body": "Capitalised all the Swagger headlines for files found in /api.\r\n\r\nCloses #503",
          "is_bot": false,
          "headline": "fix: use NYT capitalistaion for all Swagger headlines (#859)",
          "author_name": "Aniketh Varma",
          "author_login": "aniketh-varma",
          "committed_at": "2021-10-29T05:50:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14dd31aec0a54b5c61e3a8d53b2d95216742f0ee",
          "body": "Signed-off-by: aeneasr <aeneasr@users.noreply.github.com>\r\n\r\nCo-authored-by: aeneasr <aeneasr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update docusaurus template (#866)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-10-29T05:42:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f29fc41448347dd232172ea157feeafd6ba56a7",
          "body": "[skip ci] - updated repository templates to https://github.com/ory/meta/commit/6b85804e79a236441c94ec27fd0a04cb4df47d5d",
          "is_bot": false,
          "headline": "chore: update repository templates",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-10-27T10:55:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ade680b93f69dc57934f91131a8724601bee3d56",
          "body": "…9d9b813c5\n\nUpdated repository templates to https://github.com/ory/meta/commit/8191b78131173cce8788143f6ad95119d9b813c5",
          "is_bot": false,
          "headline": "chore: update repository templates to 8191b78131173cce8788143f6ad9511…",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-10-27T10:41:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "497cd3ca336fb2ee2f77130bfd0a3226c63637ba",
          "body": null,
          "is_bot": false,
          "headline": "chore: update repository templates (#863)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-10-25T21:22:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cd7bca65f884136a9f8e257b35836a08c772f37",
          "body": null,
          "is_bot": false,
          "headline": "chore: update repository templates (#864)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-10-25T21:22:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "511d4b7bc5c3a93927a985406abe4c9864649031",
          "body": null,
          "is_bot": false,
          "headline": "autogen(docs): update milestone document",
          "author_name": "aeneasr",
          "author_login": "aeneasr",
          "committed_at": "2021-10-22T00:12:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1da447de298ac5ad727693700d30d0e0a508d579",
          "body": null,
          "is_bot": false,
          "headline": "chore: update repository templates (#857)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-10-15T09:39:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f23209a9ce642d49d20ae880482ba3afb291b0b",
          "body": null,
          "is_bot": false,
          "headline": "chore: update repository templates (#858)",
          "author_name": "hackerman",
          "author_login": "aeneasr",
          "committed_at": "2021-10-15T09:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 93,
      "commits_last_year": 0,
      "latest_release_at": "2021-10-05T12:04:47Z",
      "latest_release_tag": "v0.38.16-beta.1",
      "releases_from_tags": true,
      "days_since_last_push": 421,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1754,
      "mean_days_between_releases": 22.7
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/ory/oathkeeper",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": false,
          "registry_url": "https://pkg.go.dev/github.com/ory/oathkeeper",
          "is_deprecated": false,
          "latest_version": "v0.40.9",
          "repository_url": "https://github.com/ory/oathkeeper",
          "versions_count": 123,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2025-01-30T10:09:47Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 541
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [
        "spec/swagger.json"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 35796,
      "source_files_sampled": 193,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/Azure/azure-pipeline-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.2.2"
        },
        {
          "name": "github.com/Azure/azure-storage-blob-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.0"
        },
        {
          "name": "github.com/Masterminds/sprig/v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.2.2"
        },
        {
          "name": "github.com/asaskevich/govalidator",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20200428143746-21a406dcc535"
        },
        {
          "name": "github.com/auth0/go-jwt-middleware",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.1"
        },
        {
          "name": "github.com/aws/aws-sdk-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.31.13"
        },
        {
          "name": "github.com/blang/semver",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.5.1+incompatible"
        },
        {
          "name": "github.com/bxcodec/faker",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.0.1+incompatible"
        },
        {
          "name": "github.com/dgraph-io/ristretto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.2"
        },
        {
          "name": "github.com/dlclark/regexp2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.0"
        },
        {
          "name": "github.com/form3tech-oss/jwt-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.2.2+incompatible"
        },
        {
          "name": "github.com/fsnotify/fsnotify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.9"
        },
        {
          "name": "github.com/ghodss/yaml",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/go-openapi/errors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.20.1"
        },
        {
          "name": "github.com/go-openapi/runtime",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.20"
        },
        {
          "name": "github.com/go-openapi/strfmt",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.5"
        },
        {
          "name": "github.com/go-openapi/swag",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.9"
        },
        {
          "name": "github.com/go-openapi/validate",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.10"
        },
        {
          "name": "github.com/go-sql-driver/mysql",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "github.com/go-swagger/go-swagger",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.25.0"
        },
        {
          "name": "github.com/gobuffalo/httptest",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.2"
        },
        {
          "name": "github.com/gobuffalo/packr/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.8.0"
        },
        {
          "name": "github.com/gobwas/glob",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.2.3"
        },
        {
          "name": "github.com/golang-jwt/jwt/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.0"
        },
        {
          "name": "github.com/golang/gddo",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20190904175337-72a348e765d2"
        },
        {
          "name": "github.com/golang/mock",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.4"
        },
        {
          "name": "github.com/google/go-replayers/httpreplay",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.0"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/gorilla/websocket",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.2"
        },
        {
          "name": "github.com/imdario/mergo",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.3.11"
        },
        {
          "name": "github.com/julienschmidt/httprouter",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.0"
        },
        {
          "name": "github.com/lib/pq",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.0"
        },
        {
          "name": "github.com/mattn/goveralls",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.6"
        },
        {
          "name": "github.com/mitchellh/copystructure",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/opentracing/opentracing-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.0"
        },
        {
          "name": "github.com/ory/analytics-go/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.1"
        },
        {
          "name": "github.com/ory/cli",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.10"
        },
        {
          "name": "github.com/ory/fosite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.36.1"
        },
        {
          "name": "github.com/ory/go-acc",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.2.6"
        },
        {
          "name": "github.com/ory/go-convenience",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.0"
        },
        {
          "name": "github.com/ory/gojsonschema",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.0"
        },
        {
          "name": "github.com/ory/graceful",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.1"
        },
        {
          "name": "github.com/ory/herodot",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.8.4"
        },
        {
          "name": "github.com/ory/jsonschema/v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "github.com/ory/ladon",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.0"
        },
        {
          "name": "github.com/ory/viper",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.7.5"
        },
        {
          "name": "github.com/ory/x",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.165"
        },
        {
          "name": "github.com/pborman/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.0"
        },
        {
          "name": "github.com/phayes/freeport",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20180830031419-95f893ade6f2"
        },
        {
          "name": "github.com/pkg/errors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.1"
        },
        {
          "name": "github.com/prometheus/client_golang",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "github.com/rs/cors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/sirupsen/logrus",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.0"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/sqs/goreturns",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20181028201513-538ac6014518"
        },
        {
          "name": "github.com/square/go-jose",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.3.1+incompatible"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.7.0"
        },
        {
          "name": "github.com/tidwall/gjson",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.3"
        },
        {
          "name": "github.com/tidwall/sjson",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.1"
        },
        {
          "name": "github.com/tomasen/realip",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20180522021738-f0c99a92ddce"
        },
        {
          "name": "github.com/urfave/negroni",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "gocloud.dev",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.20.0"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20210921155107-089bfa567519"
        },
        {
          "name": "golang.org/x/oauth2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20210819190943-2bc19b11175f"
        },
        {
          "name": "golang.org/x/tools",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.7"
        },
        {
          "name": "google.golang.org/api",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.30.0"
        },
        {
          "name": "gopkg.in/square/go-jose.v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.5.1"
        },
        {
          "name": "@openapitools/openapi-generator-cli",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.26"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "aeneasr",
          "commits": 730,
          "avatar_url": "https://avatars.githubusercontent.com/u/3372410?v=4"
        },
        {
          "type": "User",
          "login": "arekkas",
          "commits": 51,
          "avatar_url": "https://avatars.githubusercontent.com/u/45354970?v=4"
        },
        {
          "type": "User",
          "login": "zepatrik",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/5354445?v=4"
        },
        {
          "type": "User",
          "login": "vinckr",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/55394283?v=4"
        },
        {
          "type": "User",
          "login": "ecktom",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/2729447?v=4"
        },
        {
          "type": "User",
          "login": "pike1212",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/11857406?v=4"
        },
        {
          "type": "User",
          "login": "icyphox",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/17672379?v=4"
        },
        {
          "type": "User",
          "login": "Demonsthere",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/13346689?v=4"
        },
        {
          "type": "User",
          "login": "Sbou",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/3451162?v=4"
        },
        {
          "type": "User",
          "login": "Marlinc",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/1240253?v=4"
        }
      ],
      "contributors_sampled": 83,
      "top_contributor_share": 0.777
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "closed_references.yml",
        "codeql-analysis.yml",
        "cve-scan.yaml",
        "labels.yml",
        "milestone.yml",
        "stale.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".golangci.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 7 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool detected: CodeQL",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "139 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "7583e5cf0b380903d0d7284ce33a2715ac80461b",
        "ran_at": "2026-07-25T22:41:47Z",
        "aggregate_score": 3.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/vinckr/oathkeeper",
    "host": "github.com",
    "name": "oathkeeper",
    "owner": "vinckr"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 28,
      "inputs": {
        "security": 36,
        "vitality": 20,
        "community": 12,
        "governance": 34,
        "engineering": 64,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 33,
        "overall_after_abandonment_multiplier": 28
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 20,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 0.99,
              "days_since_last_push": 421,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 421 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 421
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "releases_count": 93,
              "latest_release_tag": "v0.38.16-beta.1",
              "releases_from_tags": true,
              "days_since_latest_release": 1754,
              "mean_days_between_releases": 22.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "93 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 93
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1754 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1754
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~22.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 22.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 1590,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 1590 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 1590,
                      "count": 2,
                      "signals": "releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 12,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 34,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 83,
              "top_contributor_share": 0.777
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 78% of commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 78
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "83 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 83
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 7 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "followers": 92,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "vinckr",
              "public_repos": 121,
              "account_age_days": 2504
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "92 followers of vinckr",
                "points": 14.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 92,
                      "login": "vinckr"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "121 public repos, account ~6 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 121
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 64,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 80,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "7 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".golangci.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://www.ory.sh/?utm_source=github&utm_medium=banner&utm_campaign=hydra",
              "has_readme": false,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://www.ory.sh/?utm_source=github&utm_medium=banner&utm_campaign=hydra",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 36,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 36,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 3.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 7 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool detected: CodeQL",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "139 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 14
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 65,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.99,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "98 of 99 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 98,
                      "sampled": 99
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0.01
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".golangci.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "1 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 35796,
              "source_files_sampled": 193,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/193 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 193,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": false,
              "api_schema_files": [
                "spec/swagger.json"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "spec/swagger.json",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "spec/swagger.json"
                    }
                  }
                ],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Community profile unavailable",
    "go package 'github.com/ory/oathkeeper' points at a different repository (https://github.com/ory/oathkeeper); excluded from ecosystem scoring",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T22:42:03.601398Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vinckr/oathkeeper.svg",
  "full_name": "vinckr/oathkeeper",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаGo.