This document discusses Authlete's semi-hosted approach to OAuth and API security. Authlete provides an API that customers can call from their own OAuth-speaking services to handle OAuth processing and management. The API allows customers to add new features to their services over time, such as PKCE, and supports various client authentication methods including mutual TLS with certificates. For mutual TLS, the customer validates the TLS connection but Authlete verifies the certificate to act as a trust anchor.