+{"openapi":"3.1.0","info":{"title":"Aegis REST-API","description":"A simple web console and REST API for Aegis.","version":"v1"},"paths":{"/":{"get":{"summary":"Home","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/console":{"get":{"summary":"Console","operationId":"console_console_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Generate Response","description":"Handles the submission of a prompt, simulates an LLM response,\nand re-renders the console with the results.","operationId":"generate_response_console_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_generate_response_console_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analysis/cve":{"get":{"summary":"Cve Analysis","operationId":"cve_analysis_api_v1_analysis_cve_get","parameters":[{"name":"feature","in":"query","required":true,"schema":{"$ref":"#/components/schemas/aegis_ai_web__src__main__ComponentFeatureName__1"}},{"name":"cve_id","in":"query","required":true,"schema":{"type":"string","pattern":"^CVE-[0-9]{4}-[0-9]{4,7}$","title":"Cve Id"}},{"name":"detail","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Detail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analysis/cve/{feature}":{"post":{"summary":"Cve Analysis With Body","operationId":"cve_analysis_with_body_api_v1_analysis_cve__feature__post","parameters":[{"name":"feature","in":"path","required":true,"schema":{"$ref":"#/components/schemas/aegis_ai_web__src__main__ComponentFeatureName__1"}},{"name":"detail","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Detail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analysis/component":{"get":{"summary":"Component Analysis","operationId":"component_analysis_api_v1_analysis_component_get","parameters":[{"name":"feature","in":"query","required":true,"schema":{"$ref":"#/components/schemas/aegis_ai_web__src__main__ComponentFeatureName__2"}},{"name":"component_name","in":"query","required":true,"schema":{"type":"string","title":"Component Name"}},{"name":"detail","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Detail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback":{"post":{"summary":"Save Feedback","description":"Receive feedback, validate, sanitize, and log it to a separate log file.","operationId":"save_feedback_api_v1_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Feedback"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_generate_response_console_post":{"properties":{"user_instruction":{"type":"string","title":"User Instruction"},"goals":{"type":"string","title":"Goals"},"rules":{"type":"string","title":"Rules"}},"type":"object","required":["user_instruction","goals","rules"],"title":"Body_generate_response_console_post"},"Feedback":{"properties":{"feature":{"type":"string","maxLength":100,"title":"Feature"},"cve_id":{"anyOf":[{"type":"string","maxLength":50,"pattern":"^CVE-[0-9]{4}-[0-9]{4,7}$"},{"type":"null"}],"title":"Cve Id","default":""},"email":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Email","default":""},"request_time":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Request Time","default":""},"actual":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Actual","default":""},"expected":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Expected","default":""},"accept":{"type":"boolean","title":"Accept","default":false}},"type":"object","required":["feature"],"title":"Feedback","description":"Data structure for feedback."},"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"},"aegis_ai_web__src__main__ComponentFeatureName__1":{"type":"string","enum":["suggest-impact","suggest-cwe","rewrite-description","rewrite-statement","identify-pii","cvss-diff-explainer"],"title":"ComponentFeatureName"},"aegis_ai_web__src__main__ComponentFeatureName__2":{"type":"string","enum":["component-intelligence"],"title":"ComponentFeatureName"}}}}
0 commit comments