id: swagger-api info: name: Public Swagger API author: pdteam,c-sh0 severity: info tags: exposure,api,swagger requests: - method: GET path: - "{{BaseURL}}/swagger-ui/swagger-ui.js" - "{{BaseURL}}/swagger/swagger-ui.js" - "{{BaseURL}}/swagger-ui.js" - "{{BaseURL}}/swagger/ui/swagger-ui.js" - "{{BaseURL}}/swagger/ui/index" - "{{BaseURL}}/swagger/index.html" - "{{BaseURL}}/swagger-ui.html" - "{{BaseURL}}/swagger/swagger-ui.html" - "{{BaseURL}}/api/swagger-ui.html" - "{{BaseURL}}/api-docs/swagger.json" - "{{BaseURL}}/api-docs/swagger.yaml" - "{{BaseURL}}/api_docs" - "{{BaseURL}}/swagger.json" - "{{BaseURL}}/swagger.yaml" - "{{BaseURL}}/swagger/v1/swagger.json" - "{{BaseURL}}/swagger/v1/swagger.yaml" - "{{BaseURL}}/api/index.html" - "{{BaseURL}}/api/docs/" - "{{BaseURL}}/api/swagger.json" - "{{BaseURL}}/api/swagger.yaml" - "{{BaseURL}}/api/swagger.yml" - "{{BaseURL}}/api/swagger/index.html" - "{{BaseURL}}/api/swagger/swagger-ui.html" - "{{BaseURL}}/api/api-docs/swagger.json" - "{{BaseURL}}/api/api-docs/swagger.yaml" - "{{BaseURL}}/api/swagger-ui/swagger.json" - "{{BaseURL}}/api/swagger-ui/swagger.yaml" - "{{BaseURL}}/api/apidocs/swagger.json" - "{{BaseURL}}/api/apidocs/swagger.yaml" - "{{BaseURL}}/api/swagger-ui/api-docs" - "{{BaseURL}}/api/api-docs" - "{{BaseURL}}/api/apidocs" - "{{BaseURL}}/api/swagger" - "{{BaseURL}}/api/swagger/static/index.html" - "{{BaseURL}}/api/swagger-resources" - "{{BaseURL}}/api/swagger-resources/restservices/v2/api-docs" - "{{BaseURL}}/api/__swagger__/" - "{{BaseURL}}/api/_swagger_/" - "{{BaseURL}}/api/spec/swagger.json" - "{{BaseURL}}/api/spec/swagger.yaml" - "{{BaseURL}}/api/swagger/ui/index" - "{{BaseURL}}/__swagger__/" - "{{BaseURL}}/_swagger_/" - "{{BaseURL}}/api/v1/swagger-ui/swagger.json" - "{{BaseURL}}/api/v1/swagger-ui/swagger.yaml" - "{{BaseURL}}/swagger-resources/restservices/v2/api-docs" - "{{BaseURL}}/api/swagger_doc.json" stop-at-first-match: true matchers-condition: and matchers: - type: word words: - "swagger:" - "Swagger 2.0" - "\"swagger\":" - "Swagger UI" - "**token**:" condition: or - type: status status: - 200 extractors: - type: regex part: body group: 1 regex: - " @version (v[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"