Encrypt proposal content with Cloud KMS before persistence, store a versioned Base64 envelope, and bind plan metadata to an approval-subject hash.
14 lines
279 B
Plaintext
14 lines
279 B
Plaintext
fastapi>=0.111.0
|
|
uvicorn>=0.30.0
|
|
httpx>=0.27.0
|
|
google-auth>=2.29.0
|
|
google-api-python-client>=2.120.0
|
|
google-cloud-firestore>=2.16.0
|
|
google-cloud-secret-manager>=2.18.0
|
|
google-cloud-build>=2.0.0
|
|
google-cloud-bigquery
|
|
pydantic>=2.0
|
|
python-multipart
|
|
loguru
|
|
google-cloud-kms>=2.21.1
|