API Access Key Core
multi-saas-kit는 API 인증을 프로젝트별 임시 구현이 아니라 공용 Core 보안 기능으로 다룹니다.
현재 이 구조는 apis.how, speech-service, llm.apis.how 연동에서 먼저 적용되어 있고, 다른 API 서비스도 같은 방식을 따르는 것이 권장됩니다.
왜 Core인가
다음 요구가 반복되기 때문입니다.
- 평문 API key 저장 금지
- 서비스별 ability 제어
- rate limit / timeout / 만료 / network restriction
- Laravel, Go, Python 서비스의 공통 검증
- 사용량과 비용 추적
이 기능을 서비스마다 따로 만들면 정책이 쉽게 어긋납니다.
핵심 구조
Browser / App / Server
│
│ Bearer access key
▼
speech.apis.how / tts / stt / llm
│
├─ auth middleware
├─ short cache
└─ introspection
│
▼
API Access Key Authority (Laravel Core)
│
├─ public_key_id + secret_hash
├─ policy evaluation
├─ revoke / rotate
└─ usage / audit