name: halkyon_base_server description: >- What every Halkyon server has, as a Serverpod module: signing in (a password with TOTP, SimpleLogin, a code by mail proving an address), getting back into an account, the account's ways in and its deletion, the pruning of what nobody can return to, and the instance's basics. version: 0.1.0 publish_to: none environment: sdk: ^3.13.0 resolution: workspace dependencies: clock: ^1.1.3 crypto: ^3.0.7 # Pure Dart XChaCha20-Poly1305, which keeps TOTP secrets under the # instance's key, and Ed25519, which checks a recovery phrase's proof (ADR # 0017): what a server needs of both, without libsodium. Pinned exactly, as # what keeps secrets must never move by accident. cryptography: 2.9.0 # BIP-39's English list, which a waiting account's matching code is of # (Halkyon Learn's ADR 0021, D33). halkyon_core: path: ../halkyon_core # The operator's assistants, reached over their protocols (Halkyon Learn's # ADR 0021, point 5). halkyon_llm: path: ../halkyon_llm # Signing in with SimpleLogin (ADR 0020), on the OpenID Connect module # (ADR 0023). halkyon_oidc_server: path: ../halkyon_oidc_server # Reads the pages profile links point to, for their rel="me" back-links. html: ^0.15.6 # Asks the instance's register, and tells its members (ADR 0016). http: ^1.6.0 # Mails email sign-in's codes over SMTP (Halkyon Learn's ADR 0010). mailer: ^7.2.0 meta: ^1.16.0 serverpod: 4.0.4 serverpod_auth_idp_server: 4.0.4 dev_dependencies: # SRP's client half, to hold the register's half to it (test/unit/srp/). halkyon_base_client: path: ../halkyon_base_client serverpod_test: 4.0.4 test: ^1.25.5