feat: jpa, messaging, notification, mongo, graphql 어댑터터 리펙토링

This commit is contained in:
DongHyeonka
2026-08-18 10:59:56 +09:00
parent 2f5d2fc219
commit e98b56eb03
372 changed files with 25131 additions and 20357 deletions
+128
View File
@@ -226,6 +226,134 @@ secrets:
# === Tier 2: sensitive-config (token-bearing URL or id with exposure restriction) ===
- name: APP_NOTIFICATION_PLATFORM_CONTACT_ENCRYPTION_KEY
# Encrypts recipient contact points at rest — addresses and phone numbers.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-contact-encryption-no-leak
- name: APP_NOTIFICATION_PLATFORM_CONTACT_LOOKUP_HMAC_KEY
# Blind index over contact points, so a lookup never needs the plaintext.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-contact-lookup-hmac-no-leak
- name: APP_NOTIFICATION_PLATFORM_CALLBACK_SIGNING_KEY
# Signs the callback URLs a provider posts delivery outcomes back to.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-callback-signing-no-leak
- name: APP_NOTIFICATION_PLATFORM_PROVIDER_CREDENTIAL_KEY
# Encrypts stored provider credentials, which are themselves secrets.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-provider-credential-no-leak
- name: APP_NOTIFICATION_PLATFORM_PAYLOAD_ENCRYPTION_KEY
# Encrypts notification variables and retained callback bodies at rest.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-payload-encryption-no-leak
- name: APP_NOTIFICATION_PLATFORM_VAPID_SIGNING_KEY
# Signs Web Push requests; the browser push service rejects anything else.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-vapid-signing-no-leak
- name: APP_NOTIFICATION_PLATFORM_PROVIDER_REQUEST_LOOKUP_HMAC_KEY
# Keyed hash of provider request ids, which are provider-side identifiers.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-provider-request-lookup-hmac-no-leak
- name: APP_NOTIFICATION_PLATFORM_CALLBACK_FINGERPRINT_HMAC_KEY
# Keyed fingerprint of callback bodies, used to detect replays.
# One of eight purpose-scoped keys. They must all differ: a single key reused across purposes
# means a compromise of any one of them is a compromise of all eight, and the platform enforces
# the distinction at startup rather than trusting the deployment to have noticed.
classification: secret
source: secret-manager
rotation_policy: dual-read-restart-only
prod_default: null
required_when: ca-skeleton.notification.platform.enabled=true
dev_sentinel_prefix: __LOCAL_DEV_
owner_branch: worktree-notification-platform
masking_rule: full
compatibility_impact: behavior-change
required_test: secrets-contract:notification-callback-fingerprint-hmac-no-leak
- name: APP_NOTIFICATION_SLACK_WEBHOOK_URL
# source: feature-integration-adapter-templates 2026-05-22
# "Slack | disabled optional module | notification failure policy"