Uno schema API è una descrizione strutturata di un'interfaccia di programmazione delle applicazioni. Definisce gli endpoint disponibili, gli input attesi, i tipi di dati, i requisiti di autenticazione e la struttura delle risposte. Tra i formati di schema più comuni ci sono OpenAPI e specifiche simili utilizzate dagli strumenti di sviluppo e di sicurezza.
Nella sicurezza informatica, gli schemi sono importanti perché aiutano i tester e gli scanner a capire come un'API dovrebbe comportarsi. Uno strumento DAST consapevole dello schema può esplorare i percorsi in modo più accurato di un crawler generico, generare richieste valide e coprire funzioni nascoste o parametrizzate. Questo migliora il rilevamento di problemi come autenticazione non corretta, injection, esposizione eccessiva dei dati e difetti di autorizzazione. Gli attaccanti possono anche usare le informazioni dello schema per mappare più rapidamente un'API e trovare metodi debolmente protetti. I difensori usano gli schemi nei flussi di test, nelle revisioni degli accessi e nella convalida dei contratti per individuare deviazioni tra il comportamento documentato e quello effettivo.


