kaname

module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: AGPL-3.0

README

kaname

IAM-сервис Kachō: control-plane для identity & access. Управляет ресурсной моделью Account, Project, User, ServiceAccount, Group, Role, AccessBinding и несет runtime-авторизацию поверх нее:

  • AuthZ (реляционная форма в своей базе) — публичный AuthorizeService (PDP)
    • internal Check (authz-gate, который зовут остальные сервисы). Вердикт вычисляется в той же базе, что и остальное состояние службы (internal/authzcascade поверх repo/kaname/pg/relverdict); внешнего движка отношений в пути решения нет — он снят целиком стадией S6 эпика kacho#747, и его возвращение стережёт гейт internal/repohygiene/authzengineretired.go. Гранты AccessBinding кладутся строками журнала намерений (kaname.fga_outbox) тем же writer-tx, что меняет выдачу, — журнал остался, снят его прежний потребитель.
  • Permission catalog — PermissionCatalogService: грантуемая таксономия <module>.<resource>.<verb>.
  • Service-account keys — SAKeyService (статические ключи служебных учёток; токен по ключу выпускает наш подписант на токен-эндпоинте /iam/v1/token).
  • Cluster-admin grants — internal InternalClusterService (time-bombed/permanent).
  • Вход человека — собственная полоса входа (регистрация, вход, подтверждение адреса, второй фактор, восстановление) на своём слушателе и сессия kaname_session; край разрешает её через InternalHumanSessionService.Resolve. Внешнего поставщика удостоверений нет.

Что можно запустить

Перечень целей печатает сам модуль — он выводится из рецепта, а не из этой страницы, поэтому не расходится с ним молча:

make help          # то же, что просто `make`

Первая строка ответа называет посадку: модуль внутри монорепо либо самостоятельный клон. Цели, помеченные [монорепо], зовут соседей по дереву — корневой рецепт прогона, каталог общих контрактов, копию каталога прав у края. Вне монорепо они отказывают словами, называя, что запускать вместо.

Сборка и пробы работают в обеих посадках:

make build             # бинарь службы          -> bin/kaname
make build-migrator    # бинарь мигратора       -> bin/<мигратор>
make vet lint          # статический разбор
make docker            # образ kaname:dev
go test ./... -short   # пробы без контейнеров

Часть проб в отдельном клоне не исполняется, и они говорят это сами. Пробы, сверяющие домен с каталогом контрактов, читают его ИЗ ДЕРЕВА: в монорепо контракты лежат рядом, в отдельном клоне они приезжают зависимостью, и читать их из дерева нечем. Такая проба печатает «НЕ ВЫПОЛНИЛОСЬ … Это не вердикт о продукте» — третий исход, который не засчитывается ни в зелёное, ни в красное. Здесь это остаток, а не поломка: он снимается вместе с тем, как контракты станут приезжать зависимостью и для чтения тоже.

Клеймо ревизии в образе. Величина «из какого дерева собран образ» объявлена один раз на дерево — в корне монорепо, и в поставку модуля она не входит. Самостоятельный клон соберёт образ без клейма, и make docker говорит об этом вслух. Подробности и предикат снятия — provenance.mk.

Локальный стенд

Стенд — предмет монорепо: он поднимает kind, Postgres и все службы платформы разом, поэтому его рецепт живёт в корне дерева, а не в модуле. Каталог deploy/ этого модуля несёт Helm-чарт самой службы, а не стенд, и своего рецепта не имеет.

Из полного чекаута монорепо (команды — от корня дерева):

# 1. Поднять полный стенд (kind + helm + Postgres + все сервисы):
make -C deploy dev-up

# 2. Прокинуть api-gateway наружу
kubectl -n kacho port-forward svc/api-gateway 18080:8080 &

# 3. Smoke — с удостоверением: анонимный вызов получает 401 (UNAUTHENTICATED)
#    на любом RPC. Где взять $TOKEN — docs/content/first-credential.mdx.
curl 'http://localhost:18080/iam/v1/accounts?pageSize=5' \
  -H "Authorization: Bearer $TOKEN"

Без заголовка Authorization тот же вызов отвечает 401, и это исход правильно поднятого стенда, а не поломки: анонимный доступ запрещён везде (docs/content/api/overview.mdx, раздел об аутентификации).

Перезапуск только этой службы после изменений в коде:

make -C deploy reload-svc SVC=iam
make -C deploy logs-svc SVC=iam
make -C deploy psql SVC=iam            # psql kaname

Из самостоятельного клона службу ставят её чартом в свой кластер:

helm upgrade --install kaname ./deploy -f deploy/values.prod.yaml

Архитектура

Clean Architecture (domain → service/api → handler/repo/clients); cmd/kaname/main.go — composition root, cmd/migrator/main.go — отдельный CLI миграций. Структура internal/:

  • domain/ — newtypes + self-validating Validate().
  • apps/kaname/api/ — use-cases per ресурс (slice-per-RPC).
  • apps/kaname/config/ — viper YAML config.
  • repo/kaname/ — CQRS Repository / Reader / Writer + pg-impl.
  • dto/ — generic table-driven DTO трансферы.
  • handler/ — тонкий gRPC transport-слой.
  • clients/ — исходящие порты службы: письмо приглашения (invite_mail.go), проверка пароля по утечкам (breachcheck/) и порты вопроса о доступе (relations.go); реализация портов доступа — своя база, не сетевой сосед. Исходящих рёбер службы три, все к инфраструктуре: Postgres, почтовый узел и — при authn.login.breach-check: enabled — авторитет утечек (обзор архитектуры).
  • migrations/ — Postgres goose-миграции (sequential, 0001_initial.sql — baseline).
  • errors/ — sentinel errors + WrapPgErr (SQLSTATE → service.Err*).

Ссылки

  • Лицензия: LICENSE
  • Как контрибьютить: CONTRIBUTING.md
  • Соглашение о вкладе (подтверждается git commit -s): CLA.md
  • ER-диаграмма доменной модели: docs/architecture/er-diagram.md
  • Proto-контракты: proto/kaname/cloud/iam/v1/

Directories

