Workflow의 종단 간 암호화
Vercel Workflow의 사용자 데이터가 코드 변경 없이 종단 간 암호화됩니다.
교안에 영향
예전 안내 글의 이벤트 로그에 사용자 데이터가 평문으로 저장된다는 설명은 맞지 않음
요약
- Workflow inputs, step arguments, return values, hook payloads, stream data가 이벤트 로그에 기록되기 전에 자동으로 암호화됩니다. - 각 workflow run은 HKDF-SHA256로 키를 파생하고, AES-256-GCM으로 데이터를 암호화합니다. - 대시보드에서는 암호화된 필드가 잠금 자리표시자로 보이며, Decrypt 버튼으로 브라우저에서 복호화할 수 있습니다. - CLI에서는 inspect 명령어에 --decrypt 플래그를 추가해 암호화 데이터를 볼 수 있습니다. - custom World implementations는 getEncryptionKeyForRun()을 제공해 이 기능을 사용할 수 있습니다.
바뀐 것
새 기능
- Vercel Workflow가 코드 변경 없이 모든 사용자 데이터를 종단 간 암호화합니다.
- Workflow inputs, step arguments, return values, hook payloads, stream data가 이벤트 로그에 자동으로 암호화되어 저장됩니다.
- 각 workflow run은 HKDF-SHA256으로 고유한 키를 파생하고 AES-256-GCM으로 데이터를 암호화합니다.
- 대시보드의 Decrypt 버튼으로 run detail panel에서 데이터를 복호화할 수 있습니다.
- inspect 명령어에 --decrypt 플래그를 추가해 CLI에서 암호화 데이터를 볼 수 있습니다.
- custom World implementations가 getEncryptionKeyForRun()을 제공해 이 암호화 기능을 사용할 수 있습니다.
기타
- 복호화 권한은 project environment variables와 같은 권한 모델을 따르며, 각 복호화 요청은 Vercel audit log에 기록됩니다.