Skip to content
SoundSyncAudio software platform

Guide

Authentication Models

Product credentials, native public-client identity, customers, developer sessions, partner keys, and signed webhooks.

SoundSync

Do not interchange credentials

ModelUseBoundary
Developer account/sessionDashboard and permissioned workspace operationsNot distributed plugin credentials
Product key/secretStandard custom HTTP and HISEScript integrationProduct-scoped, not customer ownership proof
Native public-client identitySupported hise-native / juce-native generated clientsApp/product identification is not a secret and does not itself grant entitlement
Customer login / library proofCustomer identity, owned products, and authorized browsingNot a developer dashboard token
Partner Bearer keyApproved external order/product/license operationsServer-side, scoped to the approved relationship
Webhook signatureVerify provider/partner event authenticityNot an interactive user login

Standard product credential path

Custom HTTP and HISEScript normally use x-ss-app-id, x-ss-plugin-key, and x-ss-plugin-secret with the intended product configuration. Use the endpoint's documented body/header aliases only when supported. Keep secrets out of URLs, logs, public screenshots, and frontend page source.

Rotation/revocation can affect shipped clients. Coordinate updated packages and customer binaries before retiring credentials used by an existing release.

Native package identity is a different path

The current middleware recognizes generated hise-native and juce-native public-client requests using the configured app/product identity. Do not add a shared secret to native public configuration merely because an older custom-HTTP example shows one.

Customer proof, entitlement, machine state, and supported validation/library proof still govern access. A public product ID or native-client marker is not permission to activate someone else's serial or open their library.

Endpoint evidence

An operation map gives methods and scope, not every request schema. Use the detailed contract for its actual fields, errors, idempotency, and fixture evidence. This source review does not replace seeded request/response testing.