Преминете към основното съдържание

Управление на секрети

Преглед

Секретите са разпределени в няколко системи:

GitHub Secrets — пълен инвентар

Azure инфраструктура

SecretОписаниеИзползва се в
AZURE_CREDENTIALSService Principal JSON за az logindeploy-licensing
CLOUDFLARE_API_TOKENCloudflare API token за wranglerdeploy-website, deploy-internal-docs
CLOUDFLARE_ACCOUNT_IDCloudflare Account IDdeploy-website, deploy-internal-docs

JWT ключове

SecretОписаниеИзползва се в
JWT_PRIVATE_KEYRSA private key (PEM) за подписване на JWTdeploy-licensing
JWT_PUBLIC_KEYRSA public key (PEM) за валидация на JWTdeploy-licensing

База данни

SecretОписаниеИзползва се в
DB_PASSWORDPostgreSQL парола за потребител dictarodeploy-licensing

OAuth провайдъри

SecretОписаниеИзползва се в
GOOGLE_CLIENT_IDGoogle OAuth Client IDdeploy-licensing
GOOGLE_CLIENT_SECRETGoogle OAuth Client Secretdeploy-licensing
AZURE_OAUTH_CLIENT_IDMicrosoft/Azure AD OAuth Client IDdeploy-licensing
AZURE_OAUTH_CLIENT_SECRETMicrosoft/Azure AD OAuth Client Secretdeploy-licensing
GH_OAUTH_CLIENT_IDGitHub OAuth App Client IDdeploy-licensing
GH_OAUTH_CLIENT_SECRETGitHub OAuth App Client Secretdeploy-licensing

Stripe

SecretОписаниеИзползва се в
STRIPE_SECRET_KEYStripe API secret keydeploy-licensing
STRIPE_WEBHOOK_SECRETStripe webhook signing secretdeploy-licensing
STRIPE_PRODUCT_IDStripe Product ID за Dictaro Prodeploy-licensing

Email и сигурност

SecretОписаниеИзползва се в
SESSION_SECRETСесийна парола (≥32 символа)deploy-licensing
RESEND_API_KEYResend API key за изпращане на имейлиdeploy-licensing
TURNSTILE_SITE_KEYCloudflare Turnstile site key (публичен)deploy-licensing
TURNSTILE_SECRET_KEYCloudflare Turnstile secret keydeploy-licensing

ASR сървър

SecretОписаниеИзползва се в
ASR_SERVER_API_KEYAPI ключ за ASR WebSocketdeploy-asr
HF_TOKENHugging Face token за сваляне на моделиdeploy-asr
CLOUDFLARE_TUNNEL_TOKENToken за dictaro-pro tunnel (DGX)deploy-asr

Azure Data Pipeline

SecretОписаниеИзползва се в
AZURE_STORAGE_CONNECTION_STRINGAzure Blob Storage connection stringdeploy-asr
LOG_ANALYTICS_DCE_ENDPOINTData Collection Endpoint URLdeploy-asr
LOG_ANALYTICS_DCR_RULE_IDData Collection Rule IDdeploy-asr
AZURE_CLIENT_IDService Principal за data-collectordeploy-asr
AZURE_CLIENT_SECRETService Principal secretdeploy-asr
AZURE_TENANT_IDAzure AD tenant ID за data-collectordeploy-asr

Мониторинг

SecretОписаниеИзползва се в
GRAFANA_PASSWORDGrafana admin паролаdeploy-licensing
GRAFANA_AZUREAD_CLIENT_IDGrafana Azure AD OAuth Client IDdeploy-licensing
GRAFANA_AZUREAD_CLIENT_SECRETGrafana Azure AD OAuth Client Secretdeploy-licensing
CLOUDFLARE_TUNNEL_TOKEN_MONITORINGToken за monitoring tunneldeploy-licensing
CLOUDFLARE_TUNNEL_TOKEN_LOKIToken за Loki tunneldeploy-licensing

GitHub Variables

VariableОписаниеDefault
POSTPROCESS_ENABLEDВключен ли е LLM post-processingtrue
POSTPROCESS_MODELHuggingFace модел за post-processinggoogle/gemma-3-12b-it

Локални файлове (gitignored)

ФайлОписание
licensing-go/.envПълна конфигурация на VM-а
licensing-go/.env.localЛокална dev конфигурация
licensing-go/keys/private.pemJWT private key
licensing-go/keys/public.pemJWT public key

Ротация на секрети

Вижте наръчниците: