String Technology Inc Authentication
String uses two authentication layers: (1) API-key authentication for server-to-server and game-to-API calls via an X-Api-Key header, with two key classes — public keys (authenticate a game connecting to the String API) and secret keys (manage an organization programmatically); and (2) Web3 wallet-signature login for players (an EIP-4361 / Sign-In-With-Ethereum style challenge-response), where RequestToSign issues a nonce payload the player's wallet signs, and the signed payload is verified to establish an authenticated session with refreshable auth cookies/tokens. Derived by hand from the docs because no machine-readable OpenAPI is publicly retrievable.
String Technology Inc secures its APIs with apiKey, walletSignature, and session across 4 declared security schemes, as derived from its OpenAPI definitions.