Commit Graph

8 Commits

Author SHA1 Message Date
Oleksandr Bezdieniezhnykh f369153149 [AZ-552] [AZ-553] [AZ-554] [AZ-555] Cycle-2 hotfix: deploy/infra chain
Batch 5 (cycle 2 hotfix sprint, batch 1 of 2). 6 story points under epic
AZ-530. Addresses 2 Critical + 2 High deploy-blocking findings from
security_report_cycle2.md (F-INFRA-1..F-INFRA-4).

AZ-552 — drop_jwt_secret_deploy_preflight (1 pt, F-INFRA-1 Critical)
  scripts/start-services.sh swaps obsolete JwtConfig__Secret preflight
  for the cycle-2 trio (KeysFolder + ActiveKid + DataProtection.KeysFolder).
  .env.example, env/api/env.ps1, _docs/04_deploy/* updated to match. Repo
  scan in scripts/ and .env.example returns 0 offenders.

AZ-553 — bind_mount_es256_keys (2 pts, F-INFRA-2 Critical)
  start-services.sh bind-mounts DEPLOY_HOST_JWT_KEYS_DIR read-only at
  /etc/azaion/jwt-keys; preflight fails fast on a missing or empty host
  directory with operator-actionable error messages.

AZ-554 — persist_dataprotection_keys (2 pts, F-INFRA-3 High)
  Program.cs DataProtection wiring now fails fast in Production when
  KeysFolder is unset OR not probe-writable. start-services.sh bind-mounts
  DEPLOY_HOST_DP_KEYS_DIR read-write at /var/lib/azaion/dp-keys.
  Development behaviour unchanged (ephemeral default).

AZ-555 — secrets_readme_es256_rewrite (1 pt, F-INFRA-4 High)
  secrets/README.md schema fully rewritten; new "Host-side directories"
  subsection with bind-mount table + ownership/permission guidance.
  Cycle-1 JwtConfig__Secret removed from live schema (one prose
  deprecation paragraph retained).

Adjacent hygiene
  module-layout.md "Owns" extended to include scripts/, secrets/, env/,
  .env.example (gap from Step 9 new-task layout-delta).

Tests
  e2e/Azaion.E2E/Tests/Cycle2HotfixDeployTests.cs — 19 facts (8 exec,
  11 Skip with rationale per AZ-537/AZ-538 precedent). Skipped tests
  cover preflight/restart/Production-only paths verified at deploy gate.

Build: 0W 0E across Azaion.AdminApi + Azaion.E2E.
Test run deferred to autodev Step 11 (Run Tests).
Tracker transition deferred to next batch (MCP availability unverified
in this session — Leftovers pattern).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-14 09:35:57 +03:00
Oleksandr Bezdieniezhnykh b970b2f593 Update Dockerfile for multi-platform support and enhance nginx registry script with volume and environment variable configurations 2026-04-06 04:59:49 +03:00
Oleksandr Bezdieniezhnykh 44e75afc4f Update project to .NET 10.0 and upgrade dependencies in Dockerfile and project files 2026-03-09 22:27:48 +02:00
Oleksandr Bezdieniezhnykh a4295c6c52 fix bugs, improve security 2025-09-22 00:34:37 +03:00
Oleksandr Bezdieniezhnykh 0af74ec278 Add LastLogin and CreatedAt to User 2025-09-21 23:57:37 +03:00
Alex Bezdieniezhnykh 5673eeade9 add queue offsets to user 2025-04-16 01:29:58 +03:00
Alex Bezdieniezhnykh 503ddc8c41 don't send hardware hash, calc on the api 2025-02-26 16:02:09 +02:00
Alex Bezdieniezhnykh 6d28085b7e add scripts for cdn
change aes mode to cfb in encrypt / decrypt in Security
2025-02-25 19:48:27 +02:00