Batteries Included Proof

Copy Markdown View Source

Generated from the shipped installer, test-support seam, provider registry, and focused proof commands in this repository.

Rerun Commands

  • mix ci.docs
  • mix relyra.batteries_included --check
  • mix test test/mix/relyra_install_test.exs test/test_support_demo_test.exs --warnings-as-errors

Supported Provider Scope

  • First-class batteries-included providers: Okta, Microsoft Entra ID, Google Workspace
  • Runbooks: Okta (guides/recipes/okta.md); Microsoft Entra ID (guides/recipes/entra.md); Google Workspace (guides/recipes/google_workspace.md)

Claim To Proof Map

claimexecutable stateseamproof commandartifact
install path is blessed and reproduciblemix relyra.install scaffolds the host integration surface and optional LiveAdmin contractMix.Tasks.Relyra.Install.run/1mix test test/mix/relyra_install_test.exs --warnings-as-errorstest/mix/relyra_install_test.exs
local-first proof starts with FakeIdPa tiny host-side ACS flow succeeds before any real IdP setupRelyra.TestSupport + Relyra.TestSupport.FakeIdPmix test test/test_support_demo_test.exs --warnings-as-errorstest/test_support_demo_test.exs
supported provider scope stays narrowfirst-class scope is limited to Okta, Microsoft Entra ID, Google WorkspaceRelyra.Provider.list/0mix test test/mix/tasks/relyra_batteries_included_test.exs --warnings-as-errorsguides/recipes/okta.md, guides/recipes/entra.md, guides/recipes/google_workspace.md
provider runbooks stay tied to repo realityDay-1 routing points to three authoritative runbooks and no broader preset catalogguides/getting_started.md + Relyra.Provider.guide_url/1mix test test/mix/tasks/relyra_batteries_included_test.exs --warnings-as-errorsguides/getting_started.md
optional admin remains a later receiptLiveAdmin is optional and the installer can scaffold its host-side scope contractRelyra.LiveAdmin.ScopeProvidermix test test/mix/relyra_install_test.exs --warnings-as-errorstest/mix/relyra_install_test.exs
metadata and certificate lifecycle stay observablemetadata refresh and certificate transitions have focused proof lanes and operator-facing docsRelyra.Metadata.AutoRefresh + Relyra.Ecto.CertificateInventorymix test test/relyra/metadata/auto_refresh_test.exs test/relyra/ecto/certificate_inventory_transition_test.exs --warnings-as-errorsguides/case_studies/operator_managed_rollout.md
audit and telemetry are explicit follow-onsoperator receipts include audit evidence and telemetry-facing proof seamsRelyra.Ecto.AuditWriter + Relyra.Telemetrymix test test/relyra/ecto/audit_hardening_test.exs test/relyra/telemetry_test.exs --warnings-as-errorsguides/batteries_included.md
scheduled refresh is not a marketing claimbackground refresh remains backed by focused tests and explicit operator review postureRelyra.Metadata.AutoRefresh + Relyra.Workers.MetadataRefreshmix test test/relyra/metadata/scheduler_test.exs test/relyra/workers/metadata_refresh_test.exs --warnings-as-errorsguides/batteries_included.md
diagnostic bundle support is real and boundeddiagnostic export exists as a library-owned surface with controller and allow-list coverageRelyra.Diagnostic + Relyra.Diagnostic.AllowListmix test test/phoenix/diagnostic_controller_test.exs test/relyra/diagnostic_test.exs test/relyra/diagnostic/allow_list_test.exs --warnings-as-errorsguides/batteries_included.md