Signed HMAC API: Mengamankan Komunikasi Antar Layanan
Setiap komunikasi server-ke-server di ekosistem Sitetisfy — baik widget chatbot yang memanggil CMS, maupun integrasi FAQ API pihak ketiga — melewati protokol yang sama: bearer token plus HMAC signature, timestamp, dan nonce, tanpa pernah menerima header Origin sebagai sumber kepercayaan.
Kenapa bearer token saja tidak cukup
Token yang bocor lewat log atau proxy yang salah konfigurasi bisa dipakai ulang kapan saja. Dengan menambahkan signature HMAC atas body request plus timestamp, request yang dicegat tidak bisa diputar ulang (replay) di luar jendela waktu yang diizinkan.
Company selalu berasal dari kredensial, bukan dari request
Satu aturan yang kami pegang ketat di semua family kredensial (content API, chatbot API, FAQ management API): identitas tenant (company_id) selalu diturunkan dari kredensial yang sudah diverifikasi, bukan dari parameter yang dikirim pemanggil. Kalau parameter URL menyebut company lain dari yang dimiliki kredensial, request ditolak 403 — bukan diam-diam memakai data company yang salah.