# live-stack 준비 기록 (값 없음, 키 이름과 확인 결과만) date: 2026-10-21T13:53:10+09:00 [SHA] server origin/stg=3d7fb5dab6eb7f05c38ffcb5b43d8b63ba3251b3 (site, admin 별도 — 아래) site origin/stg=ff9c1398f6a83b04e2cb673c92ef861feb74de81 admin origin/stg=146ed4d662fb76edab1112833f4d980bdf20176f [서버 env 키 이름 119개 — 출처 s3://insuniverse-stg-envs/api/stg.env (cred/server-stg.env, 600)] NODE_ENV ALIGO_TREAT_REMINDER_TEMPLATE_CODE ALIGO_LOSS_REMINDER_TEMPLATE_CODE ALIGO_REMINDER_DELAY_MS NODE_PORT TZ DISEASE_PDF_HIDE_NAME_AGENCY_ID DB_HOST DB_USER DB_PASSWORD DB_PORT DB_DATABASE ALLOW_ORIGINS JWT_SECRET JWT_ACCESS_TOKEN_EXPIRY JWT_ADMIN_ACCESS_TOKEN_EXPIRY JWT_REFRESH_TOKEN_EXPIRY AES_SECRET AES_IV S3_BUCKET TOSS_CLIENT_KEY TOSS_SECRET_KEY TOSS_BASE_URL TOSS_ISSUE_BILLING_ENDPOINT TOSS_PAYMENT_BILLING_ENDPOINT TOSS_PAYMENT_CANCEL_ENDPOINT ALIGO_API_KEY ALIGO_SENDER_KEY ALIGO_USER_ID ALIGO_BASE_URL ALIGO_ALIMTALK_ENDPOINT ALIGO_TEMPLATE_LIST_ENDPOINT ALIGO_HISTORY_LIST_ENDPOINT ALIGO_HISTORY_DETAIL_ENDPOINT ALIGO_SMS_HISTORY_DETAIL_ENDPOINT USER_BASE_URL MOK_ORIGIN MOK_RESULT_AUTH_ENDPOINT MOK_PREFIX_ID MOK_KEY_PATH MOK_PASSWORD MOK_SITE_URL MOK_RETURN_URL CLOUDFRONT_DISTRIBUTION_ID FCM_PRIVATE_KEY FCM_CLIENT_EMAIL FCM_PROJECT_ID CHATBOT_WEBHOOK_URL MAILER_HOST MAILER_PORT MAILER_AUTH_USER MAILER_AUTH_PASS MAILER_DEFAULT YOUTUBE_API_KEY YOUTUBE_API_BASE_URL SMARTRO_MID SMARTRO_MERCHANT_KEY SMARTRO_CANCEL_PASSWORD SMARTRO_BASE_URL SMARTRO_APPROVE_ENDPOINT SMARTRO_CANCEL_ENDPOINT VFAX_BASE_URL VFAX_TOKEN VFAX_CID VFAX_CALLBACK CDN_BASE_URL TREAT_PROVIDER INHOUSE_CAR_ENABLED REDIS_URL TREAT_POOL OCTOVER_BASE_URL OCTOVER_API_KEY COOCON_AUTH_KEY COOCON_GW_URL COOCON_USE_AES HYPHEN_API_KEY HYPHEN_APP_CD HYPHEN_BASE_URL CODEF_ID CODEF_SECRET CODEF_OAUTH_URL CODEF_TREAT_URL CODEF_TREAT_CAR_URL CODEF_TREAT_MULTI_URL TEST_DEV_OCTOVER_BASE_URL TEST_PROD_OCTOVER_BASE_URL TEST_DEV_OCTOVER_API_KEY TEST_PROD_OCTOVER_API_KEY TEST_DEV_COOCON_AUTH_KEY TEST_PROD_COOCON_AUTH_KEY TEST_DEV_COOCON_GW_URL TEST_PROD_COOCON_GW_URL TEST_DEV_COOCON_USE_AES TEST_PROD_COOCON_USE_AES TEST_DEV_HYPHEN_API_KEY TEST_PROD_HYPHEN_API_KEY TEST_DEV_HYPHEN_APP_CD TEST_PROD_HYPHEN_APP_CD TEST_DEV_HYPHEN_BASE_URL TEST_PROD_HYPHEN_BASE_URL TEST_DEV_CODEF_ID TEST_PROD_CODEF_ID TEST_DEV_CODEF_SECRET TEST_PROD_CODEF_SECRET TEST_DEV_CODEF_OAUTH_URL TEST_PROD_CODEF_OAUTH_URL TEST_DEV_CODEF_TREAT_MULTI_URL TEST_PROD_CODEF_TREAT_MULTI_URL NTS_MEDICAL_TEST_ENABLED NTS_SHARED_QUEUE_ENABLED INHOUSE_BASE_URL INHOUSE_API_KEY ALERT_HEALTH_URL ALERT_ADMIN_IDS SAMSUNG_INTAKE_ADMIN_IDS ALERT_WEBHOOK_HOST_ALLOW ALIGO_TREAT_REMINDER_DELAY_MS DDX_BASE_URL DDX_API_KEY [외부 URL/HOST/ENDPOINT/BUCKET/ORIGIN/KEY 성격 키 — 로컬에서 반드시 덮을 대상] DB_HOST ALLOW_ORIGINS S3_BUCKET TOSS_CLIENT_KEY TOSS_SECRET_KEY TOSS_BASE_URL TOSS_ISSUE_BILLING_ENDPOINT TOSS_PAYMENT_BILLING_ENDPOINT TOSS_PAYMENT_CANCEL_ENDPOINT ALIGO_API_KEY ALIGO_SENDER_KEY ALIGO_BASE_URL ALIGO_ALIMTALK_ENDPOINT ALIGO_TEMPLATE_LIST_ENDPOINT ALIGO_HISTORY_LIST_ENDPOINT ALIGO_HISTORY_DETAIL_ENDPOINT ALIGO_SMS_HISTORY_DETAIL_ENDPOINT USER_BASE_URL MOK_ORIGIN MOK_RESULT_AUTH_ENDPOINT MOK_KEY_PATH MOK_SITE_URL MOK_RETURN_URL FCM_PRIVATE_KEY CHATBOT_WEBHOOK_URL MAILER_HOST YOUTUBE_API_KEY YOUTUBE_API_BASE_URL SMARTRO_MERCHANT_KEY SMARTRO_BASE_URL SMARTRO_APPROVE_ENDPOINT SMARTRO_CANCEL_ENDPOINT VFAX_BASE_URL CDN_BASE_URL REDIS_URL OCTOVER_BASE_URL OCTOVER_API_KEY COOCON_AUTH_KEY COOCON_GW_URL HYPHEN_API_KEY HYPHEN_BASE_URL CODEF_OAUTH_URL CODEF_TREAT_URL CODEF_TREAT_CAR_URL CODEF_TREAT_MULTI_URL TEST_DEV_OCTOVER_BASE_URL TEST_PROD_OCTOVER_BASE_URL TEST_DEV_OCTOVER_API_KEY TEST_PROD_OCTOVER_API_KEY TEST_DEV_COOCON_AUTH_KEY TEST_PROD_COOCON_AUTH_KEY TEST_DEV_COOCON_GW_URL TEST_PROD_COOCON_GW_URL TEST_DEV_HYPHEN_API_KEY TEST_PROD_HYPHEN_API_KEY TEST_DEV_HYPHEN_BASE_URL TEST_PROD_HYPHEN_BASE_URL TEST_DEV_CODEF_OAUTH_URL TEST_PROD_CODEF_OAUTH_URL TEST_DEV_CODEF_TREAT_MULTI_URL TEST_PROD_CODEF_TREAT_MULTI_URL INHOUSE_BASE_URL INHOUSE_API_KEY ALERT_HEALTH_URL ALERT_WEBHOOK_HOST_ALLOW DDX_BASE_URL DDX_API_KEY [보안 플래그] NODE_ENV=stg (env 에 있음) ALLOW_ORIGINS (env 에 있음, 값은 기록 안 함) SWAGGER_ENABLED: env 에 없음 -> 코드 isSwaggerEnabled 는 === 'true' 만 연다 (기본 닫힘) DEV_AUTH_BYPASS: env 에 없음 -> request.helper 는 === 'true' 만 켠다 (기본 닫힘) ADMIN_VIEW_TOKEN_ENFORCE: 서버 코드에 해당 키 없음 (이름 불일치 가능) — 미확인 ADMIN_VIEW_SECRET: env 에 없음 -> AES_SECRET 폴백 (admin-view-token.service.ts:25,33) CSRF_ENFORCE: env 에 없음 -> 기본 OFF (main.ts:54) [스케줄러 등록] ScheduleModule.forRoot({}) = apps/api/src/app.module.ts:120 (SchedulerOrchestrator 는 코드에 없음) @Cron: modules/push/push.scheduler.ts:15 (EVERY_HOUR) @Interval(10s): modules/alimtalk/alimtalk.service.ts:257 loss-analysis 는 LOSS_ANALYSIS_ENABLED / NTS_MEDICAL_TEST_ENABLED / NTS_SHARED_QUEUE_ENABLED 로 게이트 [알림 발송] AlertService.send -> deliver (alert.service.ts:272, 348) = alert 모듈 단일점, 웹훅 SSRF 가드 포함, env: ALERT_WEBHOOK_HOST_ALLOW, ALERT_HEALTH_URL 우회 경로 2개: statistics.service.ts:598 (CHATBOT_WEBHOOK_URL 로 axios.post 직접), libs/chat ChatService (호출자 없음) 기타 외부 발신: aligo(ALIGO_*_URL/ENDPOINT), toss(TOSS_BASE_URL), mok(MOK_ORIGIN), smartro, codef, octover, hyphen, cooCon, inhouse, ddx, vfax, mailer, youtube, redis [토스 base URL 키] TOSS_BASE_URL (config/configuration.ts:110) — stg 값 host = api.tosspayments.com (호스트만) [B2C 쿠키 서명] 쿠키명 b2c_auth_, admin-view-token.service 가 ADMIN_VIEW_SECRET||AES_SECRET 로 서명 — stg 는 AES_SECRET 폴백 [helmet] main.ts:40 — CSP false, COOP false, CORP false, frameguard false; 나머지 기본 ON [site front .env 키 이름 — 값 없음, front/.env.base 600] PORT REACT_APP_PRIVATE_KEY REACT_APP_BACKEND_HOST REACT_APP_IMG_URL REACT_APP_TOSS_CLIENT_KEY REACT_APP_TOSS_SUCCESS_URL REACT_APP_TOSS_FAIL_URL REACT_APP_SMARTRO_PC_DOMAIN REACT_APP_SMARTRO_MOBILE_DOMAIN REACT_APP_SMARTRO_MODE REACT_APP_DREAM_SECURITY_JS_URL REACT_APP_BASE_URL REACT_APP_BRIDGE_NAME REACT_APP_NTS_MEDICAL_TEST_ENABLED 사이트 코드는 process.env.REACT_APP_* 를 읽는다 (vite define 이 process.env 를 통째 인라인). PORT 는 .env 의 5199 — 5231 로 덮어야 한다. REACT_APP_BACKEND_HOST=http://127.0.0.1:7200 (stg 복사본이라 7231 프록시 경로로 바꿔야 함) [admin] 메인 체크아웃에 .env 없음 -> admin/.env.base 생성 안 함 admin 코드가 읽는 키: PORT, REACT_APP_DEV_PROXY_TARGET(/admin · /corp 프록시 대상), REACT_APP_BACKEND_HOST, REACT_APP_IMG_URL, REACT_APP_BASE_URL, REACT_APP_USER_URL, VITE_DEV_OPEN, VITE_APP_PUBLIC_PATH admin define 은 민감 키를 걸러낸다 (vite.config.constants.ts:64). [포트 확인 (ss -ltn)] 33631 7231 5231 5232 5233 5234 7239 모두 비어 있음 100.105.217.53 에는 다른 리스너(37832, 443) 가 있음 — 5232/5234 를 Tailscale IP 에 열 때 주의