Spaces:
Sleeping
Sleeping
| { | |
| "openapi": "3.1.0", | |
| "info": { | |
| "title": "LLM Guard API", | |
| "description": "API to run LLM Guard scanners.", | |
| "version": "0.0.6" | |
| }, | |
| "paths": { | |
| "/": { | |
| "get": { | |
| "tags": [ | |
| "Main" | |
| ], | |
| "summary": "Read Root", | |
| "operationId": "read_root__get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/healthz": { | |
| "get": { | |
| "tags": [ | |
| "Health" | |
| ], | |
| "summary": "Healthcheck", | |
| "operationId": "healthcheck_healthz_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/readyz": { | |
| "get": { | |
| "tags": [ | |
| "Health" | |
| ], | |
| "summary": "Liveliness", | |
| "operationId": "liveliness_readyz_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/analyze/output": { | |
| "post": { | |
| "tags": [ | |
| "Analyze" | |
| ], | |
| "summary": "Analyze Output", | |
| "description": "Analyze an output and return the sanitized output and the results of the scanners", | |
| "operationId": "analyze_output_analyze_output_post", | |
| "requestBody": { | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AnalyzeOutputRequest" | |
| } | |
| } | |
| }, | |
| "required": true | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AnalyzeOutputResponse" | |
| } | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "HTTPBearer": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/analyze/prompt": { | |
| "post": { | |
| "tags": [ | |
| "Analyze" | |
| ], | |
| "summary": "Analyze Prompt", | |
| "description": "Analyze a prompt and return the sanitized prompt and the results of the scanners", | |
| "operationId": "analyze_prompt_analyze_prompt_post", | |
| "requestBody": { | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AnalyzePromptRequest" | |
| } | |
| } | |
| }, | |
| "required": true | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AnalyzePromptResponse" | |
| } | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "HTTPBearer": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/metrics": { | |
| "get": { | |
| "tags": [ | |
| "Metrics" | |
| ], | |
| "summary": "Metrics", | |
| "operationId": "metrics_metrics_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "components": { | |
| "schemas": { | |
| "AnalyzeOutputRequest": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt" | |
| }, | |
| "output": { | |
| "type": "string", | |
| "title": "Output" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "prompt", | |
| "output" | |
| ], | |
| "title": "AnalyzeOutputRequest" | |
| }, | |
| "AnalyzeOutputResponse": { | |
| "properties": { | |
| "sanitized_output": { | |
| "type": "string", | |
| "title": "Sanitized Output" | |
| }, | |
| "is_valid": { | |
| "type": "boolean", | |
| "title": "Is Valid" | |
| }, | |
| "scanners": { | |
| "additionalProperties": { | |
| "type": "number" | |
| }, | |
| "type": "object", | |
| "title": "Scanners" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "sanitized_output", | |
| "is_valid", | |
| "scanners" | |
| ], | |
| "title": "AnalyzeOutputResponse" | |
| }, | |
| "AnalyzePromptRequest": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "prompt" | |
| ], | |
| "title": "AnalyzePromptRequest" | |
| }, | |
| "AnalyzePromptResponse": { | |
| "properties": { | |
| "sanitized_prompt": { | |
| "type": "string", | |
| "title": "Sanitized Prompt" | |
| }, | |
| "is_valid": { | |
| "type": "boolean", | |
| "title": "Is Valid" | |
| }, | |
| "scanners": { | |
| "additionalProperties": { | |
| "type": "number" | |
| }, | |
| "type": "object", | |
| "title": "Scanners" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "sanitized_prompt", | |
| "is_valid", | |
| "scanners" | |
| ], | |
| "title": "AnalyzePromptResponse" | |
| }, | |
| "HTTPValidationError": { | |
| "properties": { | |
| "detail": { | |
| "items": { | |
| "$ref": "#/components/schemas/ValidationError" | |
| }, | |
| "type": "array", | |
| "title": "Detail" | |
| } | |
| }, | |
| "type": "object", | |
| "title": "HTTPValidationError" | |
| }, | |
| "ValidationError": { | |
| "properties": { | |
| "loc": { | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "integer" | |
| } | |
| ] | |
| }, | |
| "type": "array", | |
| "title": "Location" | |
| }, | |
| "msg": { | |
| "type": "string", | |
| "title": "Message" | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Error Type" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "loc", | |
| "msg", | |
| "type" | |
| ], | |
| "title": "ValidationError" | |
| } | |
| }, | |
| "securitySchemes": { | |
| "HTTPBearer": { | |
| "type": "http", | |
| "scheme": "bearer" | |
| } | |
| } | |
| } | |
| } | |