Path Synopsis
cmd
authzmap-tables command
Команда authzmap-tables пишет порождённые таблицы типов пакета `authzmap`.
Команда authzmap-tables пишет порождённые таблицы типов пакета `authzmap`.
iamctl command
Команда iamctl — инструмент оператора над каталогом прав модуля: пять действий, не двенадцать (задача kacho#1036).
Команда iamctl — инструмент оператора над каталогом прав модуля: пять действий, не двенадцать (задача kacho#1036).
kaname command
audit_shipper_wiring.go — ВЫВОЗ журнала аудита control-plane.
audit_shipper_wiring.go — ВЫВОЗ журнала аудита control-plane.
migrator command
Package main — отдельный binary `kaname-migrator`: единая точка сборки CLI миграций (cmd-binary не смешивает обязанности).
Package main — отдельный binary `kaname-migrator`: единая точка сборки CLI миграций (cmd-binary не смешивает обязанности).
internal
admission
Package admission — ОДИН предикат допуска субъекта и ОДНО значение отказа положения подтверждения (задача PRO-Robotech/kaname#456; приёмка `docs/engineering/acceptance/access-beyond-login-needs-a-verified-address.md`, решения Р1, Р3, Р4, Р5, Р5а, Р5б; §8 инв.
Package admission — ОДИН предикат допуска субъекта и ОДНО значение отказа положения подтверждения (задача PRO-Robotech/kaname#456; приёмка `docs/engineering/acceptance/access-beyond-login-needs-a-verified-address.md`, решения Р1, Р3, Р4, Р5, Р5а, Р5б; §8 инв.
apps/kaname/api/access_binding
Package access_binding — AccessBindingService.
Package access_binding — AccessBindingService.
apps/kaname/api/access_binding/reconcile
Package reconcile — selector/containment reconciler.
Package reconcile — selector/containment reconciler.
apps/kaname/api/access_keys
Package access_keys — глаголы ключа доступа человека: сервер церемонии регистрации, перечень, снятие, испытание и проверка утверждения (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`, Р1…Р11).
Package access_keys — глаголы ключа доступа человека: сервер церемонии регистрации, перечень, снятие, испытание и проверка утверждения (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`, Р1…Р11).
apps/kaname/api/account
Package account — use-case-структура AccountService.
Package account — use-case-структура AccountService.
apps/kaname/api/authorize
Package authorize — AuthorizeService gRPC handler.
Package authorize — AuthorizeService gRPC handler.
apps/kaname/api/bootstrap_token
handler.go — thin gRPC transport for InternalBootstrapTokenService.
handler.go — thin gRPC transport for InternalBootstrapTokenService.
apps/kaname/api/client_token
Package client_token — выдача токена по учётным данным клиента, чья личность доказана подписанным утверждением (задача kacho#898, приёмка F2 §9.1 п.
Package client_token — выдача токена по учётным данным клиента, чья личность доказана подписанным утверждением (задача kacho#898, приёмка F2 §9.1 п.
apps/kaname/api/clusterpublic
Package clusterpublic — тонкий транспорт публичного близнеца `ClusterService` (приёмка ADM-CA, `docs/engineering/acceptance/cluster-admins-on-the-public-surface.md`, решения Р1, Р3, Р8).
Package clusterpublic — тонкий транспорт публичного близнеца `ClusterService` (приёмка ADM-CA, `docs/engineering/acceptance/cluster-admins-on-the-public-surface.md`, решения Р1, Р3, Р8).
apps/kaname/api/grant_delegation
Package grant_delegation — use-case'ы службы GrantDelegationService: делегирование права выдавать (задача PRO-Robotech/kaname#986, приёмка docs/engineering/acceptance/delegated-grants-stay-within-the-delegation.md).
Package grant_delegation — use-case'ы службы GrantDelegationService: делегирование права выдавать (задача PRO-Robotech/kaname#986, приёмка docs/engineering/acceptance/delegated-grants-stay-within-the-delegation.md).
apps/kaname/api/group
Package group — GroupService + member-management.
Package group — GroupService + member-management.
apps/kaname/api/humansession
Package humansession — полоса входа паролем, наша сессия человека, её носитель, выход, смена пароля, ответ краю о сессии (фаза Ф3, задача PRO-Robotech/kacho#1269; приёмка `docs/engineering/acceptance/login-lane-issues-our-session-and-logout-ends-it-server-side.md`) и восстановление доступа кодом по почте (фаза Ф5, задача PRO-Robotech/kacho#1271; приёмка `docs/engineering/acceptance/recovery-of-access.md`).
Package humansession — полоса входа паролем, наша сессия человека, её носитель, выход, смена пароля, ответ краю о сессии (фаза Ф3, задача PRO-Robotech/kacho#1269; приёмка `docs/engineering/acceptance/login-lane-issues-our-session-and-logout-ends-it-server-side.md`) и восстановление доступа кодом по почте (фаза Ф5, задача PRO-Robotech/kacho#1271; приёмка `docs/engineering/acceptance/recovery-of-access.md`).
apps/kaname/api/identityquota
Package identityquota — арендаторское чтение квот, носителем которых является личность.
Package identityquota — арендаторское чтение квот, носителем которых является личность.
apps/kaname/api/interactive_client
Package interactiveclient — use-cases of InternalInteractiveClientService (IAM-INT-1): the lifecycle of the OAuth2 client through which a HUMAN completes an interactive sign-in ceremony.
Package interactiveclient — use-cases of InternalInteractiveClientService (IAM-INT-1): the lifecycle of the OAuth2 client through which a HUMAN completes an interactive sign-in ceremony.
apps/kaname/api/internal_iam
force_logout.go — InternalIAMService.ForceLogout.
force_logout.go — InternalIAMService.ForceLogout.
apps/kaname/api/internal_operations
Package internal_operations — InternalOperationsService.ListIamOperations.
Package internal_operations — InternalOperationsService.ListIamOperations.
apps/kaname/api/loginmethod
Package loginmethod — порт хранилища способа входа человека и подтверждённости его адреса (фаза Ф2, часть П1, задача PRO-Robotech/kacho#1268).
Package loginmethod — порт хранилища способа входа человека и подтверждённости его адреса (фаза Ф2, часть П1, задача PRO-Robotech/kacho#1268).
apps/kaname/api/membership
Package membership — MembershipService: чтение принадлежности человека аккаунту на аккаунт-скоупных путях.
Package membership — MembershipService: чтение принадлежности человека аккаунту на аккаунт-скоупных путях.
apps/kaname/api/oauth_ceremony
Package oauth_ceremony — варианты использования церемонии OAuth 2.1 `authorization_code` нашими силами (приёмка LINE-A-1; задача PRO-Robotech/kaname#423): выдача кода на эндпоинте авторизации и обмен на токен-эндпоинте.
Package oauth_ceremony — варианты использования церемонии OAuth 2.1 `authorization_code` нашими силами (приёмка LINE-A-1; задача PRO-Robotech/kaname#423): выдача кода на эндпоинте авторизации и обмен на токен-эндпоинте.
apps/kaname/api/permission_catalog
Package permission_catalog — PermissionCatalogService.ListPermissionCatalog (RBAC rules-model 2026).
Package permission_catalog — PermissionCatalogService.ListPermissionCatalog (RBAC rules-model 2026).
apps/kaname/api/project
Package project — use-case-структура ProjectService.
Package project — use-case-структура ProjectService.
apps/kaname/api/registration
Package registration — регистрация человека нашей полосой и её четыре следствия одним исходом (личный аккаунт — четвёртое, Р8) (фаза Ф4, задача PRO-Robotech/kacho#1270; приёмка `docs/engineering/acceptance/registration-and-its-three-consequences.md`).
Package registration — регистрация человека нашей полосой и её четыре следствия одним исходом (личный аккаунт — четвёртое, Р8) (фаза Ф4, задача PRO-Robotech/kacho#1270; приёмка `docs/engineering/acceptance/registration-and-its-three-consequences.md`).
apps/kaname/api/registry_token
anonymous_pace.go — темп анонимной выдачи на источник и исходы анонимного потока в переписи полосы (kaname#928).
anonymous_pace.go — темп анонимной выдачи на источник и исходы анонимного потока в переписи полосы (kaname#928).
apps/kaname/api/role
Package role — RoleService.
Package role — RoleService.
apps/kaname/api/sa_keys
handler.go — gRPC handler for kaname.cloud.iam.v1.SAKeyService.
handler.go — gRPC handler for kaname.cloud.iam.v1.SAKeyService.
apps/kaname/api/secondfactorwrap
Package secondfactorwrap — переобёртка секретов второго фактора под ПЕРВЫЙ ключ перечня `authn.second-factor-encryption-key-hex` (kaname#259 п.3).
Package secondfactorwrap — переобёртка секретов второго фактора под ПЕРВЫЙ ключ перечня `authn.second-factor-encryption-key-hex` (kaname#259 п.3).
apps/kaname/api/service_account
Package service_account — ServiceAccountService.
Package service_account — ServiceAccountService.
apps/kaname/api/session_revocations
Package session_revocations — InternalSessionRevocationsService (internal-only, gRPC port :9091).
Package session_revocations — InternalSessionRevocationsService (internal-only, gRPC port :9091).
apps/kaname/api/signingkeys
Package signingkeys — ключница подписных ключей платформы (задача kacho#897).
Package signingkeys — ключница подписных ключей платформы (задача kacho#897).
apps/kaname/api/user
Package user — UserService (public CRUD + Invite) + InternalUserService (Get).
Package user — UserService (public CRUD + Invite) + InternalUserService (Get).
apps/kaname/api/user_tokens
handler.go — gRPC handler для kaname.cloud.iam.v1.UserTokenService.
handler.go — gRPC handler для kaname.cloud.iam.v1.UserTokenService.
apps/kaname/config
authn.go — helpers for the AuthN core config fields.
authn.go — helpers for the AuthN core config fields.
apps/kaname/expiredcredsweep
Package expiredcredsweep — платформа снимает удостоверение, чей срок истёк более чем на отсрочку назад.
Package expiredcredsweep — платформа снимает удостоверение, чей срок истёк более чем на отсрочку назад.
apps/kaname/modulecatalog
Package modulecatalog — ПРИМЕНИТЕЛЬ КАТАЛОГА модуля: читает манифест как данные и приводит строки `kaname.catalog_module` / `catalog_resource` / `catalog_verb` к объявленному состоянию (задача продукта kacho#1034).
Package modulecatalog — ПРИМЕНИТЕЛЬ КАТАЛОГА модуля: читает манифест как данные и приводит строки `kaname.catalog_module` / `catalog_resource` / `catalog_verb` к объявленному состоянию (задача продукта kacho#1034).
apps/kaname/moduleroles
Package moduleroles — ПРИМЕНИТЕЛЬ ролей модуля: читает манифест как данные и приводит строки системных ролей своего модуля к объявленному состоянию (приёмка `docs/engineering/acceptance/roles-come-as-data-not-migrations.md`, §3.1, §3.3, §3.5, §3.7; задача kacho#1824).
Package moduleroles — ПРИМЕНИТЕЛЬ ролей модуля: читает манифест как данные и приводит строки системных ролей своего модуля к объявленному состоянию (приёмка `docs/engineering/acceptance/roles-come-as-data-not-migrations.md`, §3.1, §3.3, §3.5, §3.7; задача kacho#1824).
apps/kaname/moduleseed
Package moduleseed — ПРИМЕНИТЕЛЬ раздела `seed` манифеста модуля (задача продукта kacho#2452).
Package moduleseed — ПРИМЕНИТЕЛЬ раздела `seed` манифеста модуля (задача продукта kacho#2452).
apps/kaname/operationresolver
Package operationresolver implements the IAM operations.Resolver: given the metadata of an orphaned operation (a row left done=false because the worker process died mid-flight), it determines the terminal outcome by reading the committed reality of the resource.
Package operationresolver implements the IAM operations.Resolver: given the metadata of an orphaned operation (a row left done=false because the worker process died mid-flight), it determines the terminal outcome by reading the committed reality of the resource.
apps/kaname/retention
Package retention — уборка таблиц iam, чей рост задаёт внешний.
Package retention — уборка таблиц iam, чей рост задаёт внешний.
apps/kaname/secretsweep
Package secretsweep — the periodic backstop that clears one-shot credentials left staged in finished operation responses.
Package secretsweep — the periodic backstop that clears one-shot credentials left staged in finished operation responses.
apps/kaname/seed
bootstrap_admin.go — startup-time bootstrap admin grant + fga_outbox enqueue.
bootstrap_admin.go — startup-time bootstrap admin grant + fga_outbox enqueue.
apps/kaname/shared
Package shared — общие helpers для всех api-слайсов (parity с services/vpc/internal/apps/kacho/shared).
Package shared — общие helpers для всех api-слайсов (parity с services/vpc/internal/apps/kacho/shared).
assurance
Package assurance — ПРАВИЛО ВЫВОДА уровня уверенности сессии и СЛОВАРЬ способов предъявления, объявленные вместе (приёмка Ф11 `docs/engineering/acceptance/assurance-level-is-declared-by-our-session.md`, Р1, Р2, Р3, Р8, Р9; задача kacho#1280).
Package assurance — ПРАВИЛО ВЫВОДА уровня уверенности сессии и СЛОВАРЬ способов предъявления, объявленные вместе (приёмка Ф11 `docs/engineering/acceptance/assurance-level-is-declared-by-our-session.md`, Р1, Р2, Р3, Р8, Р9; задача kacho#1280).
audiencepolicy
Package audiencepolicy — ОДИН предикат выбора адресата выпускаемого токена, общий для всех полос выдачи (задачи kacho#1136, kacho#1184).
Package audiencepolicy — ОДИН предикат выбора адресата выпускаемого токена, общий для всех полос выдачи (задачи kacho#1136, kacho#1184).
authzcascade
Package authzcascade — ДВЕРЬ РЕШЕНИЯ о доступе для собственных стражей iam.
Package authzcascade — ДВЕРЬ РЕШЕНИЯ о доступе для собственных стражей iam.
authzfilter
Package authzfilter resolves per-object READ-visibility for kaname's own read surfaces by asking a DIRECT per-object question — never by enumerating the objects a subject may see.
Package authzfilter resolves per-object READ-visibility for kaname's own read surfaces by asking a DIRECT per-object question — never by enumerating the objects a subject may see.
authzguard
acr_floor.go — the per-RPC `required_acr_min` (step-up / MFA-freshness floor) enforcement on the cluster-internal listener (:9091) for the GATEWAY-FRONTED privileged RPCs.
acr_floor.go — the per-RPC `required_acr_min` (step-up / MFA-freshness floor) enforcement on the cluster-internal listener (:9091) for the GATEWAY-FRONTED privileged RPCs.
authzmap
fga_types.go — closed (module, resource) → fga_object_type table.
fga_types.go — closed (module, resource) → fga_object_type table.
authzmapgen
Package authzmapgen — ПРОИЗВОДИТЕЛЬ двух таблиц типов пакета `authzmap` из манифестов модулей (задача kacho#1092).
Package authzmapgen — ПРОИЗВОДИТЕЛЬ двух таблиц типов пакета `authzmap` из манифестов модулей (задача kacho#1092).
authzmodel
Package authzmodel — каноническая модель прав, доступная коду iam в рантайме.
Package authzmodel — каноническая модель прав, доступная коду iam в рантайме.
authztypes
Package authztypes holds the NEUTRAL authorization value types shared across the Clean-Architecture boundary between the use-case layer (internal/service) and whatever answers relation questions — today the decision door (internal/authzcascade) over the relational form, before it an adapter to an external engine.
Package authztypes holds the NEUTRAL authorization value types shared across the Clean-Architecture boundary between the use-case layer (internal/service) and whatever answers relation questions — today the decision door (internal/authzcascade) over the relational form, before it an adapter to an external engine.
bootstraptokenwire
Package bootstraptokenwire — composition-root wiring for the InternalBootstrapTokenService handler (#58).
Package bootstraptokenwire — composition-root wiring for the InternalBootstrapTokenService handler (#58).
buildflavor
Package buildflavor — ПРИЗНАК ТЕСТОВОЙ СБОРКИ (kaname#985).
Package buildflavor — ПРИЗНАК ТЕСТОВОЙ СБОРКИ (kaname#985).
callerorigin
Package callerorigin — ЧЕМ названа личность вызывающего на этом запросе.
Package callerorigin — ЧЕМ названа личность вызывающего на этом запросе.
catalog
Package catalog — КАТАЛОЖНЫЙ ФАКТ, прочитанный из СТРОК: какие пары «модуль.ресурс» грантуемы и какие глаголы объявлены каждой.
Package catalog — КАТАЛОЖНЫЙ ФАКТ, прочитанный из СТРОК: какие пары «модуль.ресурс» грантуемы и какие глаголы объявлены каждой.
ceremonyport
Package ceremonyport — адаптеры службы к портам церемонии OAuth 2.0 фундамента (`corelib/oauthceremony`), чьи обязанности держит ТОЛЬКО сторона службы (задачи PRO-Robotech/kaname#396 и #410).
Package ceremonyport — адаптеры службы к портам церемонии OAuth 2.0 фундамента (`corelib/oauthceremony`), чьи обязанности держит ТОЛЬКО сторона службы (задачи PRO-Robotech/kaname#396 и #410).
check
acceptance_edit_after_verdict.go — правка ОДОБРЕННОЙ приёмки после вердикта объявляется в самом документе.
acceptance_edit_after_verdict.go — правка ОДОБРЕННОЙ приёмки после вердикта объявляется в самом документе.
clientassertion
federated.go — федеративная полоса приёма: утверждение подписал ВНЕШНИЙ издатель, а перечень доверенных издателей ведём мы (задача kacho#1124, RFC 7523 §2.1 — вид выдачи, не аутентификация клиента).
federated.go — федеративная полоса приёма: утверждение подписал ВНЕШНИЙ издатель, а перечень доверенных издателей ведём мы (задача kacho#1124, RFC 7523 §2.1 — вид выдачи, не аутентификация клиента).
clients
Package clients — peer-gRPC clients for kaname.
Package clients — peer-gRPC clients for kaname.
clients/breachcheck
Package breachcheck — адаптер авторитета утечек паролей по протоколу k-анонимности (фаза Ф3, задача PRO-Robotech/kacho#1269; Р11, Ф3-34).
Package breachcheck — адаптер авторитета утечек паролей по протоколу k-анонимности (фаза Ф3, задача PRO-Robotech/kacho#1269; Р11, Ф3-34).
clienttokenwire
Package clienttokenwire — сборка токен-эндпоинта платформы (задача kacho#898, приёмка F2 §9.1 п.
Package clienttokenwire — сборка токен-эндпоинта платформы (задача kacho#898, приёмка F2 §9.1 п.
contractnaming
Package contractnaming — ЕДИНСТВЕННОЕ объявление в модуле службы того, КТО владеет пакетом контракта модуля платформы.
Package contractnaming — ЕДИНСТВЕННОЕ объявление в модуле службы того, КТО владеет пакетом контракта модуля платформы.
domain
access_binding_scope.go — typed Scope enum for the RBAC v2 AccessBinding shape.
access_binding_scope.go — typed Scope enum for the RBAC v2 AccessBinding shape.
dto
Package dto — table-driven generic-based DTO transfers for kaname (parity with services/vpc/internal/dto/base.go).
Package dto — table-driven generic-based DTO transfers for kaname (parity with services/vpc/internal/dto/base.go).
dto/toproto
Package toproto — DTO transfer implementations domain/repo → proto for kaname.
Package toproto — DTO transfer implementations domain/repo → proto for kaname.
edgecredential
Package edgecredential — ЧЕМ человек звонит, когда его личность передал край (kaname#677).
Package edgecredential — ЧЕМ человек звонит, когда его личность передал край (kaname#677).
errors
Package errors — pgx-free sentinel error family for kaname.
Package errors — pgx-free sentinel error family for kaname.
exchangepace
Package exchangepace — темп «запросов в секунду на ключ» у поверхности выдачи (kaname#315): ведро в одну секунду объявленного темпа.
Package exchangepace — темп «запросов в секунду на ключ» у поверхности выдачи (kaname#315): ведро в одну секунду объявленного темпа.
failurewindow
Package failurewindow — окно засчитанных отказов на ключ: ось П3 поверхности выдачи, «неудавшихся доказательств клиента за окно на источник» (приёмка ceremony-pace-is-named-by-number.md, Р5; kaname#315).
Package failurewindow — окно засчитанных отказов на ключ: ось П3 поверхности выдачи, «неудавшихся доказательств клиента за окно на источник» (приёмка ceremony-pace-is-named-by-number.md, Р5; kaname#315).
handler/ceremonyhttp
Package ceremonyhttp — поверхность церемонии OAuth 2.1 `authorization_code` нашими силами (приёмка LINE-A-1, воркспейс, SHA-256 `b755886f…`; задача PRO-Robotech/kaname#423): эндпоинт авторизации, метаданные обнаружения и полосы `authorization_code` и `refresh_token` токен-эндпоинта.
Package ceremonyhttp — поверхность церемонии OAuth 2.1 `authorization_code` нашими силами (приёмка LINE-A-1, воркспейс, SHA-256 `b755886f…`; задача PRO-Robotech/kaname#423): эндпоинт авторизации, метаданные обнаружения и полосы `authorization_code` и `refresh_token` токен-эндпоинта.
handler/clienttokenhttp
Package clienttokenhttp — токен-эндпоинт платформы (задача kacho#898, приёмка F2 §9.1 п.
Package clienttokenhttp — токен-эндпоинт платформы (задача kacho#898, приёмка F2 §9.1 п.
handler/diagnostics
Package diagnostics — живость и готовность пода на диагностической поверхности службы.
Package diagnostics — живость и готовность пода на диагностической поверхности службы.
handler/jwksproxyhttp
Package jwksproxyhttp — cluster-ВНУТРЕННИЙ публикатор набора проверочных ключей.
Package jwksproxyhttp — cluster-ВНУТРЕННИЙ публикатор набора проверочных ключей.
handler/loginlanehttp
Package loginlanehttp — HTTP-слушатель полосы формы: четыре глагола Р2 на адресе консоли, ретранслируемые краем (фаза Ф3, задача PRO-Robotech/kacho#1269; приёмка `docs/engineering/acceptance/login-lane-issues-our-session-and-logout-ends-it-server-side.md`, решения Р2, Р3, Р10, Р12, Р16), пятый — регистрация (фаза Ф4, PRO-Robotech/kacho#1270): та же форма ответа, то же печенье, свой вид признака формы и ОДИН отказ на занятость и потолок темпа (Ф4 Р3), — и два глагола восстановления доступа на той же полосе (фаза Ф5, задача PRO-Robotech/kacho#1271; приёмка `docs/engineering/acceptance/recovery-of-access.md`): запрос кода и его предъявление с новым паролем, — и шесть глаголов второго фактора (фаза Ф12, задача PRO-Robotech/kacho#1281; приёмка `docs/engineering/acceptance/second-factor-totp-and-recovery-codes.md`, Р4): заведение, подтверждение, снятие, перечеканка запасных кодов, чтение состояния и церемония повышения внутри сессии; форма входа при этом несёт необязательное поле `secondFactor`.
Package loginlanehttp — HTTP-слушатель полосы формы: четыре глагола Р2 на адресе консоли, ретранслируемые краем (фаза Ф3, задача PRO-Robotech/kacho#1269; приёмка `docs/engineering/acceptance/login-lane-issues-our-session-and-logout-ends-it-server-side.md`, решения Р2, Р3, Р10, Р12, Р16), пятый — регистрация (фаза Ф4, PRO-Robotech/kacho#1270): та же форма ответа, то же печенье, свой вид признака формы и ОДИН отказ на занятость и потолок темпа (Ф4 Р3), — и два глагола восстановления доступа на той же полосе (фаза Ф5, задача PRO-Robotech/kacho#1271; приёмка `docs/engineering/acceptance/recovery-of-access.md`): запрос кода и его предъявление с новым паролем, — и шесть глаголов второго фактора (фаза Ф12, задача PRO-Robotech/kacho#1281; приёмка `docs/engineering/acceptance/second-factor-totp-and-recovery-codes.md`, Р4): заведение, подтверждение, снятие, перечеканка запасных кодов, чтение состояния и церемония повышения внутри сессии; форма входа при этом несёт необязательное поле `secondFactor`.
handler/methodrefusal
Package methodrefusal — ОДНА форма отказа на неверный метод HTTP для путей службы, обслуживаемых собственными обработчиками (решение R36 п.
Package methodrefusal — ОДНА форма отказа на неверный метод HTTP для путей службы, обслуживаемых собственными обработчиками (решение R36 п.
handler/registrytokenhttp
Package registrytokenhttp — thin HTTP transport for the IAM Docker Registry v2 auth-server: the `/iam/token` endpoint.
Package registrytokenhttp — thin HTTP transport for the IAM Docker Registry v2 auth-server: the `/iam/token` endpoint.
handler/tokenintrospecthttp
Package tokenintrospecthttp — авторитет отзыва НАШИХ токенов на cluster-внутреннем слушателе (задача kacho#897).
Package tokenintrospecthttp — авторитет отзыва НАШИХ токенов на cluster-внутреннем слушателе (задача kacho#897).
iamctl
Пакет iamctl — инструмент оператора над каталогом прав модуля: пять действий, не двенадцать (задача kacho#1036).
Пакет iamctl — инструмент оператора над каталогом прав модуля: пять действий, не двенадцать (задача kacho#1036).
issuingsource
Package issuingsource — правило адреса источника поверхности выдачи: одно на точку авторизации и на токен-эндпоинт (приёмка ceremony-pace-is-named-by-number.md, Р7; kaname#315).
Package issuingsource — правило адреса источника поверхности выдачи: одно на точку авторизации и на токен-эндпоинт (приёмка ceremony-pace-is-named-by-number.md, Р7; kaname#315).
keywrap
Package keywrap — обёртка секретного материала для хранения в базе: приватной половины подписного ключа и секретов второго фактора.
Package keywrap — обёртка секретного материала для хранения в базе: приватной половины подписного ключа и секретов второго фактора.
mailaddr
Package mailaddr — предикаты адреса ОТПРАВИТЕЛЯ письма, общие для стража старта (`config.InviteMailConfig.Validate`) и самого отправителя (`clients`): тем доменом отправитель представляется узлу (EHLO) и в нём чеканит `Message-ID`.
Package mailaddr — предикаты адреса ОТПРАВИТЕЛЯ письма, общие для стража старта (`config.InviteMailConfig.Validate`) и самого отправителя (`clients`): тем доменом отправитель представляется узлу (EHLO) и в нём чеканит `Message-ID`.
manifest
grantanchor.go — ЯКОРЬ выдачи посева: единственное его объявление и единственный его судья (задача продукта kacho#1953).
grantanchor.go — ЯКОРЬ выдачи посева: единственное его объявление и единственный его судья (задача продукта kacho#1953).
manifest/roleexport
Package roleexport — производимость права роли модуля: какие действия каталога прав правило роли ДЕЙСТВИТЕЛЬНО выдаёт, а какие не выдаёт ни при каком написании.
Package roleexport — производимость права роли модуля: какие действия каталога прав правило роли ДЕЙСТВИТЕЛЬНО выдаёт, а какие не выдаёт ни при каком написании.
manifestcheckrun
Пакет manifestcheckrun — ЕДИНСТВЕННЫЙ производитель локальной проверки манифестов модуля: обход дерева, разбор каждого `manifest.yaml` тем же Load, которым его прочтёт посев iam, и производимость права каждой роли.
Пакет manifestcheckrun — ЕДИНСТВЕННЫЙ производитель локальной проверки манифестов модуля: обход дерева, разбор каждого `manifest.yaml` тем же Load, которым его прочтёт посев iam, и производимость права каждой роли.
manifestoracle
Package manifestoracle — переходник: модель прав отвечает на вопросы загрузчика манифестов (задача продукта kacho#2002).
Package manifestoracle — переходник: модель прав отвечает на вопросы загрузчика манифестов (задача продукта kacho#2002).
migrations
grant_removal_trace.go — миграция, СНИМАЮЩАЯ выдачи, обязана оставить след той формы, которую платформа для этого завела; и ни одна миграция не переносит выдачу с одной роли на другую.
grant_removal_trace.go — миграция, СНИМАЮЩАЯ выдачи, обязана оставить след той формы, которую платформа для этого завела; и ни одна миграция не переносит выдачу с одной роли на другую.
modelrender
Package modelrender — блоки типов модели доступов ПОРОЖДАЮТСЯ из манифеста домена, а порождённое сверяется с каноном ПОБАЙТОВО (задача kacho#1089, приёмка docs/engineering/acceptance/model-generated-from-manifest.md).
Package modelrender — блоки типов модели доступов ПОРОЖДАЮТСЯ из манифеста домена, а порождённое сверяется с каноном ПОБАЙТОВО (задача kacho#1089, приёмка docs/engineering/acceptance/model-generated-from-manifest.md).
moduleidentity
Package moduleidentity — ЛИЧНОСТЬ МОДУЛЯ установки и ЕДИНСТВЕННОЕ её признание по клиентскому сертификату (kaname#984).
Package moduleidentity — ЛИЧНОСТЬ МОДУЛЯ установки и ЕДИНСТВЕННОЕ её признание по клиентскому сертификату (kaname#984).
moduleroleparity
Package moduleroleparity — сверка ОБЪЯВЛЕННЫХ манифестом системных ролей модуля с тем, что лежит в живой базе (задача продукта kacho#1891).
Package moduleroleparity — сверка ОБЪЯВЛЕННЫХ манифестом системных ролей модуля с тем, что лежит в живой базе (задача продукта kacho#1891).
moduleseedparity
Package moduleseedparity — сверка раздела `seed` манифеста модуля с ЖИВОЙ базой (задача kacho#1891, вторая половина её предиката).
Package moduleseedparity — сверка раздела `seed` манифеста модуля с ЖИВОЙ базой (задача kacho#1891, вторая половина её предиката).
observability/metrics
basic_credential_outcome_collector.go — читатель переписи исходов полосы базового секрета внутреннего слушателя (задача kaname#379).
basic_credential_outcome_collector.go — читатель переписи исходов полосы базового секрета внутреннего слушателя (задача kaname#379).
outboxtypes
Package outboxtypes holds the NEUTRAL writer-tx outbox payload value types shared across the Clean-Architecture boundary between the use-case layer (internal/service, which defines the emitter ports) and the CQRS Repository port aggregator (internal/repo/kaname, whose Writer surface also emits them).
Package outboxtypes holds the NEUTRAL writer-tx outbox payload value types shared across the Clean-Architecture boundary between the use-case layer (internal/service, which defines the emitter ports) and the CQRS Repository port aggregator (internal/repo/kaname, whose Writer surface also emits them).
passwordverify
Package passwordverify — проверяющий пароля, следующий за ХРАНИМЫМ значением (фаза Ф2, часть П2, задача `kacho#1268`).
Package passwordverify — проверяющий пароля, следующий за ХРАНИМЫМ значением (фаза Ф2, часть П2, задача `kacho#1268`).
presentedcred
Package presentedcred — читатель удостоверения, ПРЕДЪЯВЛЕННОГО самим вызывающим, на публичном слушателе (задача продукта kacho#2077, приёмка KAN-AUTHN-1).
Package presentedcred — читатель удостоверения, ПРЕДЪЯВЛЕННОГО самим вызывающим, на публичном слушателе (задача продукта kacho#2077, приёмка KAN-AUTHN-1).
publicauthzcensus
Package publicauthzcensus переписывает ПУБЛИЧНЫЕ RPC iam по признаку «несёт ли путь обслуживания ПООБЪЕКТНЫЙ вопрос о доступе».
Package publicauthzcensus переписывает ПУБЛИЧНЫЕ RPC iam по признаку «несёт ли путь обслуживания ПООБЪЕКТНЫЙ вопрос о доступе».
publishedkey
Package publishedkey — ОДНО правило, по которому читатель токена службы выбирает ключ проверки из её публикуемого набора (задача PRO-Robotech/kaname#396).
Package publishedkey — ОДНО правило, по которому читатель токена службы выбирает ключ проверки из её публикуемого набора (задача PRO-Robotech/kaname#396).
refusaldomain
Package refusaldomain — ЕДИНСТВЕННОЕ объявление того, чем продукт называет себя в теле отказа (задача продукта kacho#2099, приёмка WIRE-1, предмет ПР-3, сценарии WIRE-3-01…03).
Package refusaldomain — ЕДИНСТВЕННОЕ объявление того, чем продукт называет себя в теле отказа (задача продукта kacho#2099, приёмка WIRE-1, предмет ПР-3, сценарии WIRE-3-01…03).
registrytokenwire
Package registrytokenwire — composition-root adapters binding the registry `/iam/token` shim use-case to iam infrastructure:
Package registrytokenwire — composition-root adapters binding the registry `/iam/token` shim use-case to iam infrastructure:
release
Package release держит утверждение о ГОДНОСТИ модуля службы как продукта, который собирает ПОСТОРОННИЙ.
Package release держит утверждение о ГОДНОСТИ модуля службы как продукта, который собирает ПОСТОРОННИЙ.
repo/kaname
Package kacho — CQRS Repository корень для kaname.
Package kacho — CQRS Repository корень для kaname.
repo/kaname/access_binding
Package access_binding — CQRS port-iface'ы для kaname.access_bindings.
Package access_binding — CQRS port-iface'ы для kaname.access_bindings.
repo/kaname/account
Package account — CQRS port-iface'ы для kaname.accounts.
Package account — CQRS port-iface'ы для kaname.accounts.
repo/kaname/grant_delegation
Package grant_delegation — порты хранилища делегирований права выдавать (задача PRO-Robotech/kaname#986).
Package grant_delegation — порты хранилища делегирований права выдавать (задача PRO-Robotech/kaname#986).
repo/kaname/group
Package group — CQRS port-iface'ы для kaname.groups + group_members.
Package group — CQRS port-iface'ы для kaname.groups + group_members.
repo/kaname/membership
Package membership — CQRS port-iface для kaname.memberships.
Package membership — CQRS port-iface для kaname.memberships.
repo/kaname/pg
audit_outbox_emitter.go — pg adapter for service.AuditOutboxEmitter.
audit_outbox_emitter.go — pg adapter for service.AuditOutboxEmitter.
repo/kaname/pg/fga_outbox
Package fga_outbox — atomic emit-in-tx helper for kaname.fga_outbox.
Package fga_outbox — atomic emit-in-tx helper for kaname.fga_outbox.
repo/kaname/pg/invite_mail_outbox
Package invite_mail_outbox — writer намерения отправить письмо в `kaname.invite_mail_outbox`: приглашение (ID-MAIL-1), с фазы Ф5 — код восстановления доступа (`kacho#1271`, Р3 — второй вид в ТОЙ ЖЕ очереди) и код подтверждения адреса (kaname#456, Р8 — третий вид).
Package invite_mail_outbox — writer намерения отправить письмо в `kaname.invite_mail_outbox`: приглашение (ID-MAIL-1), с фазы Ф5 — код восстановления доступа (`kacho#1271`, Р3 — второй вид в ТОЙ ЖЕ очереди) и код подтверждения адреса (kaname#456, Р8 — третий вид).
repo/kaname/pg/personmarks
Package personmarks — ЕДИНСТВЕННОЕ чтение отметки подтверждения адреса для предиката допуска (задача PRO-Robotech/kaname#456; приёмка `docs/engineering/acceptance/access-beyond-login-needs-a-verified-address.md`, Р1, Р4, §8 инв.
Package personmarks — ЕДИНСТВЕННОЕ чтение отметки подтверждения адреса для предиката допуска (задача PRO-Robotech/kaname#456; приёмка `docs/engineering/acceptance/access-beyond-login-needs-a-verified-address.md`, Р1, Р4, §8 инв.
repo/kaname/pg/planrows
Package planrows — прибор порядков: несущая величина замера снимается с ПЛАНА запроса, а не с часов, не со счётчика страниц и не с числа отданных клиенту строк.
Package planrows — прибор порядков: несущая величина замера снимается с ПЛАНА запроса, а не с часов, не со счётчика страниц и не с числа отданных клиенту строк.
repo/kaname/pg/public_read
Package public_read — публикация объекта для АНОНИМНОГО ЧТЕНИЯ (вход соседа `user:*` либо `system_class:anonymous` + `v_get`, kaname#893; хранимый факт `system_class:anonymous #v_get`, kaname#829), упорядоченная версией владельца (kaname#107).
Package public_read — публикация объекта для АНОНИМНОГО ЧТЕНИЯ (вход соседа `user:*` либо `system_class:anonymous` + `v_get`, kaname#893; хранимый факт `system_class:anonymous #v_get`, kaname#829), упорядоченная версией владельца (kaname#107).
repo/kaname/pg/reconcile_outbox
Package reconcile_outbox — emit + drain helpers for kaname.resource_reconcile_outbox.
Package reconcile_outbox — emit + drain helpers for kaname.resource_reconcile_outbox.
repo/kaname/pg/relverdict
Package relverdict — вердикт о доступе запросом к собственному Postgres iam.
Package relverdict — вердикт о доступе запросом к собственному Postgres iam.
repo/kaname/pg/resource_mirror
Package resource_mirror — atomic emit-in-tx helper for kaname.resource_mirror.
Package resource_mirror — atomic emit-in-tx helper for kaname.resource_mirror.
repo/kaname/pg/schemasnapshot
Пакет schemasnapshot — ПРИБОР снятия слепка схемы iam, а не проба.
Пакет schemasnapshot — ПРИБОР снятия слепка схемы iam, а не проба.
repo/kaname/pg/target_members
Package target_members — store for kaname.access_binding_target_members, the materialized desired-state membership of a binding's target.
Package target_members — store for kaname.access_binding_target_members, the materialized desired-state membership of a binding's target.
repo/kaname/project
Package project — CQRS port-iface'ы для kaname.projects.
Package project — CQRS port-iface'ы для kaname.projects.
repo/kaname/role
Package role — CQRS port-iface'ы для kaname.roles.
Package role — CQRS port-iface'ы для kaname.roles.
repo/kaname/service_account
Package service_account — CQRS port-iface'ы для kaname.service_accounts.
Package service_account — CQRS port-iface'ы для kaname.service_accounts.
repo/kaname/user
Package user — CQRS port-iface'ы для kaname.users.
Package user — CQRS port-iface'ы для kaname.users.
repo/kaname/visibility
Package visibility — CQRS port for the STRUCTURAL FACTS about one caller that a list use-case needs before it reads its first candidate row.
Package visibility — CQRS port for the STRUCTURAL FACTS about one caller that a list use-case needs before it reads its first candidate row.
restfront
Package restfront — собственный REST-фронт службы: два мультиплексора на двух слушателях, публичный и внутренний.
Package restfront — собственный REST-фронт службы: два мультиплексора на двух слушателях, публичный и внутренний.
revocationpolicy
Package revocationpolicy — ОДНО правило «отсечка отзыва-всех человека запрещает полномочие, возникшее не позже неё», общее для всех полос удостоверений человека: чеканящих ему токен и принимающих его базовый секрет (задача kaname#379).
Package revocationpolicy — ОДНО правило «отсечка отзыва-всех человека запрещает полномочие, возникшее не позже неё», общее для всех полос удостоверений человека: чеканящих ему токен и принимающих его базовый секрет (задача kaname#379).
scopesourcecensus
Package scopesourcecensus строит ЗАПРОС переписи источников звена цепи областей — по типам, ВЫВЕДЕННЫМ из дерева, а не выписанным рядом.
Package scopesourcecensus строит ЗАПРОС переписи источников звена цепи областей — по типам, ВЫВЕДЕННЫМ из дерева, а не выписанным рядом.
scopesourcecensus/cmd/scope-source-census-sql command
Команда scope-source-census-sql печатает запрос переписи источников звена цепи областей — либо перечень типов, о которых перепись обязана высказаться.
Команда scope-source-census-sql печатает запрос переписи источников звена цепи областей — либо перечень типов, о которых перепись обязана высказаться.
servicemanifest
Package servicemanifest — НОСИТЕЛЬ манифеста самой службы доступа, встроенного в образ (приёмка MRW-1, решение Р2; задача kaname#106).
Package servicemanifest — НОСИТЕЛЬ манифеста самой службы доступа, встроенного в образ (приёмка MRW-1, решение Р2; задача kaname#106).
signingkeygen
Package signingkeygen порождает подписной ключ объявленного алгоритма и проверяет предъявленный ключ против объявленного порога стойкости.
Package signingkeygen порождает подписной ключ объявленного алгоритма и проверяет предъявленный ключ против объявленного порога стойкости.
subscriptionjournal
Package subscriptionjournal — ОБЪЯВЛЕНИЕ ВЛАДЕЛЬЦА для общего сервера потока изменений (`corelib/subscription`).
Package subscriptionjournal — ОБЪЯВЛЕНИЕ ВЛАДЕЛЬЦА для общего сервера потока изменений (`corelib/subscription`).
supplyhygiene
client_site_platform_name.go — судья оси «клиентский сайт»: сайт документации называет продукт СВОИМ именем (kacho#2076, решение Р3 — «бренд в прозе»).
client_site_platform_name.go — судья оси «клиентский сайт»: сайт документации называет продукт СВОИМ именем (kacho#2076, решение Р3 — «бренд в прозе»).
testsupport/accesssnapshot
Package accesssnapshot снимает множество объектов, доступных субъекту, и сравнивает два таких снимка.
Package accesssnapshot снимает множество объектов, доступных субъекту, и сравнивает два таких снимка.
testsupport/activewayin
Package activewayin — посев фикстур под инвариант «у действующей личности есть способ входа» (задача PRO-Robotech/kaname#608, приёмка `active-identity-has-a-way-in.md` §1 «радиус», §4.1 п.
Package activewayin — посев фикстур под инвариант «у действующей личности есть способ входа» (задача PRO-Robotech/kaname#608, приёмка `active-identity-has-a-way-in.md` §1 «радиус», §4.1 п.
testsupport/bindingset
Package bindingset — посев фикстур под инвариант «у выдачи есть хотя бы одна строка набора субъектов» (задача PRO-Robotech/kaname#902).
Package bindingset — посев фикстур под инвариант «у выдачи есть хотя бы одна строка набора субъектов» (задача PRO-Robotech/kaname#902).
testsupport/catalogfixture
Package catalogfixture — каталожный факт для проб (kacho#1816).
Package catalogfixture — каталожный факт для проб (kacho#1816).
testsupport/catalogstate
Package catalogstate — наблюдения проб над живой базой каталога модулей: отпечаток шести таблиц применителя (P12 приёмки `module-manifest-revision-only-moves-forward.md`), признак контейнера, применённая пара редакции и число записей следа применения.
Package catalogstate — наблюдения проб над живой базой каталога модулей: отпечаток шести таблиц применителя (P12 приёмки `module-manifest-revision-only-moves-forward.md`), признак контейнера, применённая пара редакции и число записей следа применения.
testsupport/execstub
Package execstub — исполняемый двойник, которого проба пишет и тут же запускает.
Package execstub — исполняемый двойник, которого проба пишет и тут же запускает.
testsupport/iampgtest
Package iampgtest — помощник, дающий пробам iam базу с готовым `search_path`.
Package iampgtest — помощник, дающий пробам iam базу с готовым `search_path`.
testsupport/issuinglistener
Package issuinglistener — настоящий слушатель поверхности выдачи для проб (приёмка ceremony-pace-is-named-by-number.md, группа F и KN-PACE-06).
Package issuinglistener — настоящий слушатель поверхности выдачи для проб (приёмка ceremony-pace-is-named-by-number.md, группа F и KN-PACE-06).
testsupport/lanesigner
Package lanesigner — НАШ подписант для проб, собирающих полосу выдачи токена реестра (kaname#494).
Package lanesigner — НАШ подписант для проб, собирающих полосу выдачи токена реестра (kaname#494).
testsupport/logbuf
Package logbuf — журнал в память, который проба читает, ПОКА в него пишет чужая горутина.
Package logbuf — журнал в память, который проба читает, ПОКА в него пишет чужая горутина.
testsupport/modulemanifests
Package modulemanifests — манифесты модулей, ДОСТУПНЫЕ ПРОБЕ В ЭТОЙ ПОСАДКЕ.
Package modulemanifests — манифесты модулей, ДОСТУПНЫЕ ПРОБЕ В ЭТОЙ ПОСАДКЕ.
testsupport/moduleroster
Package moduleroster — ОДИН набор форм идентификатора и ОДИН перечень личностей для табличной пробы единства признания (kaname#984, DoD п.
Package moduleroster — ОДИН набор форм идентификатора и ОДИН перечень личностей для табличной пробы единства признания (kaname#984, DoD п.
testsupport/momentclock
Package momentclock — управляемые источники моментов для проб (kaname#589).
Package momentclock — управляемые источники моментов для проб (kaname#589).
testsupport/platformtree
Package platformtree даёт ПРОБЕ исход резолва координат дерева.
Package platformtree даёт ПРОБЕ исход резолва координат дерева.
testsupport/publicreadfixture
Package publicreadfixture — фикстуры доставки стадии S5 (kaname#856) и их законные близнецы с ВЫЧИСЛЕННОЙ дельтой.
Package publicreadfixture — фикстуры доставки стадии S5 (kaname#856) и их законные близнецы с ВЫЧИСЛЕННОЙ дельтой.
testsupport/refusaltext
Package refusaltext — ОДНА проба для всех переводчиков отказа службы: текст, который получает вызывающий на признаке недоступности, ФИКСИРОВАН и причины не несёт.
Package refusaltext — ОДНА проба для всех переводчиков отказа службы: текст, который получает вызывающий на признаке недоступности, ФИКСИРОВАН и причины не несёт.
testsupport/rightsfixture
Package rightsfixture — ПРОИЗВОДИТЕЛЬ ПРАВИЛ роли для проб (kacho#1998).
Package rightsfixture — ПРОИЗВОДИТЕЛЬ ПРАВИЛ роли для проб (kacho#1998).
tokenrevocation
Package tokenrevocation — ПРАВИЛО отзыва наших токенов, объявленное один раз.
Package tokenrevocation — ПРАВИЛО отзыва наших токенов, объявленное один раз.
tokensigner
Package tokensigner — подписант токенов платформы (задача kacho#897).
Package tokensigner — подписант токенов платформы (задача kacho#897).
totpverify
Package totpverify — проверяющий одноразового кода по времени (RFC 6238) и чеканка его секрета (фаза Ф12, задача PRO-Robotech/kacho#1281; приёмка `docs/engineering/acceptance/second-factor-totp-and-recovery-codes.md`, Р2, Р5).
Package totpverify — проверяющий одноразового кода по времени (RFC 6238) и чеканка его секрета (фаза Ф12, задача PRO-Robotech/kacho#1281; приёмка `docs/engineering/acceptance/second-factor-totp-and-recovery-codes.md`, Р2, Р5).
treeposture
Package treeposture отвечает на ОДИН вопрос: где корень дерева, которое судят пробы и приборы этого модуля, — и приводит к нему координату, записанную от корня платформы.
Package treeposture отвечает на ОДИН вопрос: где корень дерева, которое судят пробы и приборы этого модуля, — и приводит к нему координату, записанную от корня платформы.
treeroot
Package treeroot отвечает на ОДИН вопрос: какое дерево судит этот каталог — и его ли это дерево.
Package treeroot отвечает на ОДИН вопрос: какое дерево судит этот каталог — и его ли это дерево.
webauthnverify
Package webauthnverify — проверяющий ключей доступа: результат церемонии регистрации и утверждение по норме WebAuthn Level 2 (§7.1 и §7.2), без аттестации (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`).
Package webauthnverify — проверяющий ключей доступа: результат церемонии регистрации и утверждение по норме WebAuthn Level 2 (§7.1 и §7.2), без аттестации (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`).
webauthnverify/webauthntest
Package webauthntest — ПОДСТАВНОЙ аутентификатор для проб проверяющего ключей доступа (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`, §8, последняя строка).
Package webauthntest — ПОДСТАВНОЙ аутентификатор для проб проверяющего ключей доступа (iam Ф7, PRO-Robotech/kacho#1273; приёмка `docs/engineering/acceptance/access-keys-are-ours.md`, §8, последняя строка).
pkg
api/kaname/cloud/iam/v1
Package iamv1 is a reverse proxy.
Package iamv1 is a reverse proxy.
generatedid
Package generatedid — форма идентификатора, который порождает продукт (задача PRO-Robotech/kaname#908).
Package generatedid — форма идентификатора, который порождает продукт (задача PRO-Robotech/kaname#908).
ownerregister
Package ownerregister — ОДНА форма синхронной регистрации ресурса у владельца прав, общая для всех сервисов-потребителей.
Package ownerregister — ОДНА форма синхронной регистрации ресурса у владельца прав, общая для всех сервисов-потребителей.
subjectchange
Package subjectchange — ЧИТАТЕЛЬ журнала смены субъекта, живущий в фундаменте.
Package subjectchange — ЧИТАТЕЛЬ журнала смены субъекта, живущий в фундаменте.
tests
newman/scripts/credsecretmint command
credsecretmint — печатает базовое удостоверение, ОТЧЕКАНЕННОЕ КОДОМ ПРОДУКТА.
credsecretmint — печатает базовое удостоверение, ОТЧЕКАНЕННОЕ КОДОМ ПРОДУКТА.
newman/scripts/storedvaluemint command
storedvaluemint — строит ХРАНИМОЕ ЗНАЧЕНИЕ пароля СТОРОННЕЙ БИБЛИОТЕКОЙ, а не продуктом: «Дано» сквозных позиций PWV-01 и PWV-02 (ID-PW-1 редакции 5, Д-01).
storedvaluemint — строит ХРАНИМОЕ ЗНАЧЕНИЕ пароля СТОРОННЕЙ БИБЛИОТЕКОЙ, а не продуктом: «Дано» сквозных позиций PWV-01 и PWV-02 (ID-PW-1 редакции 5, Д-01).
tools
auditlistfilter
Package auditlistfilter states how kaname is laid out for the public-List gate.
Package auditlistfilter states how kaname is laid out for the public-List gate.
auditlistfilter/cmd/audit-list-filter command
Command audit-list-filter is the CI entry point of kaname's public-List gate.
Command audit-list-filter is the CI entry point of kaname's public-List gate.
authzformbench
Package authzformbench измеряет стоимость РЕЛЯЦИОННОЙ формы выдачи прав — работу записи, работу чтения и объём — как КРИВУЮ по N, а не как одно число.
Package authzformbench измеряет стоимость РЕЛЯЦИОННОЙ формы выдачи прав — работу записи, работу чтения и объём — как КРИВУЮ по N, а не как одно число.
catalogparity command
catalogparity — сверка копии каталога прав службы с копией края.
catalogparity — сверка копии каталога прав службы с копией края.
clagate
Package clagate — вклад стороннего автора не попадает в дерево без подтверждённого соглашения о вкладе.
Package clagate — вклад стороннего автора не попадает в дерево без подтверждённого соглашения о вкладе.
declaredbreak
Package declaredbreak — АДЪЮДИКАЦИЯ ломающих изменений контракта, а не голый `buf breaking`.
Package declaredbreak — АДЪЮДИКАЦИЯ ломающих изменений контракта, а не голый `buf breaking`.
declaredbreak/cmd/adjudicate-declared-breaks command
adjudicate-declared-breaks — читает вывод `buf breaking --error-format=json` со стандартного входа и сопоставляет его с перечнем объявленных разрывов.
adjudicate-declared-breaks — читает вывод `buf breaking --error-format=json` со стандартного входа и сопоставляет его с перечнем объявленных разрывов.
knownfailingexpiry
Package knownfailingexpiry — самоистечение записей прощения в `tests/newman/docs/RESULTS.md`.
Package knownfailingexpiry — самоистечение записей прощения в `tests/newman/docs/RESULTS.md`.
modelcanoncheck command
Команда model-canon-check — исполнитель побайтовой сверки модели доступов с манифестами модулей (задача PRO-Robotech/kacho#1089, приёмка docs/engineering/acceptance/model-generated-from-manifest.md).
Команда model-canon-check — исполнитель побайтовой сверки модели доступов с манифестами модулей (задача PRO-Robotech/kacho#1089, приёмка docs/engineering/acceptance/model-generated-from-manifest.md).
modulemanifestcheck command
Команда module-manifest-check — сборочная цель, судящая манифесты модулей дерева разработки.
Команда module-manifest-check — сборочная цель, судящая манифесты модулей дерева разработки.
operatordocs
notices.go — ПОРОЖДЕНИЕ перечня третьих сторон из того, что РЕАЛЬНО ЛИНКУЮТ поставляемые бинари.
notices.go — ПОРОЖДЕНИЕ перечня третьих сторон из того, что РЕАЛЬНО ЛИНКУЮТ поставляемые бинари.
operatordocs/cmd/operator-docs command
operator-docs — порождает и сверяет документы, которые читает чужой оператор: перечень третьих сторон и перечень обязательных величин в документе установки.
operator-docs — порождает и сверяет документы, которые читает чужой оператор: перечень третьих сторон и перечень обязательных величин в документе установки.
standalonetargets
Package standalonetargets судит ОДНО свойство рецепта сборки модуля: цель, которую он НЕ пометил `[монорепо]`, обязана работать в самостоятельном клоне.
Package standalonetargets судит ОДНО свойство рецепта сборки модуля: цель, которую он НЕ пометил `[монорепо]`, обязана работать в самостоятельном клоне.
subjectstategate
Package subjectstategate — состояние личности, которое вернул репозиторий, не может быть выброшено.
Package subjectstategate — состояние личности, которое вернул репозиторий, не может быть выброшено.
surfaceroster
Package surfaceroster — ПЕРЕЧЕНЬ ПОВЕРХНОСТЕЙ, которые поднимает процесс, выведенный из его собственных объявлений.
Package surfaceroster — ПЕРЕЧЕНЬ ПОВЕРХНОСТЕЙ, которые поднимает процесс, выведенный из его собственных объявлений.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL