Qui fait la demande ?
Configurer deux identités de test. Savoir qui émet une requête est le point de départ, pas la preuve d’un droit d’accès à chaque objet.
TEST_USER_ID_SELF / TEST_USER_ID_OTHERTransformer les questions en API security en contrôles automatisés et réutilisables.
Scénario de test illustratif · aucun résultat d’exécution
Configurer deux identités de test. Savoir qui émet une requête est le point de départ, pas la preuve d’un droit d’accès à chaque objet.
TEST_USER_ID_SELF / TEST_USER_ID_OTHERDemander la ressource d’une autre identité avec le compte configuré. L’endpoint et les données de test doivent permettre ce scénario.
BOLA / Broken Object Level AuthorizationExaminer la réponse au regard de la politique d’accès attendue. Les rapports HTML et JSON rendent le contrôle vérifiable ; un succès HTTP seul ne prouve pas des droits d’accès corrects.
Rapports HTML / JSON · JenkinsScénario illustratif fondé sur la configuration BOLA documentée. Aucun résultat d’exécution n’est présenté.
TEST_USER_ID_SELF et TEST_USER_ID_OTHER définissent l’ownership boundary.
Demander la ressource d’un autre utilisateur avec l’identité configurée. L’endpoint doit permettre ce scénario.
Examiner l’authorization dans le rapport généré. Un succès HTTP ne prouve pas que les droits d’accès sont corrects.
La question utile : cette identité doit-elle avoir accès à cette ressource ?
Lire la source ↗Un framework réutilisable de tests en API security : suites Robot Framework, fonctions Python et intégration Jenkins. Une API de démonstration FastAPI offre un environnement contrôlé pour développer les vérifications.
Définir l’URL, la stratégie d’authentication et les identités de test. La découverte fondée sur OpenAPI aide à adapter la suite.
Les contrôles documentés couvrent authentication, BOLA, malformed inputs, information disclosure et rate limiting. Les tests avancés dépendent de la configuration.
L’orchestration Jenkins et les rapports HTML / JSON relient l’exécution aux résultats examinables.
Un outil de test ne garantit pas la sécurité d’une API. BOLA nécessite des identités et des endpoints adaptés ; certains contrôles optionnels peuvent être ignorés. Les affirmations de couverture et de performance du dépôt n’ont pas été validées indépendamment.