{"openapi":"3.1.0","info":{"title":"RevEng.AI API","description":"RevEng.AI is an AI-powered binary analysis platform for reverse engineering and malware analysis. It provides similarity search across executable binaries and functions, AI-driven decompilation, dynamic execution analysis, firmware unpacking, and integration with external threat intelligence sources like VirusTotal.","version":"v3.67.0"},"servers":[{"url":"https://api.reveng.ai","description":"Production"}],"paths":{"/v2/analyses":{"post":{"tags":["Analyses - Core"],"summary":"Create Analysis","description":"Begins an analysis","operationId":"create_analysis","parameters":[{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}},{"name":"X-RevEng-Application","in":"header","required":false,"schema":{"type":"string","title":"X-Reveng-Application"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisCreateResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Resource not found","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Unable to find appropriate model","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/delete":{"patch":{"tags":["Analyses - Core"],"summary":"Bulk Delete Analyses","description":"Deletes multiple analyses. User must be the owner of all analyses.","operationId":"bulk_delete_analyses","parameters":[{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteAnalysesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Not all analyses could be found","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"status":false,"message":"You do not have permission to delete all of these analyses","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/list":{"get":{"tags":["Analyses - Core"],"summary":"Gets the most recent analyses","description":"Gets the most recent analyses provided a scope, this is then paginated, if pages and limit doesnt fit, it increases the limit","operationId":"list_analyses","parameters":[{"name":"search_term","in":"query","required":false,"schema":{"type":"string","title":"The search term to be used","default":""}},{"name":"workspace","in":"query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Workspace"},"description":"The workspace to be viewed","default":["personal"],"title":"Workspace"},"description":"The workspace to be viewed"},{"name":"status","in":"query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Status-Input"},"description":"The status of the analysis","default":["All"],"title":"Status"},"description":"The status of the analysis"},{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/ModelName"}},{"type":"null"}],"description":"Show analysis belonging to the model","default":[],"title":"Model Name"},"description":"Show analysis belonging to the model"},{"name":"dynamic_execution_status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DynamicExecutionStatus-Input"},{"type":"null"}],"description":"Show analysis that have a dynamic execution with the given status","title":"Dynamic Execution Status"},"description":"Show analysis that have a dynamic execution with the given status"},{"name":"usernames","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Show analysis belonging to the user","default":[],"title":"Usernames"},"description":"Show analysis belonging to the user"},{"name":"sha256_hash","in":"query","required":false,"schema":{"type":"string","title":"The sha256 hash to be used for filtering"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":5,"title":"Limit the total amount of collections","default":20}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","title":"The amount of collections records to offset the first record","default":0}},{"name":"order_by","in":"query","required":false,"schema":{"$ref":"#/components/schemas/app__api__rest__v2__analyses__enums__OrderBy","title":"The field to be used for ordering","default":"created"}},{"name":"order","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Order","title":"The order of the results","default":"DESC"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Recent_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/lookup/{binary_id}":{"get":{"tags":["Analyses - Core"],"summary":"Gets the analysis ID from binary ID","description":"Given an binary ID gets the ID of an analysis","operationId":"lookup_binary_id","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the status of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/tags/add":{"patch":{"tags":["Analyses - Core"],"summary":"Bulk Add Analysis Tags","description":"Updates analysis tags for multiple analyses. User must be the owner.","operationId":"bulk_add_analysis_tags","parameters":[{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisBulkAddTagsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisBulkAddTagsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}":{"patch":{"tags":["Analyses - Core"],"summary":"Update Analysis","description":"Updates analysis attributes (binary_name, analysis_scope). User must be the owner.","operationId":"update_analysis","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the threat scores"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisDetailResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"delete":{"tags":["Analyses - Core"],"summary":"Delete Analysis","description":"Deletes an analysis based on the provided analysis ID.","operationId":"delete_analysis","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The ID of the analysis to delete"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Unable to find analysis with the provided ID","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"status":false,"message":"You do not have permission to delete this analysis","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/basic":{"get":{"tags":["Analyses - Core"],"summary":"Gets basic analysis information","description":"Returns basic analysis information for an analysis","operationId":"get_analysis_basic_info","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Basic_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/capabilities":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Gets the capabilities from the analysis","operationId":"get_capabilities","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Capabilities_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/comments":{"get":{"tags":["Analyses - Comments"],"summary":"Get comments for this analysis","description":"Retrieves all comments created for a specific analysis. Only returns comments for resources the requesting user has access to.","operationId":"get_analysis_comments","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_CommentResponse__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"post":{"tags":["Analyses - Comments"],"summary":"Create a comment for this analysis","description":"Creates a comment associated with a specified analysis).","operationId":"create_analysis_comment","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentBase"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CommentResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to create comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/comments/{comment_id}":{"patch":{"tags":["Analyses - Comments"],"summary":"Update a comment","description":"Updates the content of an existing comment. Users can only update their own comments.","operationId":"update_analysis_comment","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"The ID of the comment"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CommentResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"You can only update your own comments","content":{"application/json":{"example":{"status":false,"message":"You do not have access to this comment","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to update comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"delete":{"tags":["Analyses - Comments"],"summary":"Delete a comment","description":"Deletes an existing comment. Users can only delete their own comments.","operationId":"delete_analysis_comment","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"The ID of the comment"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_bool_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"You can only delete your own comments","content":{"application/json":{"example":{"status":false,"message":"You do not have access to this comment","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to delete comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/network-overview":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for network overview","operationId":"get_network_overview","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NetworkOverviewResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/process-dumps":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for process dumps","operationId":"get_process_dumps","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ProcessDumps_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/process-dumps/{dump_name}":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for a specific process dump","operationId":"get_process_dump","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}},{"name":"dump_name","in":"path","required":true,"schema":{"type":"string","title":"Dump Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/process-registry":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for process registry","operationId":"get_process_registry","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ProcessRegistry_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/process-tree":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for process tree","operationId":"get_process_tree","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ProcessTree_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/status":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the status of a dynamic execution task","operationId":"get_dynamic_execution_status","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_DynamicExecutionStatus_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/dynamic-execution/ttps":{"get":{"tags":["Analyses - Dynamic Execution"],"summary":"Get the dynamic execution results for ttps","operationId":"get_ttps","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TTPS_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/func_maps":{"get":{"tags":["Analyses - Core"],"summary":"Get Analysis Function Map","description":"Returns three maps: a map of function ids to function addresses, it's inverse and a map of function addresses to function names.","operationId":"get_analysis_function_map","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisFunctionMapping_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Get functions from analysis","description":"Returns a paginated list of functions identified during analysis","operationId":"get_analysis_functions_paginated","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"title":"Page Size","description":"Number of items per page.","default":1000},"description":"Number of items per page."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisFunctionsList_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/ai-unstrip":{"post":{"tags":["Functions - Core"],"summary":"Performs matching and auto-unstrip for an analysis and its functions","description":"Takes in the analysis ID, uses the functions ID's from it and settings to find the nearest function groups for each function that's within the system","operationId":"ai_unstrip","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUnstripRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoUnstripResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/ai-unstrip/cancel":{"delete":{"tags":["Functions - Core"],"summary":"Cancels a running ai-unstrip","description":"Takes in the analysis ID and cancels a running ai-unstrip operation","operationId":"cancel_ai_unstrip","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoUnstripResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/auto-unstrip":{"post":{"tags":["Functions - Core"],"summary":"Performs matching and auto-unstrip for an analysis and its functions","description":"Takes in the analysis ID, uses the functions ID's from it and settings to find the nearest function for each function that's within the system","operationId":"auto_unstrip","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoUnstripRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoUnstripResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/data_types":{"post":{"tags":["Functions - Data Types"],"summary":"Generate Function Data Types","description":"Submits a request to generate the function data types","operationId":"generate_function_data_types_for_analysis","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionDataTypesParams"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GenerateFunctionDataTypes_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Functions - Data Types"],"summary":"List Function Data Types","description":"Returns data types for multiple functions with optional function ID filtering","operationId":"list_function_data_types_for_analysis","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"function_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"title":"List of function IDs to filter by","format":"int64"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionDataTypesList_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/list":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Gets functions from analysis","description":"Gets the functions identified during analysis","operationId":"get_functions_list","deprecated":true,"parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"search_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The search term to be used"}},{"name":"min_v_addr","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The minimum address to use"}},{"name":"max_v_addr","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"The maximum address to use"}},{"name":"include_embeddings","in":"query","required":false,"schema":{"type":"boolean","title":"Whether to include embeddings in the response","default":true}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"title":"Page Size","description":"Number of items per page.","default":1000},"description":"Number of items per page."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisFunctions_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/matches":{"post":{"tags":["Functions - Core"],"summary":"Perform matching for the functions of an analysis","description":"Takes in an analysis id and settings and matches the nearest functions to the ones associated with it. Results can optionally be filtered by collection, binary, debug type or (other) function ids","operationId":"analysis_function_matching","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisFunctionMatchingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionMatchingResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/strings":{"get":{"tags":["Functions - Core"],"summary":"Get string information found in the Analysis","description":"Get string information found in the analysis","operationId":"get_analysis_strings","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":100},"description":"Number of items per page."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","description":"Search is applied to string value"},"description":"Search is applied to string value"},{"name":"function_search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Function Search","description":"Search is applied to function names"},"description":"Search is applied to function names"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"const":"length","type":"string"},{"const":"value","type":"string"}],"title":"Order By","description":"Order by field","default":"value"},"description":"Order by field"},{"name":"sort_order","in":"query","required":false,"schema":{"anyOf":[{"const":"ASC","type":"string"},{"const":"DESC","type":"string"}],"title":"Sort Order","description":"Sort order for the results","default":"ASC"},"description":"Sort order for the results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisStringsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/strings/status":{"get":{"tags":["Functions - Core"],"summary":"Get string processing state for the Analysis","description":"Get string processing state for the Analysis","operationId":"get_analysis_strings_status","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisStringsStatusResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/unstrip/cancel":{"delete":{"tags":["Functions - Core"],"summary":"Cancels a running auto-unstrip","description":"Takes in the analysis ID and cancels a running auto-unstrip operation","operationId":"cancel_auto_unstrip","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoUnstripResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/functions/{function_id}/data_types":{"get":{"tags":["Functions - Data Types"],"summary":"Get Function Data Types","description":"Polling endpoint which returns the current status of function generation and once completed the data type information","operationId":"get_function_data_types","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to get the function data types"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionDataTypes_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"put":{"tags":["Functions - Data Types"],"summary":"Update Function Data Types","description":"Updates the function data types for a given function","operationId":"update_function_data_types","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFunctionDataTypes"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionDataTypes_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/logs":{"get":{"tags":["Analyses - Core"],"summary":"Gets the logs of an analysis","description":"Given an analysis ID gets the current logs of an analysis","operationId":"get_analysis_logs","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the status of"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Logs_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"post":{"tags":["Analyses - Core"],"summary":"Insert a log entry for an analysis","description":"Inserts a log record for an analysis. Only the analysis owner can insert logs.","operationId":"insert_analysis_log","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the threat scores"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsertAnalysisLogRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/params":{"get":{"tags":["Analyses - Core"],"summary":"Gets analysis param information","description":"Gets the params that the analysis was run with","operationId":"get_analysis_params","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Params_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/pdf":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Gets the PDF found in the analysis","operationId":"get_pdf","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/requeue":{"post":{"tags":["Analyses - Core"],"summary":"Requeue Analysis","description":"Re-queues an already uploaded analysis","operationId":"requeue_analysis","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The ID of the analysis to delete"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}},{"name":"X-RevEng-Application","in":"header","required":false,"schema":{"type":"string","title":"X-Reveng-Application"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReAnalysisForm"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Created_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Resource not found","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Unable to find appropriate model","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/sbom":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Gets the software-bill-of-materials (SBOM) found in the analysis","operationId":"get_sbom","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_List_SBOM__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/status":{"get":{"tags":["Analyses - Core"],"summary":"Gets the status of an analysis","description":"Given an analysis ID gets the current status of the analysis","operationId":"get_analysis_status","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the status of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Status_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/strings":{"put":{"tags":["Analyses - Core"],"summary":"Add strings to the analysis","description":"Add strings to the analysis. Rejects if any string already exists at the given vaddr.","operationId":"put_analysis_strings","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the threat scores"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutAnalysisStringsRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/tags":{"patch":{"tags":["Analyses - Core"],"summary":"Update Analysis Tags","description":"Updates analysis tags. User must be the owner.","operationId":"update_analysis_tags","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check the threat scores"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisUpdateTagsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisUpdateTagsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Get function tags with maliciousness score","operationId":"get_tags","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisTags_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/vulnerabilities":{"get":{"tags":["Analyses - Results \u0026 Metadata"],"summary":"Gets the vulnerabilities found in the analysis","operationId":"get_vulnerabilities","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Vulnerabilities_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analyses/{analysis_id}/xrefs/{vaddr}":{"get":{"tags":["Analyses - XRefs"],"summary":"[Beta] Look up xrefs by virtual address","description":"**This endpoint is in beta and may change without notice.**","operationId":"get_xref_by_vaddr","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}},{"name":"vaddr","in":"path","required":true,"schema":{"type":"integer","description":"Virtual address to match against xrefs","title":"Vaddr"},"description":"Virtual address to match against xrefs"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_XrefResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Xref or analysis cache not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}}}},"x-beta":true}},"/v2/analysis-stages/{analysis_id}":{"get":{"tags":["Analysis Stages"],"summary":"Get Analysis Stages","description":"Returns all stage events for an analysis ordered by timestamp.","operationId":"get_analysis_stages","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AnalysisStagesResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analysis-stages/{analysis_id}/pipeline-status":{"get":{"tags":["Analysis Stages"],"summary":"Get Pipeline Status","description":"Returns the latest status for each core pipeline stage with the number of analyses ahead in the queue.","operationId":"get_pipeline_status","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PipelineStatusResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analysis/{analysis_id}/external/vt":{"post":{"tags":["External Sources"],"summary":"Pulls data from VirusTotal","operationId":"create_external_task_vt","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_str_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"409":{"description":"Request already queued","content":{"application/json":{"example":{"status":false,"message":"Request already queued","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["External Sources"],"summary":"Get VirusTotal data","operationId":"get_vt_data","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ExternalResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"No data retrieved from VirusTotal for the given analysis_id","content":{"application/json":{"example":{"status":false,"message":"No data retrieved from VirusTotal","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/analysis/{analysis_id}/external/vt/status":{"get":{"tags":["External Sources"],"summary":"Check the status of VirusTotal data retrieval","operationId":"get_vt_task_status","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"integer","title":"The analysis ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/auth/login":{"post":{"tags":["Authentication \u0026 Users"],"summary":"Authenticate a user","description":"Authenticates a user and returns a token.","operationId":"login_user","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_LoginResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}},"401":{"description":"Invalid credentials"}}}},"/v2/binaries/{binary_id}/additional-details":{"get":{"tags":["Binaries"],"summary":"Gets the additional details of a binary","operationId":"get_binary_additional_details","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BinaryAdditionalResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/additional-details/status":{"get":{"tags":["Binaries"],"summary":"Gets the status of the additional details task for a binary","operationId":"get_binary_additional_details_status","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AdditionalDetailsStatusResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/details":{"get":{"tags":["Binaries"],"summary":"Gets the details of a binary","operationId":"get_binary_details","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BinaryDetailsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/die-info":{"get":{"tags":["Binaries"],"summary":"Gets the die info of a binary","operationId":"get_binary_die_info","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_List_DieMatch__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/download-zipped":{"get":{"tags":["Binaries"],"summary":"Downloads a zipped binary with password protection","operationId":"download_zipped_binary","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Download file","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/externals":{"get":{"tags":["Binaries"],"summary":"Gets the external details of a binary","operationId":"get_binary_externals","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BinaryExternalsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/related":{"get":{"tags":["Binaries"],"summary":"Gets the related binaries of a binary.","operationId":"get_related_binaries","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ChildBinariesResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"status":false,"message":"Access denied","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/binaries/{binary_id}/related/status":{"get":{"tags":["Binaries"],"summary":"Gets the status of the unpack binary task for a binary","operationId":"get_binary_related_status","parameters":[{"name":"binary_id","in":"path","required":true,"schema":{"type":"integer","title":"Binary Id"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BinariesRelatedStatusResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/collections":{"post":{"tags":["Collections"],"summary":"Creates new collection information","description":"A collection is a group of binaries that are related in some way. This endpoint creates a new collection and allows you to add tags and binaries to it. If you add tags or binaries to the collection, they will be returned in the response.","operationId":"create_collection","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Collections"],"summary":"Gets basic collections information","description":"Returns a list of collections","operationId":"list_collections","parameters":[{"name":"search_term","in":"query","required":false,"schema":{"type":"string","title":"The search term to be used","default":""}},{"name":"filters","in":"query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Filters"},"title":"The filters to be used","default":[]}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":5,"title":"Limit the total amount of collections","default":20}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","title":"The amount of collections records to offset the first record","default":0}},{"name":"order_by","in":"query","required":false,"schema":{"$ref":"#/components/schemas/app__api__rest__v2__collections__enums__OrderBy","title":"The field to be used for ordering","default":"collection"}},{"name":"order","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Order","title":"The order of the results","default":"ASC"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ListCollectionResults_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/collections/{collection_id}":{"get":{"tags":["Collections"],"summary":"Returns a collection","description":"Gets a single collection. The collection can include binaries and tags if requested. You can specify whether to include tags and binaries in the response by using the query string parameters defined.","operationId":"get_collection","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"integer","title":"The collection ID to check access for"}},{"name":"include_tags","in":"query","required":false,"schema":{"type":"boolean","title":"Include tags in the response","default":false}},{"name":"include_binaries","in":"query","required":false,"schema":{"type":"boolean","title":"Include binaries in the response","default":false}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"title":"Number of items per page (Include binaries enabled)","default":10}},{"name":"page_number","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page number (Include binaries enabled)","default":1}},{"name":"binary_search_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binary search string (Include binaries enabled)"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"delete":{"tags":["Collections"],"summary":"Deletes a collection","description":"Deletes a collection","operationId":"delete_collection","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"integer","title":"The collection ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_bool_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"patch":{"tags":["Collections"],"summary":"Updates a collection","description":"Updates a collection, you can update the collection name, description, and scope","operationId":"update_collection","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"integer","title":"The collection ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/collections/{collection_id}/binaries":{"patch":{"tags":["Collections"],"summary":"Updates a collection binaries","description":"Updates/changes a collection binaries to whatever is provided in the request. After this update the collection will only contain the binaries provided in the request.","operationId":"update_collection_binaries","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"integer","title":"The collection ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionBinariesUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionBinariesUpdateResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/collections/{collection_id}/tags":{"patch":{"tags":["Collections"],"summary":"Updates a collection tags","description":"Updates/changes a collection tags to whatever is provided in the request. After this update the collection will only contain the tags provided in the request.","operationId":"update_collection_tags","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"integer","title":"The collection ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionTagsUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionTagsUpdateResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/config":{"get":{"tags":["Config"],"summary":"Get Config","description":"General configuration endpoint","operationId":"get_config","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ConfigResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/firmware":{"post":{"tags":["Firmware"],"summary":"Upload firmware for unpacking","description":"Uploads a firmware file and begins a 'Firmware Unpacker' task. Returns a result identifier, which can be used to poll for the response.","operationId":"upload_firmware","parameters":[{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_firmware"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Unprocessable Entity","content":{"application/json":{"example":{"status":false,"message":"Invalid content type for firmware file.","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"status":false,"message":"Failed to queue the firmware unpacking task.","errors":[{"code":"500","message":"An unexpected error occurred while processing your request"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/firmware/get-binaries/{task_id}":{"get":{"tags":["Firmware"],"summary":"Upload firmware for unpacking","description":"Uploads a firmware file and begins a 'Firmware Unpacker' task. Returns a result identifier, which can be used to poll for the response.","operationId":"get_binaries_for_firmware_task","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/callees_callers":{"get":{"tags":["Functions - Core"],"summary":"Get list of functions that call or are called for a list of functions","operationId":"get_function_callees_callers_bulk","parameters":[{"name":"function_ids","in":"query","required":true,"schema":{"type":"array","items":{"type":"integer"},"title":"Function Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_CalleesCallerFunctionsResponse__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/data_types":{"post":{"tags":["Functions - Data Types"],"summary":"Generate Function Data Types for an arbitrary list of functions","description":"Submits a request to generate the function data types","operationId":"generate_function_data_types_for_functions","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionDataTypesParams"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GenerationStatusList_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Functions - Data Types"],"summary":"List Function Data Types","description":"Returns data types for multiple function IDs","operationId":"list_function_data_types_for_functions","parameters":[{"name":"function_ids","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer"},"title":"List of function IDs to filter by","format":"int64"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionDataTypesList_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/history/{function_id}":{"get":{"tags":["Functions - Renaming \u0026 History"],"summary":"Get Function Name History","description":"Gets the name history of a function using the function ID","operationId":"get_function_name_history","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_FunctionNameHistory__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/history/{function_id}/{history_id}":{"post":{"tags":["Functions - Renaming \u0026 History"],"summary":"Revert the function name","description":"Reverts the function name to a previous name using the function ID and history ID","operationId":"revert_function_name","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}},{"name":"history_id","in":"path","required":true,"schema":{"type":"integer","title":"The history ID to revert to"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/matches":{"post":{"tags":["Functions - Core"],"summary":"Perform function matching for an arbitrary batch of functions, binaries or collections","description":"Takes in an input of functions ID's and settings and finds the nearest functions for each function that's within the system","operationId":"batch_function_matching","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionMatchingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionMatchingResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/functions/rename/batch":{"post":{"tags":["Functions - Renaming \u0026 History"],"summary":"Batch Rename Functions","description":"Renames a list of functions using the function IDs \n Will record name changes in history","operationId":"batch_rename_function","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionsListRename"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/functions/rename/{function_id}":{"post":{"tags":["Functions - Renaming \u0026 History"],"summary":"Rename Function","description":"Renames a function using the function ID \n Will record name change history","operationId":"rename_function_id","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionRename"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}":{"get":{"tags":["Functions - Core"],"summary":"Get function details","operationId":"get_function_details","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionsDetailResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/ai-decompilation":{"post":{"tags":["Functions - AI Decompilation"],"summary":"Begins AI Decompilation Process","description":"Begins the AI Decompilation Process","operationId":"create_ai_decompilation_task","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","description":"The ID of the function for which we are creating the decompilation task","format":"int64","title":"Function Id"},"description":"The ID of the function for which we are creating the decompilation task"}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"status":false,"message":"User does not have permission to use this feature","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"402":{"description":"Payment Required","content":{"application/json":{"example":{"status":false,"message":"Not enough credits to use this feature","errors":[{"code":"402","message":"You do not have enough credits to perform this action."}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"status":false,"message":"AI Decompilation process already exists","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Function already has pending task or model not supported","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Functions - AI Decompilation"],"summary":"Polls AI Decompilation Process","description":"Polls the AI Decompilation Process","operationId":"get_ai_decompilation_task_result","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","description":"The ID of the function being decompiled","format":"int64","title":"Function Id"},"description":"The ID of the function being decompiled"},{"name":"summarise","in":"query","required":false,"schema":{"type":"boolean","description":"Generate a summary for the decompilation","default":true,"title":"Summarise"},"description":"Generate a summary for the decompilation"},{"name":"generate_inline_comments","in":"query","required":false,"schema":{"type":"boolean","description":"Generate inline comments for the decompilation","default":true,"title":"Generate Inline Comments"},"description":"Generate inline comments for the decompilation"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GetAiDecompilationTask_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"status":false,"message":"User does not have permission to use this feature","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/ai-decompilation/comments":{"get":{"tags":["Functions - AI Decompilation"],"summary":"Get comments for this function","description":"Retrieves all comments created for a specific function. Only returns comments for resources the requesting user has access to.","operationId":"get_ai_decompilation_comments","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_CommentResponse__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"post":{"tags":["Functions - AI Decompilation"],"summary":"Create a comment for this function","description":"Creates a comment associated with a specified function).","operationId":"create_ai_decompilation_comment","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionCommentCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CommentResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to create comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/ai-decompilation/comments/{comment_id}":{"patch":{"tags":["Functions - AI Decompilation"],"summary":"Update a comment","description":"Updates the content of an existing comment. Users can only update their own comments.","operationId":"update_ai_decompilation_comment","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"The ID of the comment"}},{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CommentResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"You can only update your own comments","content":{"application/json":{"example":{"status":false,"message":"You do not have access to this comment","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to update comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"delete":{"tags":["Functions - AI Decompilation"],"summary":"Delete a comment","description":"Deletes an existing comment. Users can only delete their own comments.","operationId":"delete_ai_decompilation_comment","parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"The ID of the comment"}},{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check access for"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_bool_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"403":{"description":"You can only delete your own comments","content":{"application/json":{"example":{"status":false,"message":"You do not have access to this comment","errors":[{"code":"403","message":"User does not have permission to access this resource"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"status":false,"message":"Failed to delete comment","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/ai-decompilation/rating":{"patch":{"tags":["Functions - AI Decompilation"],"summary":"Upsert rating for AI decompilation","operationId":"upsert_ai_decompilation_rating","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","description":"The ID of the function being rated","format":"int64","title":"Function Id"},"description":"The ID of the function being rated"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAiDecomplationRatingRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}},"get":{"tags":["Functions - AI Decompilation"],"summary":"Get rating for AI decompilation","operationId":"get_ai_decompilation_rating","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","description":"The ID of the function for which to get the rating","format":"int64","title":"Function Id"},"description":"The ID of the function for which to get the rating"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Union_GetAiDecompilationRatingResponse__NoneType__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/ai-decompilation/status":{"get":{"tags":["Functions - AI Decompilation"],"summary":"Check the status of a function ai decompilation","operationId":"get_ai_decompilation_task_status","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","description":"The ID of the function being checked","format":"int64","title":"Function Id"},"description":"The ID of the function being checked"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionTaskResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/blocks":{"get":{"tags":["Functions - Core"],"summary":"Get disassembly blocks related to the function","description":"Get disassembly blocks related to the function","operationId":"get_function_blocks","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionBlocksResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Resource not found","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/callees_callers":{"get":{"tags":["Functions - Core"],"summary":"Get list of functions that call or are called by the specified function","operationId":"get_function_callees_callers","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CalleesCallerFunctionsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/capabilities":{"get":{"tags":["Functions - Core"],"summary":"Retrieve a functions capabilities","operationId":"get_function_capabilities","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionCapabilityResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"status":false,"message":"Resource not found","errors":[{"code":"404","message":"The requested resource could not be found"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/functions/{function_id}/strings":{"get":{"tags":["Functions - Core"],"summary":"Get string information found in the function","description":"Get string information found in the function","operationId":"get_function_strings","parameters":[{"name":"function_id","in":"path","required":true,"schema":{"type":"integer","title":"The function ID to check the threat scores"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":100},"description":"Number of items per page."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","description":"Search is applied to string value"},"description":"Search is applied to string value"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionStringsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/models":{"get":{"tags":["Models"],"summary":"Gets models","description":"Gets active models available for analysis.","operationId":"get_models","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelsResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/search/binaries":{"get":{"tags":["Search"],"summary":"Binaries search","description":"Searches for a specific binary","operationId":"search_binaries","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":10},"description":"Number of items per page."},{"name":"partial_name","in":"query","required":false,"schema":{"type":"string","description":"The partial or full name of the binary being searched","title":"Partial Name"},"description":"The partial or full name of the binary being searched"},{"name":"partial_sha256","in":"query","required":false,"schema":{"type":"string","description":"The partial or full sha256 of the binary being searched","title":"Partial Sha256"},"description":"The partial or full sha256 of the binary being searched"},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"The tags to be searched for","title":"Tags"},"description":"The tags to be searched for"},{"name":"model_name","in":"query","required":false,"schema":{"type":"string","description":"The name of the model used to analyze the binary the function belongs to","title":"Model Name"},"description":"The name of the model used to analyze the binary the function belongs to"},{"name":"user_files_only","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to only search user's uploaded files","default":false,"title":"User Files Only"},"description":"Whether to only search user's uploaded files"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BinarySearchResponse_"}}}},"422":{"description":"You must provide at least one of the filters; partial_name, partial_sha256, tags or model_name to search","content":{"application/json":{"example":{"status":false,"message":"At least one filter must be provided","errors":[{"code":"missing","message":"Missing required field: query -\u003e requires one of: partial_name, partial_sha256, tags, model_name"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/search/collections":{"get":{"tags":["Search"],"summary":"Collections search","description":"Searches for a specific collection","operationId":"search_collections","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":10},"description":"Number of items per page."},{"name":"partial_collection_name","in":"query","required":false,"schema":{"type":"string","description":"The partial or full name of the collection being searched","title":"Partial Collection Name"},"description":"The partial or full name of the collection being searched"},{"name":"partial_binary_name","in":"query","required":false,"schema":{"type":"string","description":"The partial or full name of the binary belonging to the collection","title":"Partial Binary Name"},"description":"The partial or full name of the binary belonging to the collection"},{"name":"partial_binary_sha256","in":"query","required":false,"schema":{"type":"string","description":"The partial or full sha256 of the binary belonging to the collection","title":"Partial Binary Sha256"},"description":"The partial or full sha256 of the binary belonging to the collection"},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"The tags to be searched for","title":"Tags"},"description":"The tags to be searched for"},{"name":"model_name","in":"query","required":false,"schema":{"type":"string","description":"The name of the model used to analyze the binary the function belongs to","title":"Model Name"},"description":"The name of the model used to analyze the binary the function belongs to"},{"name":"filters","in":"query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Filters"},"description":"The filters to be used for the search","title":"Filters"},"description":"The filters to be used for the search"},{"name":"order_by","in":"query","required":false,"schema":{"$ref":"#/components/schemas/app__api__rest__v2__collections__enums__OrderBy","description":"The field to sort the order by in the results","default":"created"},"description":"The field to sort the order by in the results"},{"name":"order_by_direction","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Order","description":"The order direction in which to return results","default":"DESC"},"description":"The order direction in which to return results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CollectionSearchResponse_"}}}},"422":{"description":"You must provide at least one of the filters; partial_collection_name, partial_binary_name, partial_binary_sha256, tags or model_name to search","content":{"application/json":{"example":{"status":false,"message":"At least one filter must be provided","errors":[{"code":"missing","message":"Missing required field: query -\u003e requires one of: partial_collection_name, partial_binary_name, partial_binary_sha256, tags, model_name"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"404":{"description":"The model name provided does not exist","content":{"application/json":{"example":{"status":false,"message":"Model not found","errors":[{"code":"invalid","message":"Invalid model name: query -\u003e model_name"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/search/functions":{"get":{"tags":["Search"],"summary":"Functions search","description":"Searches for a specific function","operationId":"search_functions","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":10},"description":"Number of items per page."},{"name":"partial_name","in":"query","required":false,"schema":{"type":"string","description":"The partial or full name of the function being searched","title":"Partial Name"},"description":"The partial or full name of the function being searched"},{"name":"model_name","in":"query","required":false,"schema":{"type":"string","description":"The name of the model used to analyze the binary the function belongs to","title":"Model Name"},"description":"The name of the model used to analyze the binary the function belongs to"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FunctionSearchResponse_"}}}},"422":{"description":"You must provide at least one of the filters; partial_name, or model_name to search","content":{"application/json":{"example":{"status":false,"message":"At least one filter must be provided","errors":[{"code":"missing","message":"Missing required field: query -\u003e requires one of: partial_name, model_name"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/search/tags":{"get":{"tags":["Search"],"summary":"Tags search","description":"Searches for tags by there name","operationId":"search_tags","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"title":"Page","description":"The page number to retrieve.","default":1},"description":"The page number to retrieve."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page Size","description":"Number of items per page.","default":10},"description":"Number of items per page."},{"name":"partial_name","in":"query","required":true,"schema":{"type":"string","description":"The partial or full name of the tag to search for","title":"Partial Name"},"description":"The partial or full name of the tag to search for"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TagSearchResponse_"}}}},"422":{"description":"You must provide a partial_name to search and it must be greater than 3 characters","content":{"application/json":{"example":{"status":false,"message":"Partial tag name is required","errors":[],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/upload":{"post":{"tags":["Analyses - Core"],"summary":"Upload File","operationId":"upload_file","parameters":[{"name":"packed_password","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Packed Password"}},{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_UploadResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/users/activity":{"get":{"tags":["Authentication \u0026 Users"],"summary":"Get auth user activity","operationId":"get_user_activity","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_List_UserActivityResponse__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/users/feedback":{"post":{"tags":["Authentication \u0026 Users"],"summary":"Submit feedback about the application","description":"Submits feedback about the application and forwards it to the RevEng.ai project management tool.","operationId":"submit_user_feedback","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitUserFeedbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/users/me":{"get":{"tags":["Authentication \u0026 Users"],"summary":"Get the requesters user information","operationId":"get_requester_user_info","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GetMeResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"},"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}}}}}}}},"/v2/users/me/comments":{"get":{"tags":["Authentication \u0026 Users"],"summary":"Get comments by user","description":"Retrieves all comments created by a specific user. Only returns comments for resources the requesting user has access to.","operationId":"get_user_comments","parameters":[{"name":"endpoint_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Url"}},{"name":"local_cache_dir","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Cache Dir"}},{"name":"local_cache_max_size_mb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Local Cache Max Size Mb"}},{"name":"customer_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Samples Bucket"}},{"name":"firmware_samples_bucket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware Samples Bucket"}},{"name":"max_retry_attempts","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Max Retry Attempts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_List_CommentResponse__"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}},"/v2/users/{user_id}":{"get":{"tags":["Authentication \u0026 Users"],"summary":"Get a user's public information","operationId":"get_user","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GetPublicUserResponse_"}}}},"422":{"description":"Invalid request parameters","content":{"application/json":{"example":{"status":false,"message":"Request validation error","errors":[{"code":"validation_error","message":"Invalid request parameters"}],"meta":{}},"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}}}}},"components":{"schemas":{"AdditionalDetailsStatusResponse":{"properties":{"status":{"type":"string","title":"Status","description":"The current status of the additional details task"}},"type":"object","required":["status"],"title":"AdditionalDetailsStatusResponse"},"AiDecompilationRating":{"type":"string","enum":["POSITIVE","NEGATIVE","NEUTRAL"],"title":"AiDecompilationRating"},"AiDecompilationTaskStatus":{"type":"string","enum":["uninitialised","error","pending","success"],"title":"AiDecompilationTaskStatus"},"AiUnstripRequest":{"properties":{"apply":{"type":"boolean","title":"Apply","description":"Whether to apply the suggested function names to the target functions, default is False","default":false}},"type":"object","title":"AiUnstripRequest"},"AnalysisAccessInfo":{"properties":{"owner":{"type":"boolean","title":"Owner"},"username":{"type":"string","title":"Username"}},"type":"object","required":["owner","username"],"title":"AnalysisAccessInfo"},"AnalysisBulkAddTagsRequest":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","examples":[["malware","ransomware","windows"]]},"analysis_ids":{"items":{"type":"integer"},"type":"array","title":"Analysis Ids","examples":[[12345,67890]]}},"type":"object","required":["tags","analysis_ids"],"title":"AnalysisBulkAddTagsRequest"},"AnalysisBulkAddTagsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AnalysisBulkAddTagsResponseItem"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"AnalysisBulkAddTagsResponse"},"AnalysisBulkAddTagsResponseItem":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","examples":[12345]},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Success message if the update was successful"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if the update failed"}},"type":"object","required":["analysis_id","message"],"title":"AnalysisBulkAddTagsResponseItem"},"AnalysisConfig":{"properties":{"scrape_third_party_config":{"$ref":"#/components/schemas/ScrapeThirdPartyConfig","description":"Settings to scrape third party sources"},"generate_cves":{"type":"boolean","title":"Generate Cves","description":"A configuration option for fetching CVEs data.","default":false},"generate_sbom":{"type":"boolean","title":"Generate Sbom","description":"A configuration option for generating software bill of materials data.","default":false},"generate_capabilities":{"type":"boolean","title":"Generate Capabilities","description":"A configuration option for generating capabilities of a binary","default":false},"no_cache":{"type":"boolean","title":"No Cache","description":"When enabled, skips using cached data within the processing.","default":false},"advanced_analysis":{"type":"boolean","title":"Advanced Analysis","description":"Enables an advanced security analysis.","default":false},"sandbox_config":{"$ref":"#/components/schemas/SandboxOptions","description":"Including a sandbox config enables the dynamic execution sandbox"}},"type":"object","title":"AnalysisConfig"},"AnalysisCreateRequest":{"properties":{"filename":{"type":"string","title":"Filename","description":"The name of the file"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"The sha256 hash of the file"},"tags":{"items":{"$ref":"#/components/schemas/Tag"},"type":"array","title":"Tags","description":"List of tags to assign to an analysis","default":[]},"analysis_scope":{"$ref":"#/components/schemas/AnalysisScope","description":"The scope of the analysis determines who can access it","default":"PRIVATE"},"symbols":{"anyOf":[{"$ref":"#/components/schemas/Symbols"},{"type":"null"}],"description":"Symbols are user-defined properties which inform how the binary is decompiled"},"debug_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Debug Hash","description":"Hash of the debug file"},"analysis_config":{"$ref":"#/components/schemas/AnalysisConfig","description":"The analysis config enables the configuration of optional analysis stages"},"binary_config":{"$ref":"#/components/schemas/BinaryConfig","description":"The binary config can override automatically determined values such as ISA, Platform, File Format, etc"},"auto_run_agents":{"$ref":"#/components/schemas/AutoRunAgents"}},"type":"object","required":["filename","sha_256_hash"],"title":"AnalysisCreateRequest"},"AnalysisCreateResponse":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","description":"ID of created analysis"},"binary_id":{"type":"integer","title":"Binary Id","description":"ID of created binary"}},"type":"object","required":["analysis_id","binary_id"],"title":"AnalysisCreateResponse"},"AnalysisDetailResponse":{"properties":{"access":{"$ref":"#/components/schemas/AnalysisAccessInfo","examples":[{"owner":true,"username":"security_analyst"}]},"analysis_id":{"type":"integer","title":"Analysis Id","examples":[12345]},"analysis_scope":{"type":"string","title":"Analysis Scope","examples":["PRIVATE"]},"architecture":{"type":"string","title":"Architecture","examples":["x86_64"]},"binary_dynamic":{"type":"boolean","title":"Binary Dynamic","examples":[true]},"binary_format":{"type":"string","title":"Binary Format","examples":["ELF"]},"binary_name":{"type":"string","title":"Binary Name","examples":["suspicious_binary.elf"]},"binary_size":{"type":"integer","title":"Binary Size","examples":[4358912]},"binary_type":{"type":"string","title":"Binary Type","examples":["EXECUTABLE"]},"creation":{"type":"string","title":"Creation","examples":["2025-02-15T14:32:25Z"]},"dashboard_url":{"type":"string","title":"Dashboard Url","description":"URL to view this analysis in the dashboard","examples":["https://portal.reveng.ai/analyses/12345"]},"debug":{"type":"boolean","title":"Debug","examples":[false]},"model_name":{"type":"string","title":"Model Name","examples":["malware_analysis_v2"]},"sbom":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sbom","examples":[{"components":[{"name":"libc","version":"2.31"},{"name":"openssl","version":"1.1.1f"}]}]},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","examples":["8a9d3a86a69176a0fb1ca33ccdfc6399267451658d197c0bceabc9d22511cea0"]},"auto_run_agents":{"$ref":"#/components/schemas/AutoRunAgents"}},"type":"object","required":["access","analysis_id","analysis_scope","architecture","binary_dynamic","binary_format","binary_name","binary_size","binary_type","creation","dashboard_url","debug","model_name","sha_256_hash","auto_run_agents"],"title":"AnalysisDetailResponse"},"AnalysisFunctionMapping":{"properties":{"function_maps":{"$ref":"#/components/schemas/FunctionMapping","description":"A map of function ids to function addresses for the analysis, and it's inverse."}},"type":"object","required":["function_maps"],"title":"AnalysisFunctionMapping"},"AnalysisFunctionMatchingRequest":{"properties":{"min_similarity":{"type":"number","maximum":100,"minimum":0,"title":"Min Similarity","description":"Minimum similarity expected for a match as a percentage, default is 90","default":90},"filters":{"anyOf":[{"$ref":"#/components/schemas/FunctionMatchingFilters"},{"type":"null"}],"description":"Used to limit the search to specific binaries, collections, and functions"},"results_per_function":{"type":"integer","maximum":30,"minimum":1,"title":"Results Per Function","description":"Maximum number of matches to return per function, default is 1, max is 30","default":1},"page":{"type":"integer","minimum":1,"title":"Page","description":"Page number for paginated results, default is 1 (first page)","default":1,"deprecated":true,"include_in_schema":false},"page_size":{"type":"integer","maximum":1000,"minimum":0,"title":"Page Size","description":"Number of functions to return per page, default is 0 (all functions), max is 1000","default":0,"deprecated":true,"include_in_schema":false},"status_only":{"type":"boolean","title":"Status Only","description":"If set to true, only returns the status of the matching operation without the actual results","default":false,"deprecated":true,"include_in_schema":false},"no_cache":{"type":"boolean","title":"No Cache","description":"If set to true, forces the system to bypass any cached results and perform a fresh computation","default":false,"include_in_schema":false},"use_canonical_names":{"type":"boolean","title":"Use Canonical Names","description":"Whether to use canonical function names during function matching for confidence results, default is False","default":false,"include_in_schema":false}},"type":"object","title":"AnalysisFunctionMatchingRequest"},"AnalysisFunctions":{"properties":{"functions":{"items":{"$ref":"#/components/schemas/app__api__rest__v2__functions__types__Function"},"type":"array","title":"Functions","description":"The functions associated with the analysis"}},"type":"object","required":["functions"],"title":"AnalysisFunctions"},"AnalysisFunctionsList":{"properties":{"functions":{"items":{"$ref":"#/components/schemas/FunctionListItem"},"type":"array","title":"Functions","description":"The functions associated with the analysis"}},"type":"object","required":["functions"],"title":"AnalysisFunctionsList","description":"API response schema for paginated functions list"},"AnalysisRecord":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","description":"ID to identify analysis"},"analysis_scope":{"type":"string","title":"Analysis Scope","description":"Scope of the analysis"},"binary_id":{"type":"integer","title":"Binary Id","description":"ID to identify the binary analyse"},"model_id":{"type":"integer","title":"Model Id","description":"ID to identify the model used for analysis"},"model_name":{"type":"string","title":"Model Name","description":"Name of the model used for analysis"},"status":{"type":"string","title":"Status","description":"The current status of analysis"},"creation":{"type":"string","format":"date-time","title":"Creation","description":"The datetime of when the analysis was created"},"is_owner":{"type":"boolean","title":"Is Owner","description":"Whether the current user is the owner of a binary"},"binary_name":{"type":"string","title":"Binary Name","description":"The name of the file uploaded"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"The hash of the binary"},"function_boundaries_hash":{"type":"string","title":"Function Boundaries Hash","description":"The hash of the function boundaries"},"binary_size":{"type":"integer","title":"Binary Size","description":"The size of the binary"},"username":{"type":"string","title":"Username","description":"The username of the analysis owner"},"dynamic_execution_status":{"anyOf":[{"$ref":"#/components/schemas/app__api__rest__v2__analyses__enums__DynamicExecutionStatus"},{"type":"null"}],"description":"If searching for dynamic execution, the status of the task"},"dynamic_execution_task_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dynamic Execution Task Id","description":"If searching for dynamic execution, the task ID of the task"},"base_address":{"type":"integer","format":"bigint","title":"Base Address","description":"The base address of the binary"},"tags":{"items":{"$ref":"#/components/schemas/TagItem"},"type":"array","title":"Tags","description":"List of tags associated with the analysis"}},"type":"object","required":["analysis_id","analysis_scope","binary_id","model_id","model_name","status","creation","is_owner","binary_name","sha_256_hash","function_boundaries_hash","binary_size","username","base_address"],"title":"AnalysisRecord"},"AnalysisScope":{"type":"string","enum":["PRIVATE","PUBLIC"],"title":"AnalysisScope"},"AnalysisStage":{"type":"string","enum":["ANALYSIS","POST_PROCESSING","INFERENCE"],"title":"AnalysisStage"},"AnalysisStageStatus":{"type":"string","enum":["QUEUED","STARTED","FINISHED","ERROR"],"title":"AnalysisStageStatus"},"AnalysisStagesResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/StageEvent"},"type":"array","title":"Events"}},"type":"object","required":["events"],"title":"AnalysisStagesResponse"},"AnalysisStringInput":{"properties":{"value":{"type":"string","title":"Value","description":"The string literal value"},"vaddr":{"type":"integer","title":"Vaddr","description":"The virtual address of the string"},"source":{"$ref":"#/components/schemas/StringSource","description":"The source of the string"}},"type":"object","required":["value","vaddr","source"],"title":"AnalysisStringInput","description":"Input model for inserting a string into an analysis."},"AnalysisStringsResponse":{"properties":{"strings":{"items":{"$ref":"#/components/schemas/StringFunctions"},"type":"array","title":"Strings","description":"The strings associated with the analysis"},"total_strings":{"type":"integer","title":"Total Strings","description":"The total number of strings associated with this analysis"}},"type":"object","required":["strings","total_strings"],"title":"AnalysisStringsResponse"},"AnalysisStringsStatusResponse":{"properties":{"status":{"$ref":"#/components/schemas/BinariesTaskStatus","description":"The current status of the strings extraction task"}},"type":"object","required":["status"],"title":"AnalysisStringsStatusResponse"},"AnalysisTags":{"properties":{"analysis_tags":{"items":{"$ref":"#/components/schemas/TagItem"},"type":"array","title":"Analysis Tags"}},"type":"object","required":["analysis_tags"],"title":"AnalysisTags"},"AnalysisUpdateRequest":{"properties":{"binary_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binary Name","examples":["renamed-binary"]},"analysis_scope":{"anyOf":[{"type":"string","enum":["PUBLIC","PRIVATE"]},{"type":"null"}],"title":"Analysis Scope","examples":["PUBLIC"]}},"type":"object","title":"AnalysisUpdateRequest"},"AnalysisUpdateTagsRequest":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","examples":[["malware","ransomware","windows"]]}},"type":"object","required":["tags"],"title":"AnalysisUpdateTagsRequest"},"AnalysisUpdateTagsResponse":{"properties":{"tags":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Tags","description":"The analysis tags after updating"}},"type":"object","required":["tags"],"title":"AnalysisUpdateTagsResponse"},"Argument":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this argument"},"offset":{"type":"integer","title":"Offset","description":"Offset of the argument in the function signature"},"name":{"type":"string","title":"Name","description":"Name of the argument"},"type":{"type":"string","title":"Type","description":"Data type of the argument"},"size":{"type":"integer","title":"Size","description":"Size of the argument in bytes"}},"type":"object","required":["offset","name","type","size"],"title":"Argument"},"AutoRunAgents":{"properties":{"triage":{"type":"boolean","title":"Triage","default":false}},"type":"object","title":"AutoRunAgents"},"AutoUnstripRequest":{"properties":{"min_similarity":{"type":"number","maximum":100,"minimum":0,"title":"Min Similarity","description":"Minimum similarity expected for a match as a percentage, default is 90","default":90,"deprecated":true,"include_in_schema":false},"apply":{"type":"boolean","title":"Apply","description":"Whether to apply the matched function names to the target binary, default is False","default":false,"deprecated":true,"include_in_schema":false},"confidence_threshold":{"type":"number","maximum":100,"minimum":0,"title":"Confidence Threshold","description":"Confidence threshold for applying function names as a percentage, default is 90","default":90,"deprecated":true,"include_in_schema":false},"min_group_size":{"type":"integer","maximum":20,"minimum":1,"title":"Min Group Size","description":"Minimum number of matching functions required to consider for a match, default is 10","default":10,"deprecated":true,"include_in_schema":false},"status_only":{"type":"boolean","title":"Status Only","description":"If set to true, only returns the status of the auto-unstrip operation without the actual results","default":false,"deprecated":true,"include_in_schema":false},"no_cache":{"type":"boolean","title":"No Cache","description":"If set to true, forces the system to bypass any cached results and perform a fresh computation","default":false,"deprecated":true,"include_in_schema":false},"use_canonical_names":{"type":"boolean","title":"Use Canonical Names","description":"Whether to use canonical function names during matching for auto-unstrip, default is False","default":false,"include_in_schema":false}},"type":"object","title":"AutoUnstripRequest"},"AutoUnstripResponse":{"properties":{"progress":{"type":"integer","title":"Progress","description":"Progress of the auto-unstrip operation, represented as a percentage","default":0,"deprecated":true,"include_in_schema":false},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Status of the function matching operation"},"total_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Time","description":"Total time taken for the auto-unstrip operation in seconds","deprecated":true,"include_in_schema":false},"matches":{"anyOf":[{"items":{"$ref":"#/components/schemas/MatchedFunctionSuggestion"},"type":"array"},{"type":"null"}],"title":"Matches","description":"Map of function IDs to their matching results with best match information"},"applied":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Applied","description":"Indicates whether the matched function names were applied to the target binary"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message","description":"Error message if the operation failed"}},"type":"object","title":"AutoUnstripResponse"},"BaseResponse":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse"},"BaseResponse_AdditionalDetailsStatusResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AdditionalDetailsStatusResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AdditionalDetailsStatusResponse]"},"BaseResponse_AnalysisBulkAddTagsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisBulkAddTagsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisBulkAddTagsResponse]"},"BaseResponse_AnalysisCreateResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisCreateResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisCreateResponse]"},"BaseResponse_AnalysisDetailResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisDetailResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisDetailResponse]"},"BaseResponse_AnalysisFunctionMapping_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisFunctionMapping"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisFunctionMapping]"},"BaseResponse_AnalysisFunctionsList_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisFunctionsList"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisFunctionsList]"},"BaseResponse_AnalysisFunctions_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisFunctions"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisFunctions]"},"BaseResponse_AnalysisStagesResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisStagesResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisStagesResponse]"},"BaseResponse_AnalysisStringsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisStringsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisStringsResponse]"},"BaseResponse_AnalysisStringsStatusResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisStringsStatusResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisStringsStatusResponse]"},"BaseResponse_AnalysisTags_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisTags"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisTags]"},"BaseResponse_AnalysisUpdateTagsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/AnalysisUpdateTagsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[AnalysisUpdateTagsResponse]"},"BaseResponse_Basic_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Basic"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Basic]"},"BaseResponse_BinariesRelatedStatusResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/BinariesRelatedStatusResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[BinariesRelatedStatusResponse]"},"BaseResponse_BinaryAdditionalResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/BinaryAdditionalResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[BinaryAdditionalResponse]"},"BaseResponse_BinaryDetailsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/BinaryDetailsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[BinaryDetailsResponse]"},"BaseResponse_BinaryExternalsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/BinaryExternalsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[BinaryExternalsResponse]"},"BaseResponse_BinarySearchResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/BinarySearchResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[BinarySearchResponse]"},"BaseResponse_CalleesCallerFunctionsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CalleesCallerFunctionsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CalleesCallerFunctionsResponse]"},"BaseResponse_Capabilities_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Capabilities"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Capabilities]"},"BaseResponse_ChildBinariesResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ChildBinariesResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ChildBinariesResponse]"},"BaseResponse_CollectionBinariesUpdateResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CollectionBinariesUpdateResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CollectionBinariesUpdateResponse]"},"BaseResponse_CollectionResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CollectionResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CollectionResponse]"},"BaseResponse_CollectionSearchResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CollectionSearchResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CollectionSearchResponse]"},"BaseResponse_CollectionTagsUpdateResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CollectionTagsUpdateResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CollectionTagsUpdateResponse]"},"BaseResponse_CommentResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/CommentResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[CommentResponse]"},"BaseResponse_ConfigResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ConfigResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ConfigResponse]"},"BaseResponse_Created_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Created"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Created]"},"BaseResponse_DynamicExecutionStatus_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/app__services__dynamic_execution__schemas__DynamicExecutionStatus"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[DynamicExecutionStatus]"},"BaseResponse_ExternalResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ExternalResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ExternalResponse]"},"BaseResponse_FunctionBlocksResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionBlocksResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionBlocksResponse]"},"BaseResponse_FunctionCapabilityResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionCapabilityResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionCapabilityResponse]"},"BaseResponse_FunctionDataTypesList_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionDataTypesList"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionDataTypesList]"},"BaseResponse_FunctionDataTypes_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionDataTypes"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionDataTypes]"},"BaseResponse_FunctionSearchResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionSearchResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionSearchResponse]"},"BaseResponse_FunctionStringsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionStringsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionStringsResponse]"},"BaseResponse_FunctionTaskResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionTaskResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionTaskResponse]"},"BaseResponse_FunctionsDetailResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/FunctionsDetailResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[FunctionsDetailResponse]"},"BaseResponse_GenerateFunctionDataTypes_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GenerateFunctionDataTypes"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[GenerateFunctionDataTypes]"},"BaseResponse_GenerationStatusList_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GenerationStatusList"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[GenerationStatusList]"},"BaseResponse_GetAiDecompilationTask_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GetAiDecompilationTask"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[GetAiDecompilationTask]"},"BaseResponse_GetMeResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GetMeResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[GetMeResponse]"},"BaseResponse_GetPublicUserResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GetPublicUserResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[GetPublicUserResponse]"},"BaseResponse_ListCollectionResults_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ListCollectionResults"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ListCollectionResults]"},"BaseResponse_List_CommentResponse__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/CommentResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[List[CommentResponse]]"},"BaseResponse_List_DieMatch__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/DieMatch"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[List[DieMatch]]"},"BaseResponse_List_SBOM__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/SBOM"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[List[SBOM]]"},"BaseResponse_List_UserActivityResponse__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserActivityResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[List[UserActivityResponse]]"},"BaseResponse_LoginResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/LoginResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[LoginResponse]"},"BaseResponse_Logs_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Logs"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Logs]"},"BaseResponse_ModelsResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ModelsResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ModelsResponse]"},"BaseResponse_NetworkOverviewResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/NetworkOverviewResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[NetworkOverviewResponse]"},"BaseResponse_Params_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Params"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Params]"},"BaseResponse_PipelineStatusResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/PipelineStatusResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[PipelineStatusResponse]"},"BaseResponse_ProcessDumps_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ProcessDumps"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ProcessDumps]"},"BaseResponse_ProcessRegistry_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ProcessRegistry"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ProcessRegistry]"},"BaseResponse_ProcessTree_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/ProcessTree"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[ProcessTree]"},"BaseResponse_Recent_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Recent"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Recent]"},"BaseResponse_Status_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Status-Output"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Status]"},"BaseResponse_TTPS_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/TTPS"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[TTPS]"},"BaseResponse_TagSearchResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/TagSearchResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[TagSearchResponse]"},"BaseResponse_TaskResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[TaskResponse]"},"BaseResponse_Union_GetAiDecompilationRatingResponse__NoneType__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/GetAiDecompilationRatingResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Union[GetAiDecompilationRatingResponse, NoneType]]"},"BaseResponse_UploadResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/UploadResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[UploadResponse]"},"BaseResponse_Vulnerabilities_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/Vulnerabilities"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[Vulnerabilities]"},"BaseResponse_XrefResponse_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"$ref":"#/components/schemas/XrefResponse"},{"type":"null"}],"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[XrefResponse]"},"BaseResponse_bool_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[bool]"},"BaseResponse_dict_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[dict]"},"BaseResponse_list_CalleesCallerFunctionsResponse__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/CalleesCallerFunctionsResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[list[CalleesCallerFunctionsResponse]]"},"BaseResponse_list_CommentResponse__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/CommentResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[list[CommentResponse]]"},"BaseResponse_list_FunctionNameHistory__":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/FunctionNameHistory"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[list[FunctionNameHistory]]"},"BaseResponse_str_":{"properties":{"status":{"type":"boolean","title":"Status","description":"Response status on whether the request succeeded","default":true},"data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data","description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"Response message"},"errors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ErrorModel"},"type":"array"},{"type":"null"}],"title":"Errors","description":"List of errors"},"meta":{"$ref":"#/components/schemas/MetaModel","description":"Metadata"}},"type":"object","title":"BaseResponse[str]"},"Basic":{"properties":{"binary_id":{"type":"integer","title":"Binary Id","description":"The ID of the binary"},"binary_name":{"type":"string","title":"Binary Name","description":"The name of the binary uploaded"},"binary_size":{"type":"integer","title":"Binary Size","description":"The size of the binary uploaded (bytes)"},"creation":{"type":"string","format":"date-time","title":"Creation","description":"When the binary was uploaded"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"The hash of the binary uploaded"},"model_name":{"type":"string","title":"Model Name","description":"The model name used for analysis"},"model_id":{"type":"integer","title":"Model Id","description":"The model ID used for analysis"},"owner_username":{"type":"string","title":"Owner Username","description":"The name of the owner of the binary"},"is_system":{"type":"boolean","title":"Is System","description":"Whether the analysis is a system analysis"},"analysis_scope":{"type":"string","title":"Analysis Scope","description":"The scope of the analysis"},"is_owner":{"type":"boolean","title":"Is Owner","description":"Whether the current user is the owner"},"debug":{"type":"boolean","title":"Debug","description":"Whether the current analysis was analysed with debug symbols"},"function_count":{"type":"integer","title":"Function Count","description":"The number of functions in the binary"},"is_advanced":{"type":"boolean","title":"Is Advanced","description":"Whether the analysis was advanced"},"base_address":{"anyOf":[{"type":"integer"},{"type":"null"}],"format":"int64","title":"Base Address","description":"The base address of the binary"},"binary_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binary Uuid","description":"The UUID of the binary"},"sequencer_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequencer Version","description":"The sequencer version used for analysis"}},"type":"object","required":["binary_id","binary_name","binary_size","creation","sha_256_hash","model_name","model_id","owner_username","is_system","analysis_scope","is_owner","debug","function_count","is_advanced","base_address"],"title":"Basic"},"BinariesRelatedStatusResponse":{"properties":{"status":{"type":"string","title":"Status","description":"The current status of the unpack binary task"}},"type":"object","required":["status"],"title":"BinariesRelatedStatusResponse"},"BinariesTaskStatus":{"type":"string","enum":["UNINITIALISED","PENDING","RUNNING","COMPLETED","FAILED"],"title":"BinariesTaskStatus"},"BinaryAdditionalDetailsDataResponse":{"properties":{"file":{"$ref":"#/components/schemas/FileMetadata"},"pe":{"anyOf":[{"$ref":"#/components/schemas/PEModel"},{"type":"null"}]},"elf":{"anyOf":[{"$ref":"#/components/schemas/ELFModel"},{"type":"null"}]}},"type":"object","required":["file"],"title":"BinaryAdditionalDetailsDataResponse"},"BinaryAdditionalResponse":{"properties":{"binary_id":{"type":"integer","title":"Binary Id"},"details":{"anyOf":[{"$ref":"#/components/schemas/BinaryAdditionalDetailsDataResponse"},{"type":"null"}]},"creation":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Creation"}},"type":"object","required":["binary_id","details"],"title":"BinaryAdditionalResponse"},"BinaryConfig":{"properties":{"isa":{"anyOf":[{"$ref":"#/components/schemas/ISA"},{"type":"null"}],"description":"Instruction Set Architecture"},"platform":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}]},"file_format":{"anyOf":[{"$ref":"#/components/schemas/FileFormat"},{"type":"null"}]}},"type":"object","title":"BinaryConfig"},"BinaryDetailsResponse":{"properties":{"arch":{"type":"string","title":"Arch","description":"The architecture of the binary","examples":["x86"]},"bits":{"type":"integer","title":"Bits","description":"The size of the binary in bits","examples":[32]},"crc32":{"type":"string","title":"Crc32"},"Class":{"type":"string","title":"Class"},"entropy":{"type":"number","title":"Entropy"},"file_size":{"type":"integer","title":"File Size"},"language":{"type":"string","title":"Language","description":"","examples":["c"]},"md5":{"type":"string","title":"Md5"},"machine":{"type":"string","title":"Machine"},"os":{"type":"string","title":"Os","description":"OS target of the binary","examples":["windows"]},"sha1":{"type":"string","title":"Sha1","description":"SHA1 hash of the binary","examples":["36281b8d973faeea9406b97f5d91de8b8c4c8ea9"]},"sha256":{"type":"string","title":"Sha256","description":"SHA256 hash of the binary","examples":["aa25904c68dc930c72e916dcac14c4660bfe06242a49b45a230956102a2f76e5"]},"ssdeep":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ssdeep"},"static":{"type":"boolean","title":"Static"},"stripped":{"type":"boolean","title":"Stripped"},"sub_sys":{"type":"string","title":"Sub Sys"},"tlsh":{"type":"string","title":"Tlsh"},"type":{"type":"string","title":"Type"},"debug":{"type":"boolean","title":"Debug"},"first_seen":{"type":"string","format":"date-time","title":"First Seen"}},"type":"object","required":["arch","bits","crc32","Class","entropy","file_size","language","md5","machine","os","sha1","sha256","ssdeep","static","stripped","sub_sys","tlsh","type","debug","first_seen"],"title":"BinaryDetailsResponse"},"BinaryExternalsResponse":{"properties":{"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"SHA256 hash of the binary","examples":["aa25904c68dc930c72e916dcac14c4660bfe06242a49b45a230956102a2f76e5"]},"vt":{"additionalProperties":true,"type":"object","title":"Vt","description":"VirusTotal information","examples":[{"analysis_stats":{"malicious":61,"total":74},"tags":["trojan","remcos","dacic","rescoms"],"type_description":"Win32 EXE"}]},"vt_last_updated":{"type":"string","format":"date-time","title":"Vt Last Updated","description":"VirusTotal last updated date","examples":["2023-10-01T12:00:00Z"]},"mb":{"additionalProperties":true,"type":"object","title":"Mb","description":"MalwareBazaar information","examples":[{"file_type":"exe","malicious_count":11,"tags":["exe","RemcosRAT"],"vendor_count":12,"vendor_names":["ANY.RUN","CERT-PL_MWDB","YOROI_YOMI","vxCube","Intezer","InQuest","Triage","ReversingLabs","Spamhaus_HBL","UnpacMe","VMRay","FileScan-IO"]}]},"mb_last_updated":{"type":"string","format":"date-time","title":"Mb Last Updated","description":"MalwareBazaar last updated date","examples":["2023-10-01T12:00:00Z"]}},"type":"object","required":["sha_256_hash","vt","vt_last_updated","mb","mb_last_updated"],"title":"BinaryExternalsResponse"},"BinarySearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/BinarySearchResult"},"type":"array","title":"Results","description":"The results of the search"}},"type":"object","required":["results"],"title":"BinarySearchResponse"},"BinarySearchResult":{"properties":{"binary_id":{"type":"integer","title":"Binary Id","description":"The binary ID"},"binary_name":{"type":"string","title":"Binary Name","description":"The name of the binary"},"analysis_id":{"type":"integer","title":"Analysis Id","description":"The analysis ID"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"The SHA-256 hash of the binary"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"The tags of the binary"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The creation date of the binary"},"model_id":{"type":"integer","title":"Model Id","description":"The model ID of the binary"},"model_name":{"type":"string","title":"Model Name","description":"The name of the model"},"owned_by":{"type":"string","title":"Owned By","description":"The owner of the binary"}},"type":"object","required":["binary_id","binary_name","analysis_id","sha_256_hash","tags","created_at","model_id","model_name","owned_by"],"title":"BinarySearchResult"},"Body_upload_file":{"properties":{"upload_file_type":{"$ref":"#/components/schemas/UploadFileType"},"file":{"type":"string","format":"binary","title":"File"},"force_overwrite":{"type":"boolean","title":"Force Overwrite","default":false}},"type":"object","required":["upload_file_type","file"],"title":"Body_upload_file"},"Body_upload_firmware":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","required":["file"],"title":"Body_upload_firmware"},"BulkDeleteAnalysesRequest":{"properties":{"analysis_ids":{"items":{"type":"integer"},"type":"array","title":"Analysis Ids","examples":[[12345,67890]]}},"type":"object","required":["analysis_ids"],"title":"BulkDeleteAnalysesRequest"},"CalleeFunctionInfo":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Unique identifier of the function"},"matched_function_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Matched Function Id","description":"Unique identifier of the matched function","example":79864937},"dashboard_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dashboard Url"},"is_external":{"type":"boolean","title":"Is External","description":"Indicates if the function is external","default":false},"callee_name":{"type":"string","title":"Callee Name","description":"Name of the called function","example":"FUN_001e1370"},"callee_vaddr":{"type":"string","title":"Callee Vaddr","description":"Virtual address of the called function","example":"1971056"}},"type":"object","required":["function_id","matched_function_id","dashboard_url","callee_name","callee_vaddr"],"title":"CalleeFunctionInfo"},"CalleesCallerFunctionsResponse":{"properties":{"base_address":{"type":"integer","format":"bigint","title":"Base Address","description":"Base address of the binary"},"callees":{"items":{"$ref":"#/components/schemas/CalleeFunctionInfo"},"type":"array","title":"Callees","description":"List of functions called by the target function"},"callers":{"items":{"$ref":"#/components/schemas/CallerFunctionInfo"},"type":"array","title":"Callers","description":"List of functions that call the target function"}},"type":"object","required":["base_address","callees","callers"],"title":"CalleesCallerFunctionsResponse"},"CallerFunctionInfo":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Unique identifier of the function"},"matched_function_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Matched Function Id","description":"Unique identifier of the matched function","example":79864937},"dashboard_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dashboard Url"},"is_external":{"type":"boolean","title":"Is External","description":"Indicates if the function is external","default":false},"caller_name":{"type":"string","title":"Caller Name","description":"Name of the calling function","example":"FUN_0002a5d8"},"caller_vaddr":{"type":"string","title":"Caller Vaddr","description":"Virtual address of the calling function","example":"173528"}},"type":"object","required":["function_id","matched_function_id","dashboard_url","caller_name","caller_vaddr"],"title":"CallerFunctionInfo"},"Capabilities":{"properties":{"capabilities":{"items":{"$ref":"#/components/schemas/Capability"},"type":"array","title":"Capabilities","description":"List of capabilities for a given analysis"}},"type":"object","required":["capabilities"],"title":"Capabilities"},"Capability":{"properties":{"function_name":{"type":"string","title":"Function Name","description":"The name of the function with a capability"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr","description":"The virtual address of the function where the capability comes from"},"capabilities":{"items":{"type":"string"},"type":"array","title":"Capabilities","description":"The list of capabilities associated with the function"}},"type":"object","required":["function_name","function_vaddr","capabilities"],"title":"Capability"},"ChildBinariesResponse":{"properties":{"children":{"items":{"$ref":"#/components/schemas/RelativeBinaryResponse"},"type":"array","title":"Children","description":"List of child binaries associated with the parent binary"},"parent":{"anyOf":[{"$ref":"#/components/schemas/RelativeBinaryResponse"},{"type":"null"}],"description":"Details of the parent binary if it exists"}},"type":"object","required":["children"],"title":"ChildBinariesResponse"},"CodeSignatureModel":{"properties":{"signed":{"type":"boolean","title":"Signed"},"valid_signature":{"type":"boolean","title":"Valid Signature"},"signatures":{"items":{"$ref":"#/components/schemas/SingleCodeSignatureModel"},"type":"array","title":"Signatures"}},"type":"object","required":["signed","valid_signature","signatures"],"title":"CodeSignatureModel"},"CollectionBinariesUpdateRequest":{"properties":{"binaries":{"items":{"type":"integer"},"type":"array","title":"The binaries associated with the collection"}},"type":"object","required":["binaries"],"title":"CollectionBinariesUpdateRequest"},"CollectionBinariesUpdateResponse":{"properties":{"binaries":{"items":{"$ref":"#/components/schemas/CollectionBinaryResponse"},"type":"array","title":"Binaries","description":"Collection binaries"}},"type":"object","required":["binaries"],"title":"CollectionBinariesUpdateResponse"},"CollectionBinaryResponse":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","description":"Analysis ID"},"binary_id":{"type":"integer","title":"Binary Id","description":"Binary ID"},"binary_name":{"type":"string","title":"Binary Name","description":"Binary name"},"owner_id":{"type":"integer","title":"Owner Id","description":"Binary owner"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash","description":"Binary SHA-256 hash"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Binary creation date"},"is_system_analysis":{"type":"boolean","title":"Is System Analysis","description":"Is the analysis owned by a RevEng.AI account"}},"type":"object","required":["analysis_id","binary_id","binary_name","owner_id","sha_256_hash","created_at","is_system_analysis"],"title":"CollectionBinaryResponse"},"CollectionCreateRequest":{"properties":{"collection_name":{"type":"string","title":"The name of the collection"},"description":{"type":"string","title":"The description of the collection"},"collection_scope":{"$ref":"#/components/schemas/CollectionScope","title":"The scope of the collection","default":"PRIVATE"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"The tags to be associated with the collection"},"binaries":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"The binaries to be associated with the collection"},"model_id":{"type":"integer","title":"The model ID associated with the collection"}},"type":"object","required":["collection_name","description","model_id"],"title":"CollectionCreateRequest"},"CollectionListItem":{"properties":{"collection_name":{"type":"string","title":"Collection Name","description":"The name of the collection"},"description":{"type":"string","title":"Description","description":"The description of the collection"},"collection_scope":{"type":"string","title":"Collection Scope","description":"The scope of the collection"},"collection_owner":{"type":"string","title":"Collection Owner","description":"The owner of the collection"},"official_collection":{"type":"boolean","title":"Official Collection","description":"Whether the collection is maintained by RevEng.AI"},"collection_tags":{"items":{"type":"string"},"type":"array","title":"Collection Tags","description":"The tags of the collection","default":[]},"collection_size":{"type":"integer","title":"Collection Size","description":"The size of the collection"},"collection_id":{"type":"integer","title":"Collection Id","description":"The ID of the collection"},"creation":{"type":"string","format":"date-time","title":"Creation","description":"The datetime of when the collection was created"},"model_name":{"type":"string","title":"Model Name","description":"The model being used for the collection"},"team_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Id","description":"The team ID for the collection"}},"type":"object","required":["collection_name","description","collection_scope","collection_owner","official_collection","collection_size","collection_id","creation","model_name"],"title":"CollectionListItem"},"CollectionResponse":{"properties":{"collection_id":{"type":"integer","title":"Collection Id","description":"Collection ID"},"collection_name":{"type":"string","title":"Collection Name","description":"Collection name"},"description":{"type":"string","title":"Description","description":"Collection description"},"model_id":{"type":"integer","title":"Model Id","description":"Collection model ID"},"user_id":{"type":"integer","title":"User Id","description":"Collection user ID"},"team_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Id","description":"Collection team ID"},"collection_scope":{"$ref":"#/components/schemas/CollectionScope","description":"Collection public status"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Collection creation date"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"Collection last update date"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"Collection tags"},"binaries":{"anyOf":[{"items":{"anyOf":[{"type":"integer"},{"$ref":"#/components/schemas/CollectionBinaryResponse"}]},"type":"array"},{"type":"null"}],"title":"Binaries","description":"Collection binaries"}},"type":"object","required":["collection_id","collection_name","description","model_id","user_id","collection_scope","created_at","updated_at"],"title":"CollectionResponse"},"CollectionScope":{"type":"string","enum":["PRIVATE","PUBLIC","PROTECTED","TEAM"],"title":"CollectionScope"},"CollectionSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/CollectionSearchResult"},"type":"array","title":"Results","description":"The results of the search"}},"type":"object","required":["results"],"title":"CollectionSearchResponse"},"CollectionSearchResult":{"properties":{"collection_id":{"type":"integer","title":"Collection Id","description":"The ID of the collection"},"collection_name":{"type":"string","title":"Collection Name","description":"The name of the collection"},"scope":{"type":"string","title":"Scope","description":"The scope of the collection"},"last_updated_at":{"type":"string","format":"date-time","title":"Last Updated At","description":"The last update date of the collection"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The creation date of the collection"},"model_id":{"type":"integer","title":"Model Id","description":"The model ID of the binary"},"model_name":{"type":"string","title":"Model Name","description":"The name of the model"},"owned_by":{"type":"string","title":"Owned By","description":"The owner of the collection"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"The tags of the collection","default":[]},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","description":"The number of binaries in the collection","default":0},"description":{"type":"string","title":"Description","description":"The description of the collection"},"team_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Id","description":"The team ID of the collection"}},"type":"object","required":["collection_id","collection_name","scope","last_updated_at","created_at","model_id","model_name","owned_by","description"],"title":"CollectionSearchResult"},"CollectionTagsUpdateRequest":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"The tags associated with the collection"}},"type":"object","required":["tags"],"title":"CollectionTagsUpdateRequest"},"CollectionTagsUpdateResponse":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Collection tags"}},"type":"object","required":["tags"],"title":"CollectionTagsUpdateResponse"},"CollectionUpdateRequest":{"properties":{"collection_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The name of the collection"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"The description of the collection"},"collection_scope":{"anyOf":[{"$ref":"#/components/schemas/CollectionScope"},{"type":"null"}],"title":"The scope of the collection"}},"type":"object","title":"CollectionUpdateRequest"},"CommentBase":{"properties":{"content":{"type":"string","title":"Content","description":"Comment text content"}},"type":"object","required":["content"],"title":"CommentBase"},"CommentResponse":{"properties":{"content":{"type":"string","title":"Content","description":"Comment text content"},"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"resource_type":{"type":"string","title":"Resource Type"},"resource_id":{"type":"string","title":"Resource Id"},"context":{"anyOf":[{"$ref":"#/components/schemas/DecompilationCommentContext"},{"$ref":"#/components/schemas/EmptyContext"},{"type":"null"}],"title":"Context"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["content","id","user_id","resource_type","resource_id","created_at","updated_at"],"title":"CommentResponse"},"CommentUpdateRequest":{"properties":{"content":{"type":"string","title":"Content","description":"Updated comment text"}},"type":"object","required":["content"],"title":"CommentUpdateRequest"},"ConfigResponse":{"properties":{"dashboard_url":{"type":"string","title":"Dashboard Url","description":"The domain of the RevEng.AI platform you are connected to","default":"","examples":["https://portal.reveng.ai"]},"max_file_size_bytes":{"type":"integer","title":"Max File Size Bytes","description":"Maximum file size (in bytes) that can be uploaded for analysis","examples":[52428800]},"ai_decompiler_unsupported_languages":{"items":{"type":"string"},"type":"array","title":"Ai Decompiler Unsupported Languages","description":"List of programming languages that are not supported for AI decompilation","examples":[["go","rust"]]},"ai_decompiler_supported_models":{"items":{"type":"string"},"type":"array","title":"Ai Decompiler Supported Models","description":"List of models that support AI decompilation","examples":[["binnet-0.7-x86-64-linux","binnet-0.7-x86-64-windows"]]}},"type":"object","required":["max_file_size_bytes","ai_decompiler_unsupported_languages","ai_decompiler_supported_models"],"title":"ConfigResponse"},"Created":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","description":"The ID corresponding to the newly created analysis"},"binary_id":{"type":"integer","title":"Binary Id","description":"The ID corresponding to the binary that was created"},"reference":{"type":"string","title":"Reference","description":"Deprecated will always be empty string","deprecated":true}},"type":"object","required":["analysis_id","binary_id","reference"],"title":"Created"},"DecompilationCommentContext":{"properties":{"start_line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Start Line"},"end_line":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End Line"}},"type":"object","required":["start_line","end_line"],"title":"DecompilationCommentContext"},"DieMatch":{"properties":{"name":{"type":"string","title":"Name","description":"Canonical name of the matched signature/technology (e.g., 'UPX', 'GCC', 'MSVC')."},"type":{"type":"string","title":"Type","description":"Category assigned by DIE for the match (e.g., 'compiler', 'packer', 'file')."},"display":{"type":"string","title":"Display","description":"Human-readable description from DIE's 'string' field; suitable for UI/logs, not for parsing."},"version":{"type":"string","title":"Version","description":"Extracted version string when available; may be empty/None if unknown."}},"type":"object","required":["name","type","display","version"],"title":"DieMatch"},"DynamicExecutionStatus-Input":{"type":"string","enum":["PENDING","ERROR","SUCCESS","ALL"],"title":"DynamicExecutionStatus","description":"Custom enum for the dynamic execution status"},"ELFImportModel":{"properties":{"number_of_imports":{"type":"integer","title":"Number Of Imports"},"imports":{"items":{"type":"string"},"type":"array","title":"Imports"}},"type":"object","required":["number_of_imports","imports"],"title":"ELFImportModel"},"ELFModel":{"properties":{"file_type":{"type":"string","title":"File Type"},"architecture":{"type":"string","title":"Architecture"},"endianness":{"type":"string","title":"Endianness"},"entry_point":{"type":"integer","title":"Entry Point"},"entry_point_bytes":{"type":"string","title":"Entry Point Bytes"},"import_hash":{"type":"string","title":"Import Hash"},"export_hash":{"type":"string","title":"Export Hash"},"build_id":{"type":"string","title":"Build Id"},"security":{"$ref":"#/components/schemas/ELFSecurity"},"sections":{"items":{"$ref":"#/components/schemas/ELFSection"},"type":"array","title":"Sections"},"segments":{"items":{"$ref":"#/components/schemas/ELFSegment"},"type":"array","title":"Segments"},"symbols":{"items":{"$ref":"#/components/schemas/ELFSymbol"},"type":"array","title":"Symbols"},"dynamic_symbols":{"items":{"$ref":"#/components/schemas/ELFSymbol"},"type":"array","title":"Dynamic Symbols"},"relocations":{"items":{"$ref":"#/components/schemas/ELFRelocation"},"type":"array","title":"Relocations"},"imports":{"$ref":"#/components/schemas/ELFImportModel"},"exported_functions":{"items":{"type":"string"},"type":"array","title":"Exported Functions"},"dynamic_entries":{"items":{"$ref":"#/components/schemas/ElfDynamicEntry"},"type":"array","title":"Dynamic Entries"},"notes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Notes"},"debug_info":{"additionalProperties":true,"type":"object","title":"Debug Info"},"version_info":{"additionalProperties":true,"type":"object","title":"Version Info"}},"type":"object","required":["file_type","architecture","endianness","entry_point","entry_point_bytes","import_hash","export_hash","build_id","security","sections","segments","symbols","dynamic_symbols","relocations","imports","exported_functions","dynamic_entries","notes","debug_info","version_info"],"title":"ELFModel"},"ELFRelocation":{"properties":{"address":{"type":"integer","title":"Address"},"type":{"type":"string","title":"Type"},"size":{"type":"integer","title":"Size"},"addend":{"type":"integer","title":"Addend"},"symbol_name":{"type":"string","title":"Symbol Name"},"is_dynamic":{"type":"boolean","title":"Is Dynamic"},"is_pltgot":{"type":"boolean","title":"Is Pltgot"}},"type":"object","required":["address","type","size","addend","symbol_name","is_dynamic","is_pltgot"],"title":"ELFRelocation"},"ELFSection":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"virtual_address":{"type":"integer","title":"Virtual Address"},"virtual_size":{"type":"integer","title":"Virtual Size"},"raw_size":{"type":"integer","title":"Raw Size"},"file_offset":{"type":"integer","title":"File Offset"},"flags":{"type":"string","title":"Flags"},"flags_raw":{"type":"integer","title":"Flags Raw"},"entropy":{"type":"number","title":"Entropy"},"alignment":{"type":"integer","title":"Alignment"}},"type":"object","required":["name","type","virtual_address","virtual_size","raw_size","file_offset","flags","flags_raw","entropy","alignment"],"title":"ELFSection"},"ELFSecurity":{"properties":{"pie":{"type":"boolean","title":"Pie"},"stripped":{"type":"boolean","title":"Stripped"},"canary":{"type":"boolean","title":"Canary"},"nx":{"type":"boolean","title":"Nx"},"relo":{"type":"boolean","title":"Relo"}},"type":"object","required":["pie","stripped","canary","nx","relo"],"title":"ELFSecurity"},"ELFSegment":{"properties":{"type":{"type":"string","title":"Type"},"virtual_address":{"type":"integer","title":"Virtual Address"},"virtual_size":{"type":"integer","title":"Virtual Size"},"physical_address":{"type":"integer","title":"Physical Address"},"physical_size":{"type":"integer","title":"Physical Size"},"file_offset":{"type":"integer","title":"File Offset"},"flags":{"type":"string","title":"Flags"},"flags_raw":{"type":"integer","title":"Flags Raw"},"alignment":{"type":"integer","title":"Alignment"}},"type":"object","required":["type","virtual_address","virtual_size","physical_address","physical_size","file_offset","flags","flags_raw","alignment"],"title":"ELFSegment"},"ELFSymbol":{"properties":{"name":{"type":"string","title":"Name"},"value":{"type":"integer","title":"Value"},"size":{"type":"integer","title":"Size"},"type":{"type":"string","title":"Type"},"binding":{"type":"string","title":"Binding"},"visibility":{"type":"string","title":"Visibility"},"section_index":{"type":"integer","title":"Section Index"}},"type":"object","required":["name","value","size","type","binding","visibility","section_index"],"title":"ELFSymbol"},"ElfDynamicEntry":{"properties":{"tag":{"type":"string","title":"Tag"},"value":{"type":"integer","title":"Value"}},"type":"object","required":["tag","value"],"title":"ElfDynamicEntry"},"EmptyContext":{"properties":{},"type":"object","title":"EmptyContext"},"EntrypointModel":{"properties":{"address":{"type":"integer","title":"Address"},"first_bytes":{"type":"string","title":"First Bytes"}},"type":"object","required":["address","first_bytes"],"title":"EntrypointModel"},"Enumeration":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this enumeration"},"name":{"type":"string","title":"Name","description":"Name of the enumeration"},"members":{"additionalProperties":{"type":"integer"},"type":"object","title":"Members","description":"Dictionary of enumeration members and their values"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact that the enumeration is associated with"}},"type":"object","required":["name","members"],"title":"Enumeration"},"ErrorModel":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"}},"type":"object","required":["code","message"],"title":"ErrorModel"},"ExportModel":{"properties":{"number_of_exports":{"type":"integer","title":"Number Of Exports"},"exports":{"items":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"array","title":"Exports"}},"type":"object","required":["number_of_exports","exports"],"title":"ExportModel"},"ExternalResponse":{"properties":{"sha_256_hash":{"type":"string","title":"Sha 256 Hash"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"last_updated":{"type":"string","format":"date-time","title":"Last Updated"}},"type":"object","required":["sha_256_hash","data","last_updated"],"title":"ExternalResponse"},"FileFormat":{"type":"string","enum":["pe","elf","blob"],"title":"FileFormat"},"FileHashes":{"properties":{"md5":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Md5"},"sha1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha1"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"sha512":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha512"},"sha3_224":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha3 224"},"sha3_256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha3 256"},"sha3_384":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha3 384"},"sha3_512":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha3 512"}},"type":"object","required":["md5","sha1","sha256","sha512","sha3_224","sha3_256","sha3_384","sha3_512"],"title":"FileHashes"},"FileMetadata":{"properties":{"size":{"type":"integer","title":"Size"},"friendly_size":{"type":"string","title":"Friendly Size"},"entropy":{"type":"number","title":"Entropy"},"hashes":{"$ref":"#/components/schemas/FileHashes"}},"type":"object","required":["size","friendly_size","entropy","hashes"],"title":"FileMetadata"},"Filters":{"type":"string","enum":["official_only","user_only","team_only","public_only","hide_empty"],"title":"Filters"},"FunctionBlockDestinationResponse":{"properties":{"destination_block_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Destination Block Id","description":"The block where execution can flow to from the current block"},"flowtype":{"type":"string","title":"Flowtype","description":"The type of execution flow between chunks"},"vaddr":{"type":"string","title":"Vaddr","description":"The vaddr of the destination where the execution flow continues from"}},"type":"object","required":["destination_block_id","flowtype","vaddr"],"title":"FunctionBlockDestinationResponse"},"FunctionBlockResponse":{"properties":{"asm":{"items":{"type":"string"},"type":"array","title":"Asm","description":"The ordered assembly strings for this chunk"},"id":{"type":"integer","title":"Id","description":"ID of the block"},"min_addr":{"type":"integer","title":"Min Addr","description":"The minimum vaddr of the block"},"max_addr":{"type":"integer","title":"Max Addr","description":"The maximum vaddr of the block"},"destinations":{"items":{"$ref":"#/components/schemas/FunctionBlockDestinationResponse"},"type":"array","title":"Destinations","description":"The potential execution flow destinations from this block"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","description":"An optional comment associated with this block, if any","deprecated":true}},"type":"object","required":["asm","id","min_addr","max_addr","destinations"],"title":"FunctionBlockResponse"},"FunctionBlocksResponse":{"properties":{"blocks":{"items":{"$ref":"#/components/schemas/FunctionBlockResponse"},"type":"array","title":"Blocks","description":"Disassembly is broken into control flow blocks"},"local_variables":{"items":{"$ref":"#/components/schemas/FunctionLocalVariableResponse"},"type":"array","title":"Local Variables","description":"Local variables associated with this function"},"params":{"items":{"$ref":"#/components/schemas/FunctionParamResponse"},"type":"array","title":"Params","description":"Params associated with this function"},"overview_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overview Comment","description":"An overview comment for the whole function","deprecated":true}},"type":"object","required":["blocks","local_variables","params"],"title":"FunctionBlocksResponse","description":"Response for returning disassembly of a function."},"FunctionBoundary":{"properties":{"mangled_name":{"type":"string","title":"Mangled Name"},"start_address":{"type":"integer","format":"int64","title":"Start Address"},"end_address":{"type":"integer","format":"int64","title":"End Address"},"include_in_analysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include In Analysis","description":"Indicates whether the function should be included in the analysis"}},"type":"object","required":["mangled_name","start_address","end_address"],"title":"FunctionBoundary"},"FunctionCapabilityResponse":{"properties":{"capabilities":{"items":{"type":"string"},"type":"array","title":"Capabilities","description":"The capabilities of the function"}},"type":"object","required":["capabilities"],"title":"FunctionCapabilityResponse"},"FunctionCommentCreateRequest":{"properties":{"content":{"type":"string","title":"Content","description":"Comment text content"},"context":{"$ref":"#/components/schemas/DecompilationCommentContext","description":"Comment context for a function decompilation"}},"type":"object","required":["content"],"title":"FunctionCommentCreateRequest"},"FunctionDataTypes":{"properties":{"completed":{"type":"boolean","title":"Completed","description":"Whether the service has completed data types generation"},"status":{"type":"string","title":"Status","description":"The current status of the data types service"},"data_types":{"anyOf":[{"$ref":"#/components/schemas/FunctionInfo-Output"},{"type":"null"}],"description":"Function data types information if available"},"data_types_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Data Types Version","description":"If the data types information has been updated by the user, this field will be populated"}},"type":"object","required":["completed","status"],"title":"FunctionDataTypes"},"FunctionDataTypesList":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of functions in analysis","default":0},"total_data_types_count":{"type":"integer","title":"Total Data Types Count","description":"Total number of functions with data types","default":0},"items":{"items":{"$ref":"#/components/schemas/FunctionDataTypesListItem"},"type":"array","title":"Items","description":"List of function data types information"}},"type":"object","required":["items"],"title":"FunctionDataTypesList"},"FunctionDataTypesListItem":{"properties":{"completed":{"type":"boolean","title":"Completed","description":"Whether the service has completed data types generation"},"status":{"type":"string","title":"Status","description":"The current status of the data types service"},"data_types":{"anyOf":[{"$ref":"#/components/schemas/FunctionInfo-Output"},{"type":"null"}],"description":"Function data types information if available"},"data_types_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Data Types Version","description":"If the data types information has been updated by the user, this field will be populated"},"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Function id"}},"type":"object","required":["completed","status","function_id"],"title":"FunctionDataTypesListItem"},"FunctionDataTypesParams":{"properties":{"function_ids":{"items":{"type":"integer","format":"int64"},"type":"array","title":"Function Ids","description":"The function ID's to generate/get data types for"}},"type":"object","required":["function_ids"],"title":"FunctionDataTypesParams"},"FunctionDataTypesStatus":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Function id"},"completed":{"type":"boolean","title":"Completed","description":"Whether the service has completed data types generation"},"status":{"type":"string","title":"Status","description":"The current status of the data types service"}},"type":"object","required":["function_id","completed","status"],"title":"FunctionDataTypesStatus"},"FunctionHeader":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this function header"},"name":{"type":"string","title":"Name","description":"Name of the function"},"addr":{"type":"integer","title":"Addr","description":"Memory address of the function"},"type":{"type":"string","title":"Type","description":"Return type of the function"},"args":{"additionalProperties":{"$ref":"#/components/schemas/Argument"},"type":"object","title":"Args","description":"Dictionary of function arguments"}},"type":"object","required":["name","addr","type","args"],"title":"FunctionHeader"},"FunctionInfo-Input":{"properties":{"func_types":{"anyOf":[{"$ref":"#/components/schemas/FunctionType-Input"},{"type":"null"}],"description":"Function type information"},"func_deps":{"items":{"anyOf":[{"$ref":"#/components/schemas/Structure"},{"$ref":"#/components/schemas/Enumeration"},{"$ref":"#/components/schemas/TypeDefinition"},{"$ref":"#/components/schemas/GlobalVariable"}]},"type":"array","title":"Func Deps","description":"List of function dependencies"}},"type":"object","required":["func_deps"],"title":"FunctionInfo"},"FunctionInfo-Output":{"properties":{"func_types":{"anyOf":[{"$ref":"#/components/schemas/FunctionType-Output"},{"type":"null"}],"description":"Function type information"},"func_deps":{"items":{"anyOf":[{"$ref":"#/components/schemas/Structure"},{"$ref":"#/components/schemas/Enumeration"},{"$ref":"#/components/schemas/TypeDefinition"},{"$ref":"#/components/schemas/GlobalVariable"}]},"type":"array","title":"Func Deps","description":"List of function dependencies"}},"type":"object","required":["func_deps"],"title":"FunctionInfo"},"FunctionListItem":{"properties":{"id":{"type":"integer","format":"int64","title":"Id","description":"Function id"},"name":{"type":"string","title":"Name","description":"Name of the function"},"name_source_type":{"type":"string","enum":["SYSTEM","USER","AUTO_UNSTRIP","EXTERNAL","AI_UNSTRIP"],"title":"Name Source Type","description":"The source (process) the function name came from"},"name_source":{"$ref":"#/components/schemas/NameSourceType","description":"The source of the current function name."},"mangled_name":{"type":"string","title":"Mangled Name","description":"Mangled name of the function"},"vaddr":{"type":"integer","format":"int64","title":"Vaddr","description":"Function virtual address"},"size":{"type":"integer","title":"Size","description":"Function size in bytes"},"debug":{"type":"boolean","title":"Debug","description":"Whether the function has debug information"}},"type":"object","required":["id","name","name_source_type","name_source","mangled_name","vaddr","size","debug"],"title":"FunctionListItem"},"FunctionLocalVariableResponse":{"properties":{"address":{"type":"string","title":"Address"},"d_type":{"type":"string","title":"D Type"},"size":{"type":"integer","title":"Size"},"loc":{"type":"string","title":"Loc"},"name":{"type":"string","title":"Name"}},"type":"object","required":["address","d_type","size","loc","name"],"title":"FunctionLocalVariableResponse"},"FunctionMapping":{"properties":{"function_map":{"additionalProperties":{"type":"integer"},"type":"object","title":"Function Map","description":"Mapping of remote function ids to local function addresses"},"inverse_function_map":{"additionalProperties":{"type":"integer"},"type":"object","title":"Inverse Function Map","description":"Mapping of local function addresses to remote function ids"},"name_map":{"additionalProperties":{"type":"string"},"type":"object","title":"Name Map","description":"Mapping of local function addresses to mangled names"}},"type":"object","required":["function_map","inverse_function_map","name_map"],"title":"FunctionMapping"},"FunctionMappingFull":{"properties":{"inverse_string_map":{"additionalProperties":{"$ref":"#/components/schemas/InverseStringMapItem"},"type":"object","title":"Inverse String Map"},"inverse_function_map":{"additionalProperties":{"$ref":"#/components/schemas/InverseFunctionMapItem"},"type":"object","title":"Inverse Function Map"},"unmatched_functions":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Functions"},"unmatched_custom_types":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Custom Types"},"unmatched_strings":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Strings"},"unmatched_vars":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Vars"},"unmatched_go_to_labels":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Go To Labels"},"unmatched_custom_function_pointers":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Custom Function Pointers"},"unmatched_variadic_lists":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Variadic Lists"},"unmatched_enums":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Enums"},"unmatched_global_vars":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched Global Vars"},"fields":{"additionalProperties":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object"},"type":"object","title":"Fields"},"unmatched_external_vars":{"additionalProperties":{"$ref":"#/components/schemas/InverseValue"},"type":"object","title":"Unmatched External Vars","description":"No longer provided.","default":{},"deprecated":true}},"type":"object","required":["inverse_string_map","inverse_function_map","unmatched_functions","unmatched_custom_types","unmatched_strings","unmatched_vars","unmatched_go_to_labels","unmatched_custom_function_pointers","unmatched_variadic_lists","unmatched_enums","unmatched_global_vars","fields"],"title":"FunctionMappingFull"},"FunctionMatch":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Unique identifier of the function"},"matched_functions":{"items":{"$ref":"#/components/schemas/MatchedFunction"},"type":"array","title":"Matched Functions"},"confidences":{"anyOf":[{"items":{"$ref":"#/components/schemas/NameConfidence"},"type":"array"},{"type":"null"}],"title":"Confidences"}},"type":"object","required":["function_id","matched_functions"],"title":"FunctionMatch"},"FunctionMatchingFilters":{"properties":{"binary_ids":{"items":{"type":"integer"},"type":"array","title":"Binary Ids","description":"ID's of binaries to limit the search to, if empty, search all scoped binaries","default":[]},"collection_ids":{"items":{"type":"integer"},"type":"array","title":"Collection Ids","description":"ID's of collections to limit the search to, if empty, search all scoped collections","default":[]},"function_ids":{"items":{"type":"integer","format":"int64"},"type":"array","title":"Function Ids","description":"ID's of functions to limit the search to, if empty, search all scoped functions","default":[]},"user_ids":{"items":{"type":"integer"},"type":"array","title":"User Ids","description":"ID's of users to limit the search to, if empty, search all scoped users","default":[]},"debug_types":{"items":{"type":"string","enum":["USER","SYSTEM","EXTERNAL"]},"type":"array","title":"Debug Types","description":"Limit the search to specific debug types, if empty, search all scoped debug \u0026 non-debug functions","default":[]}},"type":"object","title":"FunctionMatchingFilters"},"FunctionMatchingRequest":{"properties":{"model_id":{"type":"integer","title":"Model Id","description":"ID of the model used for function matching, used to determine the embedding model"},"function_ids":{"items":{"type":"integer","format":"int64"},"type":"array","title":"Function Ids","description":"ID's of functions to find matches for, must be at least one function ID"},"min_similarity":{"type":"number","maximum":100,"minimum":0,"title":"Min Similarity","description":"Minimum similarity expected for a match as a percentage, default is 90","default":90},"filters":{"anyOf":[{"$ref":"#/components/schemas/FunctionMatchingFilters"},{"type":"null"}],"description":"Used to limit the search to specific binaries, collections, and functions"},"results_per_function":{"type":"integer","maximum":50,"minimum":1,"title":"Results Per Function","description":"Maximum number of matches to return per function, default is 1, max is 50","default":1},"page":{"type":"integer","minimum":1,"title":"Page","description":"Page number for paginated results, default is 1 (first page)","default":1,"deprecated":true,"include_in_schema":false},"page_size":{"type":"integer","maximum":1000,"minimum":0,"title":"Page Size","description":"Number of functions to return per page, default is 0 (all functions), max is 1000","default":0,"deprecated":true,"include_in_schema":false},"status_only":{"type":"boolean","title":"Status Only","description":"If set to true, only returns the status of the matching operation without the actual results","default":false,"deprecated":true,"include_in_schema":false},"no_cache":{"type":"boolean","title":"No Cache","description":"If set to true, forces the system to bypass any cached results and perform a fresh computation","default":false,"include_in_schema":false},"use_canonical_names":{"type":"boolean","title":"Use Canonical Names","description":"Whether to use canonical function names during function matching for confidence results, default is False","default":false,"include_in_schema":false}},"type":"object","required":["model_id","function_ids"],"title":"FunctionMatchingRequest"},"FunctionMatchingResponse":{"properties":{"progress":{"type":"integer","title":"Progress","description":"Progress of the matching operation, represented as a percentage","default":0},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Status of the function matching operation"},"total_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Time","description":"Total time taken for the matching operation in seconds"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message","description":"Optional message providing additional information about the operation"},"current_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Page","description":"Current page number of the results, if pagination is used","deprecated":true,"include_in_schema":false},"total_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Pages","description":"Total number of pages available, if pagination is used","deprecated":true,"include_in_schema":false},"matches":{"anyOf":[{"items":{"$ref":"#/components/schemas/FunctionMatch"},"type":"array"},{"type":"null"}],"title":"Matches","description":"List of function matching results with best match information"},"num_matches":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Matches","description":"Total number of function matches found"},"num_debug_matches":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Debug Matches","description":"Total number of debug function matches found"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"Timestamp of the last time function matching with the same request parameters was performed"}},"type":"object","title":"FunctionMatchingResponse"},"FunctionNameHistory":{"properties":{"history_id":{"type":"integer","title":"History ID","description":"The ID of the history record","examples":[1]},"change_made_by":{"type":"string","title":"Change Made By","description":"The user who made the change","examples":["username"]},"function_name":{"type":"string","title":"Function Name","description":"The name of the function","examples":["function_name"]},"mangled_name":{"type":"string","title":"Mangled Name","description":"The mangled name of the function","examples":["_Z3foov"]},"is_debug":{"type":"boolean","title":"Is Debug","description":"Whether the function is debugged","examples":[true]},"source_type":{"$ref":"#/components/schemas/FunctionSourceType","title":"Source Type","description":"The source type of the function","examples":["source_type"]},"created_at":{"type":"string","title":"Created At","description":"The timestamp when the function name was created","examples":["2023-01-01"]}},"type":"object","required":["history_id","change_made_by","function_name","mangled_name","is_debug","source_type","created_at"],"title":"FunctionNameHistory"},"FunctionParamResponse":{"properties":{"d_type":{"type":"string","title":"D Type"},"loc":{"type":"string","title":"Loc"},"addr":{"type":"string","title":"Addr"},"length":{"type":"integer","title":"Length"},"name":{"type":"string","title":"Name"}},"type":"object","required":["d_type","loc","addr","length","name"],"title":"FunctionParamResponse"},"FunctionRename":{"properties":{"new_name":{"type":"string","title":"New Function Name","description":"The new name for the function","examples":["new_function_name"]},"new_mangled_name":{"type":"string","title":"New Mangled Function Name","description":"The new mangled name for the function","examples":["new_mangled_function_name"]}},"type":"object","required":["new_name","new_mangled_name"],"title":"FunctionRename"},"FunctionRenameMap":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function ID","description":"The ID of the function to rename","examples":[1]},"new_name":{"type":"string","title":"New Function Name","description":"The new name for the function","examples":["new_function_name"]},"new_mangled_name":{"type":"string","title":"New Mangled Function Name","description":"The new mangled name for the function","examples":["new_mangled_function_name"]}},"type":"object","required":["function_id","new_name","new_mangled_name"],"title":"FunctionRenameMap"},"FunctionSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/FunctionSearchResult"},"type":"array","title":"Results","description":"The results of the search"}},"type":"object","required":["results"],"title":"FunctionSearchResponse"},"FunctionSearchResult":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"The function ID"},"function_name":{"type":"string","title":"Function Name","description":"The name of the function"},"binary_name":{"type":"string","title":"Binary Name","description":"The name of the binary the function belongs to"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"The creation date of the function"},"model_id":{"type":"integer","title":"Model Id","description":"The model ID used to analyze the binary the function belongs to"},"model_name":{"type":"string","title":"Model Name","description":"The name of the model used to analyze the binary the function belongs to"},"owned_by":{"type":"string","title":"Owned By","description":"The owner of the binary the function belongs to"}},"type":"object","required":["function_id","function_name","binary_name","created_at","model_id","model_name","owned_by"],"title":"FunctionSearchResult"},"FunctionSourceType":{"type":"string","enum":["SYSTEM","USER","EXTERNAL","AUTO_UNSTRIP","AI_UNSTRIP"],"title":"FunctionSourceType"},"FunctionString":{"properties":{"value":{"type":"string","title":"Value","description":"The value of the string literal"},"vaddr":{"type":"integer","title":"Vaddr","description":"The vaddr of the string value"},"source":{"$ref":"#/components/schemas/StringSource","description":"The source of the string","default":"SYSTEM"}},"type":"object","required":["value","vaddr"],"title":"FunctionString"},"FunctionStringsResponse":{"properties":{"strings":{"items":{"$ref":"#/components/schemas/FunctionString"},"type":"array","title":"Strings","description":"The strings associated with this function"},"total_strings":{"type":"integer","title":"Total Strings","description":"The total number of strings associated with this function"}},"type":"object","required":["strings","total_strings"],"title":"FunctionStringsResponse","description":"Response for listing all the strings of a function."},"FunctionTaskResponse":{"properties":{"status":{"$ref":"#/components/schemas/FunctionTaskStatus","default":"UNINITIALISED"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","title":"FunctionTaskResponse"},"FunctionTaskStatus":{"type":"string","enum":["UNINITIALISED","PENDING","RUNNING","COMPLETED","FAILED"],"title":"FunctionTaskStatus"},"FunctionType-Input":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this function type"},"addr":{"type":"integer","title":"Addr","description":"Memory address of the function"},"size":{"type":"integer","title":"Size","description":"Size of the function in bytes"},"header":{"$ref":"#/components/schemas/FunctionHeader","description":"Function header information"},"stack_vars":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/StackVariable"},"type":"object"},{"type":"null"}],"title":"Stack Vars","description":"Dictionary of stack variables"},"name":{"type":"string","title":"Name","description":"Name of the function"},"type":{"type":"string","title":"Type","description":"Return type of the function"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact that the structure is associated with","default":"Function"}},"type":"object","required":["addr","size","header","name","type"],"title":"FunctionType"},"FunctionType-Output":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this function type"},"addr":{"type":"integer","title":"Addr","description":"Memory address of the function"},"size":{"type":"integer","title":"Size","description":"Size of the function in bytes"},"header":{"$ref":"#/components/schemas/FunctionHeader","description":"Function header information"},"stack_vars":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/StackVariable"},"type":"object"},{"type":"null"}],"title":"Stack Vars","description":"Dictionary of stack variables"},"name":{"type":"string","title":"Name","description":"Name of the function"},"type":{"type":"string","title":"Type","description":"Return type of the function"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact that the structure is associated with","default":"Function"}},"type":"object","required":["addr","size","header","name","type"],"title":"FunctionType"},"FunctionsDetailResponse":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Function id"},"function_name":{"type":"string","title":"Function Name"},"function_name_mangled":{"type":"string","title":"Function Name Mangled"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr"},"function_size":{"type":"integer","title":"Function Size"},"analysis_id":{"type":"integer","title":"Analysis Id"},"binary_id":{"type":"integer","title":"Binary Id"},"binary_name":{"type":"string","title":"Binary Name"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash"},"debug_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Debug Hash"},"debug":{"type":"boolean","title":"Debug"}},"type":"object","required":["function_id","function_name","function_name_mangled","function_vaddr","function_size","analysis_id","binary_id","binary_name","sha_256_hash","debug_hash","debug"],"title":"FunctionsDetailResponse"},"FunctionsListRename":{"properties":{"functions":{"items":{"$ref":"#/components/schemas/FunctionRenameMap"},"type":"array","title":"Functions to Rename","description":"A list of functions to rename","examples":[[{"function_id":1,"new_name":"new_function_name"}]]}},"type":"object","required":["functions"],"title":"FunctionsListRename"},"GenerateFunctionDataTypes":{"properties":{"queued":{"type":"boolean","title":"Queued","description":"[DEPRECATED] This value has been replaced with the `data_types_list` field","deprecated":true},"reference":{"type":"string","title":"Reference","description":"[DEPRECATED] This value has been replaced with the `data_types_list` field","deprecated":true},"data_types_list":{"$ref":"#/components/schemas/GenerationStatusList","description":"List of function data types information that are either already generated, or now queued for generation"}},"type":"object","required":["queued","reference","data_types_list"],"title":"GenerateFunctionDataTypes"},"GenerationStatusList":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of functions in analysis","default":0},"total_data_types_count":{"type":"integer","title":"Total Data Types Count","description":"Total number of functions with data types","default":0},"items":{"items":{"$ref":"#/components/schemas/FunctionDataTypesStatus"},"type":"array","title":"Items","description":"List of function data types information"}},"type":"object","required":["items"],"title":"GenerationStatusList"},"GetAiDecompilationRatingResponse":{"properties":{"rating":{"$ref":"#/components/schemas/AiDecompilationRating","description":"The rating the user has given to the AI decompilation response"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"The optional reason the user has given for the rating"}},"type":"object","required":["rating","reason"],"title":"GetAiDecompilationRatingResponse"},"GetAiDecompilationTask":{"properties":{"status":{"$ref":"#/components/schemas/AiDecompilationTaskStatus","description":"The status of the AI decompilation task"},"decompilation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decompilation","description":"The AI decompilation string with values from function mappings already replaced"},"raw_decompilation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Decompilation","description":"The unedited AI Decompilation string"},"function_mapping":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/InverseFunctionMapItem"},"type":"object"},{"type":"null"}],"title":"Function Mapping","description":"Deprecated structure"},"function_mapping_full":{"anyOf":[{"$ref":"#/components/schemas/FunctionMappingFull"},{"type":"null"}],"description":"The full mapping, useful for swapping out values within raw_decompilation"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary","description":"The summary comment for the decompilation (deprecated, please use raw_ai_summary instead)","deprecated":true},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Summary","description":"The summary comment for the decompilation with values from function mappings already replaced"},"raw_ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Ai Summary","description":"The summary comment for the decompilation with no replacements"},"predicted_function_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predicted Function Name","description":"The predicted function name from the AI model"}},"type":"object","required":["status","decompilation","raw_decompilation","function_mapping","function_mapping_full"],"title":"GetAiDecompilationTask"},"GetMeResponse":{"properties":{"username":{"type":"string","title":"Username"},"user_id":{"type":"integer","title":"User Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"type":"string","format":"email","title":"Email"},"creation":{"type":"string","format":"date-time","title":"Creation"},"tutorial_seen":{"type":"boolean","title":"Tutorial Seen"},"role":{"type":"string","enum":["USER","ADMIN","SUPERADMIN","SYSTEM"],"title":"Role"}},"type":"object","required":["username","user_id","first_name","last_name","email","creation","tutorial_seen","role"],"title":"GetMeResponse"},"GetPublicUserResponse":{"properties":{"username":{"type":"string","title":"Username"},"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["username","user_id"],"title":"GetPublicUserResponse"},"GlobalVariable":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this global variable"},"addr":{"type":"integer","title":"Addr","description":"Memory address of the global variable"},"name":{"type":"string","title":"Name","description":"Name of the global variable"},"type":{"type":"string","title":"Type","description":"Data type of the global variable"},"size":{"type":"integer","title":"Size","description":"Size of the global variable in bytes"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact that the global variable is associated with"}},"type":"object","required":["addr","name","type","size"],"title":"GlobalVariable"},"ISA":{"type":"string","enum":["x86","x86_64","arm"],"title":"ISA"},"IconModel":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"}},"type":"object","required":["content"],"title":"IconModel"},"ImportModel":{"properties":{"number_of_imports":{"type":"integer","title":"Number Of Imports"},"imports":{"items":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object"},"type":"array","title":"Imports"}},"type":"object","required":["number_of_imports","imports"],"title":"ImportModel"},"InsertAnalysisLogRequest":{"properties":{"log":{"type":"string","minLength":1,"title":"Log","description":"The log message to insert for the analysis"}},"type":"object","required":["log"],"title":"InsertAnalysisLogRequest"},"InverseFunctionMapItem":{"properties":{"name":{"type":"string","title":"Name"},"addr":{"anyOf":[{"type":"integer","format":"int64"},{"type":"string"},{"type":"null"}],"title":"Addr"},"is_external":{"type":"boolean","title":"Is External","default":false}},"type":"object","required":["name","addr"],"title":"InverseFunctionMapItem"},"InverseStringMapItem":{"properties":{"string":{"type":"string","title":"String"},"addr":{"anyOf":[{"type":"integer","format":"int64"},{"type":"null"}],"title":"Addr"}},"type":"object","required":["string","addr"],"title":"InverseStringMapItem"},"InverseValue":{"properties":{"value":{"type":"string","title":"Value"}},"type":"object","required":["value"],"title":"InverseValue"},"ListCollectionResults":{"properties":{"results":{"items":{"$ref":"#/components/schemas/CollectionListItem"},"type":"array","title":"Results","description":"Page containing the results of the collections search"}},"type":"object","required":["results"],"title":"ListCollectionResults"},"LoginRequest":{"properties":{"username":{"type":"string","maxLength":255,"minLength":1,"title":"Username","description":"User's username or email"},"password":{"type":"string","minLength":1,"title":"Password","description":"User's password"}},"type":"object","required":["username","password"],"title":"LoginRequest"},"LoginResponse":{"properties":{"token":{"type":"string","title":"Token","description":"Authentication token for subsequent requests"}},"type":"object","required":["token"],"title":"LoginResponse"},"Logs":{"properties":{"logs":{"type":"string","title":"Logs","description":"Full logs of an analysis of an analysis_id"}},"type":"object","required":["logs"],"title":"Logs"},"MatchedFunction":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Unique identifier of the matched function"},"binary_id":{"type":"integer","title":"Binary Id"},"function_name":{"type":"string","title":"Function Name"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr"},"mangled_name":{"type":"string","title":"Mangled Name"},"debug":{"type":"boolean","title":"Debug"},"binary_name":{"type":"string","title":"Binary Name"},"sha_256_hash":{"type":"string","title":"Sha 256 Hash"},"analysis_id":{"type":"integer","title":"Analysis Id"},"similarity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Similarity"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"}},"type":"object","required":["function_id","binary_id","function_name","function_vaddr","mangled_name","debug","binary_name","sha_256_hash","analysis_id"],"title":"MatchedFunction"},"MatchedFunctionSuggestion":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Unique identifier of the matched function"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr","description":"Virtual address of the matched function"},"suggested_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggested Name","description":"Mangled name of the function group that contains the matched functions"},"suggested_demangled_name":{"type":"string","title":"Suggested Demangled Name","description":"De-mangled name of the function group that contains the matched functions"}},"type":"object","required":["function_id","function_vaddr","suggested_demangled_name"],"title":"MatchedFunctionSuggestion"},"MetaModel":{"properties":{"pagination":{"anyOf":[{"$ref":"#/components/schemas/PaginationModel"},{"type":"null"}]}},"type":"object","title":"MetaModel"},"ModelName":{"type":"string","enum":["binnet-0.7-x86-64-windows","binnet-0.7-x86-64-linux","binnet-0.7-x86-32-windows","binnet-0.7-x86-32-linux","binnet-0.7-arm-64-windows","binnet-0.7-arm-64-linux","binnet-0.7-x86-64-android","binnet-0.7-x86-32-android","binnet-0.7-arm-64-android"],"title":"ModelName","description":"Custom enum for the model name"},"ModelsResponse":{"properties":{"models":{"items":{"type":"string"},"type":"array","title":"Models","description":"List of active models available analysis."}},"type":"object","required":["models"],"title":"ModelsResponse"},"NameConfidence":{"properties":{"name":{"type":"string","title":"Name","description":"The suggested function name"},"confidence":{"type":"number","maximum":100,"minimum":0,"title":"Confidence","description":"Confidence score as a percentage"}},"type":"object","required":["name","confidence"],"title":"NameConfidence"},"NameSourceType":{"properties":{"type":{"type":"string","enum":["SYSTEM","USER","AUTO_UNSTRIP","EXTERNAL","AI_UNSTRIP"],"title":"Type","description":"The source (process) the function name came from"},"function_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Function Id","description":"The function id of the function the function name was copied from."},"binary_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Binary Id","description":"The binary id of the function that the function name was copied from."},"analysis_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Analysis Id","description":"The analysis id of the function that the function name was copied from."}},"type":"object","required":["type"],"title":"NameSourceType"},"NetworkOverviewDns":{"properties":{"host":{"type":"string","title":"Host"},"type":{"type":"string","title":"Type"},"answers":{"items":{"$ref":"#/components/schemas/NetworkOverviewDnsAnswer"},"type":"array","title":"Answers"}},"type":"object","required":["host","type","answers"],"title":"NetworkOverviewDns"},"NetworkOverviewDnsAnswer":{"properties":{"type":{"type":"string","title":"Type"},"data":{"type":"string","title":"Data"}},"type":"object","required":["type","data"],"title":"NetworkOverviewDnsAnswer"},"NetworkOverviewMetadata":{"properties":{"host":{"type":"string","title":"Host"},"country_code":{"type":"string","title":"Country Code"},"ASN":{"type":"string","title":"Asn"},"type":{"type":"string","const":"metadata","title":"Type"}},"type":"object","required":["host","country_code","ASN","type"],"title":"NetworkOverviewMetadata"},"NetworkOverviewResponse":{"properties":{"dns":{"items":{"$ref":"#/components/schemas/NetworkOverviewDns"},"type":"array","title":"Dns"},"metadata":{"items":{"$ref":"#/components/schemas/NetworkOverviewMetadata"},"type":"array","title":"Metadata"}},"type":"object","required":["dns","metadata"],"title":"NetworkOverviewResponse"},"Order":{"type":"string","enum":["ASC","DESC"],"title":"Order"},"PDBDebugModel":{"properties":{"debug_entries":{"items":{"$ref":"#/components/schemas/SinglePDBEntryModel"},"type":"array","title":"Debug Entries"}},"type":"object","required":["debug_entries"],"title":"PDBDebugModel"},"PEModel":{"properties":{"type":{"type":"string","title":"Type"},"timestamps":{"anyOf":[{"$ref":"#/components/schemas/TimestampModel"},{"type":"null"}]},"architecture":{"type":"string","title":"Architecture"},"checksum":{"type":"integer","title":"Checksum"},"image_base":{"type":"integer","title":"Image Base"},"security":{"anyOf":[{"$ref":"#/components/schemas/SecurityModel"},{"type":"null"}]},"version_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Version Info"},"debug_info":{"anyOf":[{"$ref":"#/components/schemas/PDBDebugModel"},{"type":"null"}]},"number_of_resources":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number Of Resources"},"entry_point":{"anyOf":[{"$ref":"#/components/schemas/EntrypointModel"},{"type":"null"}]},"signature":{"anyOf":[{"$ref":"#/components/schemas/CodeSignatureModel"},{"type":"null"}]},"dotnet":{"type":"boolean","title":"Dotnet"},"debug_stripped":{"type":"boolean","title":"Debug Stripped"},"import_hash":{"type":"string","title":"Import Hash"},"export_hash":{"type":"string","title":"Export Hash"},"rich_header_hash":{"type":"string","title":"Rich Header Hash"},"sections":{"anyOf":[{"$ref":"#/components/schemas/SectionModel"},{"type":"null"}]},"imports":{"anyOf":[{"$ref":"#/components/schemas/ImportModel"},{"type":"null"}]},"exports":{"anyOf":[{"$ref":"#/components/schemas/ExportModel"},{"type":"null"}]},"icon_data":{"anyOf":[{"$ref":"#/components/schemas/IconModel"},{"type":"null"}]}},"type":"object","required":["type","timestamps","architecture","checksum","image_base","security","version_info","debug_info","number_of_resources","entry_point","signature","dotnet","debug_stripped","import_hash","export_hash","rich_header_hash","sections","imports","exports","icon_data"],"title":"PEModel"},"PaginationModel":{"properties":{"page_size":{"type":"integer","title":"Page Size"},"page_number":{"type":"integer","title":"Page Number"},"has_next_page":{"type":"boolean","title":"Has Next Page"}},"type":"object","required":["page_size","page_number","has_next_page"],"title":"PaginationModel"},"Params":{"properties":{"debug_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Debug Hash","description":"The debug hash, if one was supplied"},"binary_size":{"type":"integer","title":"Binary Size","description":"The size of the binary data"},"architecture":{"type":"string","title":"Architecture","description":"The architecture of the binary data"},"binary_type":{"type":"string","title":"Binary Type","description":"The type of binary data"},"binary_format":{"type":"string","title":"Binary Format","description":"The format of the binary data"},"binary_dynamic":{"type":"boolean","title":"Binary Dynamic","description":"Whether the binary data is dynamic"},"model_name":{"type":"string","title":"Model Name","description":"The name of the model"}},"type":"object","required":["debug_hash","binary_size","architecture","binary_type","binary_format","binary_dynamic","model_name"],"title":"Params"},"PipelineStageStatus":{"type":"string","enum":["PENDING","QUEUED","STARTED","FINISHED","ERROR"],"title":"PipelineStageStatus"},"PipelineStatusResponse":{"properties":{"stages":{"items":{"$ref":"#/components/schemas/StageStatus"},"type":"array","title":"Stages"}},"type":"object","required":["stages"],"title":"PipelineStatusResponse"},"Platform":{"type":"string","enum":["linux","windows","android"],"title":"Platform"},"Process":{"properties":{"pid":{"type":"integer","title":"Pid"},"procname":{"type":"string","title":"Procname"},"executable_name":{"type":"string","title":"Executable Name"},"args":{"items":{"type":"string"},"type":"array","title":"Args"},"ts_from":{"type":"number","title":"Ts From"},"ts_to":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ts To"},"children":{"items":{},"type":"array","title":"Children"}},"type":"object","required":["pid","procname","executable_name","args","ts_from","ts_to","children"],"title":"Process"},"ProcessDump":{"properties":{"base_address":{"type":"integer","title":"Base Address"},"actual_filename":{"type":"string","title":"Actual Filename"},"filename_friendly":{"type":"string","title":"Filename Friendly"},"extended_metadata":{"$ref":"#/components/schemas/ProcessDumpMetadata"}},"type":"object","required":["base_address","actual_filename","filename_friendly","extended_metadata"],"title":"ProcessDump"},"ProcessDumpMetadata":{"properties":{"sha256":{"type":"string","title":"Sha256"},"type":{"type":"string","title":"Type"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["sha256","type","size"],"title":"ProcessDumpMetadata"},"ProcessDumps":{"properties":{"success":{"type":"boolean","title":"Success"},"data":{"$ref":"#/components/schemas/ProcessDumpsData"}},"type":"object","required":["success","data"],"title":"ProcessDumps"},"ProcessDumpsData":{"properties":{"count":{"type":"integer","title":"Count"},"dumps":{"items":{"$ref":"#/components/schemas/ProcessDump"},"type":"array","title":"Dumps"}},"type":"object","required":["count","dumps"],"title":"ProcessDumpsData"},"ProcessRegistry":{"properties":{"success":{"type":"boolean","title":"Success"},"data":{"additionalProperties":{"items":{"$ref":"#/components/schemas/Registry"},"type":"array"},"type":"object","title":"Data"}},"type":"object","required":["success","data"],"title":"ProcessRegistry"},"ProcessTree":{"properties":{"success":{"type":"boolean","title":"Success"},"data":{"items":{"$ref":"#/components/schemas/Process"},"type":"array","title":"Data"}},"type":"object","required":["success","data"],"title":"ProcessTree"},"PutAnalysisStringsRequest":{"properties":{"strings":{"items":{"$ref":"#/components/schemas/AnalysisStringInput"},"type":"array","title":"Strings","description":"The strings to add to the analysis"}},"type":"object","required":["strings"],"title":"PutAnalysisStringsRequest"},"ReAnalysisForm":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Tags associated with the analysis","default":[]},"command_line_args":{"type":"string","title":"Command Line Args","description":"Command line arguments for dynamic execution","default":""},"priority":{"type":"integer","title":"Priority","description":"Priority of the analysis","default":0,"deprecated":true},"essential":{"type":"boolean","title":"Essential","description":"Only runs essential parts of the analysis, skips tags/sbom/cves etc.","default":true},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name","description":"Model name allows reprocessing using a different model"},"no_cache":{"type":"boolean","title":"No Cache","description":"When enabled, skips using cached data within the processing.","default":false}},"type":"object","title":"ReAnalysisForm","description":"Form Model for receiving the analysis request"},"Recent":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AnalysisRecord"},"type":"array","title":"Results","description":"2D List containing the results of the analysis"}},"type":"object","required":["results"],"title":"Recent"},"Registry":{"properties":{"method":{"type":"string","title":"Method"},"key":{"type":"string","title":"Key"},"value_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Name"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["method","key","value_name","value"],"title":"Registry"},"RelativeBinaryResponse":{"properties":{"binary_id":{"type":"integer","title":"Binary Id","description":"ID of the relative binary"},"analysis_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Analysis Id","description":"ID of the active analysis for this binary"},"name":{"type":"string","title":"Name","description":"Name of the relative binary"},"sha256":{"type":"string","title":"Sha256","description":"SHA256 hash of the relative binary","examples":["aa25904c68dc930c72e916dcac14c4660bfe06242a49b45a230956102a2f76e5"]}},"type":"object","required":["binary_id","name","sha256"],"title":"RelativeBinaryResponse"},"SBOM":{"properties":{"packages":{"items":{"$ref":"#/components/schemas/SBOMPackage"},"type":"array","title":"Packages","description":"The packages found"},"imported_libs":{"items":{"type":"string"},"type":"array","title":"Imported Libs","description":"The import libraries found"}},"type":"object","required":["packages","imported_libs"],"title":"SBOM"},"SBOMPackage":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the package"},"version":{"type":"string","title":"Version","description":"The version of the package"}},"type":"object","required":["name","version"],"title":"SBOMPackage"},"SandboxOptions":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"command_line_args":{"type":"string","title":"Command Line Args","description":"The command line parameters to pass to the dynamic execution sandbox. Requires `sandbox` to be True.","default":""}},"type":"object","title":"SandboxOptions"},"ScrapeThirdPartyConfig":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false}},"type":"object","title":"ScrapeThirdPartyConfig"},"SectionModel":{"properties":{"number_of_sections":{"type":"integer","title":"Number Of Sections"},"sections":{"items":{"$ref":"#/components/schemas/SingleSectionModel"},"type":"array","title":"Sections"}},"type":"object","required":["number_of_sections","sections"],"title":"SectionModel"},"SecurityModel":{"properties":{"aslr":{"type":"boolean","title":"Aslr"},"dep":{"type":"boolean","title":"Dep"},"cfg":{"type":"boolean","title":"Cfg"},"driver_model":{"type":"boolean","title":"Driver Model"},"app_container":{"type":"boolean","title":"App Container"},"terminal_server_aware":{"type":"boolean","title":"Terminal Server Aware"},"image_isolation":{"type":"boolean","title":"Image Isolation"},"code_integrity":{"type":"boolean","title":"Code Integrity"},"high_entropy":{"type":"boolean","title":"High Entropy"},"seh":{"type":"boolean","title":"Seh"},"bound_image":{"type":"boolean","title":"Bound Image"}},"type":"object","required":["aslr","dep","cfg","driver_model","app_container","terminal_server_aware","image_isolation","code_integrity","high_entropy","seh","bound_image"],"title":"SecurityModel"},"SegmentInfo":{"properties":{"name":{"type":"string","title":"Name","default":""},"r":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"R","default":false},"w":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"W","default":false},"x":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"X","default":false},"start":{"type":"integer","title":"Start","default":0},"end":{"type":"integer","title":"End","default":0}},"type":"object","title":"SegmentInfo","description":"Represents the information about a segment.\n\nAttributes:\n    name: The name of the segment.\n    r: Determines if the segment has read permission.\n    w: Determines if the segment has write permission.\n    x: Determines if the segment has execute permission.\n    start: The start address of the segment.\n    end: The end address of the segment."},"SingleCodeCertificateModel":{"properties":{"version":{"type":"integer","title":"Version"},"issued_on":{"type":"string","title":"Issued On"},"expires_on":{"type":"string","title":"Expires On"},"issuer_name":{"type":"string","title":"Issuer Name"},"serial_number":{"type":"string","title":"Serial Number"},"subject_name":{"type":"string","title":"Subject Name"}},"type":"object","required":["version","issued_on","expires_on","issuer_name","serial_number","subject_name"],"title":"SingleCodeCertificateModel"},"SingleCodeSignatureModel":{"properties":{"certificates":{"items":{"$ref":"#/components/schemas/SingleCodeCertificateModel"},"type":"array","title":"Certificates"},"authenticode_digest":{"type":"string","title":"Authenticode Digest"}},"type":"object","required":["certificates","authenticode_digest"],"title":"SingleCodeSignatureModel"},"SinglePDBEntryModel":{"properties":{"guid":{"type":"string","title":"Guid"},"age":{"type":"integer","title":"Age"},"path":{"type":"string","title":"Path"}},"type":"object","required":["guid","age","path"],"title":"SinglePDBEntryModel"},"SingleSectionModel":{"properties":{"name":{"type":"string","title":"Name"},"virtual_address":{"type":"integer","title":"Virtual Address"},"virtual_size":{"type":"integer","title":"Virtual Size"},"characteristics":{"type":"string","title":"Characteristics"},"raw_size":{"type":"integer","title":"Raw Size"},"entropy":{"type":"number","title":"Entropy"},"sha3_256":{"type":"string","title":"Sha3 256"}},"type":"object","required":["name","virtual_address","virtual_size","characteristics","raw_size","entropy","sha3_256"],"title":"SingleSectionModel"},"StackVariable":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this stack variable"},"offset":{"type":"integer","title":"Offset","description":"Offset of the stack variable"},"name":{"type":"string","title":"Name","description":"Name of the stack variable"},"type":{"type":"string","title":"Type","description":"Data type of the stack variable"},"size":{"type":"integer","title":"Size","description":"Size of the stack variable in bytes"},"addr":{"type":"integer","title":"Addr","description":"Memory address of the stack variable"}},"type":"object","required":["offset","name","type","size","addr"],"title":"StackVariable"},"StageEvent":{"properties":{"stage":{"$ref":"#/components/schemas/AnalysisStage"},"status":{"$ref":"#/components/schemas/AnalysisStageStatus"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["stage","status","timestamp"],"title":"StageEvent"},"StageStatus":{"properties":{"stage":{"$ref":"#/components/schemas/AnalysisStage"},"status":{"$ref":"#/components/schemas/PipelineStageStatus"},"num_ahead":{"type":"integer","title":"Num Ahead"}},"type":"object","required":["stage","status","num_ahead"],"title":"StageStatus"},"Status-Input":{"type":"string","enum":["Uploaded","Queued","Complete","Error","Processing","All"],"title":"Status","description":"Custom enum for the analysis status"},"Status-Output":{"properties":{"analysis_id":{"type":"integer","title":"Analysis Id","description":"The ID corresponding to the checked status"},"analysis_status":{"type":"string","title":"Analysis Status","description":"The status of the checked analysis"}},"type":"object","required":["analysis_id","analysis_status"],"title":"Status"},"StringFunctions":{"properties":{"value":{"type":"string","title":"Value","description":"The value of the string literal"},"functions":{"items":{"$ref":"#/components/schemas/app__api__rest__v2__functions__responses__Function"},"type":"array","title":"Functions","description":"The function ids the string literal was found within"},"source":{"$ref":"#/components/schemas/StringSource","description":"The source of the string","default":"SYSTEM"}},"type":"object","required":["value","functions"],"title":"StringFunctions","description":"This is a string with the functions where the string is used.\n\nA function string is a string literal referenced within a function.\nWhen analyzing stripped or obfuscated binaries, function strings can help identify the function’s purpose."},"StringSource":{"type":"string","enum":["SYSTEM","USER","AI_AGENT"],"title":"StringSource"},"Structure":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this structure"},"name":{"type":"string","title":"Name","description":"Name of the structure"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","description":"Total size of the structure in bytes"},"members":{"additionalProperties":{"$ref":"#/components/schemas/StructureMember"},"type":"object","title":"Members","description":"Dictionary of structure members"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact that the structure is associated with"}},"type":"object","required":["name","members"],"title":"Structure"},"StructureMember":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this structure member"},"name":{"type":"string","title":"Name","description":"Name of the structure member"},"offset":{"type":"integer","title":"Offset","description":"Offset of the member within the structure"},"type":{"type":"string","title":"Type","description":"Data type of the structure member"},"size":{"type":"integer","title":"Size","description":"Size of the structure member in bytes"}},"type":"object","required":["name","offset","type","size"],"title":"StructureMember"},"SubmitUserFeedbackRequest":{"properties":{"current_route":{"type":"string","title":"Current Route","description":"The route from where the feedback was submitted"},"feedback":{"type":"string","title":"Feedback","description":"The user's feedback"},"screen_capture_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screen Capture Url","description":"An optional URL to a screen capture related to the feedback"}},"type":"object","required":["current_route","feedback"],"title":"SubmitUserFeedbackRequest"},"Symbols":{"properties":{"base_address":{"type":"integer","format":"bigint","title":"Base Address","description":"The starting address of the execution"},"function_boundaries":{"items":{"$ref":"#/components/schemas/FunctionBoundary"},"type":"array","title":"Function Boundaries","description":"List of user defined function boundaries","default":[]}},"type":"object","required":["base_address"],"title":"Symbols"},"TTPS":{"properties":{"success":{"type":"boolean","title":"Success"},"data":{"$ref":"#/components/schemas/TTPS_Data"}},"type":"object","required":["success","data"],"title":"TTPS"},"TTPS_Attack":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"TTPS_Attack"},"TTPS_Data":{"properties":{"score":{"type":"integer","title":"Score"},"ttps":{"items":{"$ref":"#/components/schemas/TTPS_Element"},"type":"array","title":"Ttps"}},"type":"object","required":["score","ttps"],"title":"TTPS_Data"},"TTPS_Element":{"properties":{"name":{"type":"string","title":"Name"},"attack":{"items":{"$ref":"#/components/schemas/TTPS_Attack"},"type":"array","title":"Attack"},"occurrences":{"items":{"$ref":"#/components/schemas/TTPS_Occurance"},"type":"array","title":"Occurrences"},"score":{"type":"integer","title":"Score"}},"type":"object","required":["name","attack","occurrences","score"],"title":"TTPS_Element"},"TTPS_Occurance":{"properties":{"ppid":{"type":"integer","title":"Ppid"},"pid":{"type":"integer","title":"Pid"}},"type":"object","required":["ppid","pid"],"title":"TTPS_Occurance"},"Tag":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"Tag"},"TagItem":{"properties":{"name":{"type":"string","title":"Name"},"origin":{"type":"string","title":"Origin"},"collection_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Collection Id","description":"The ID of the analysis owner's associated collection"}},"type":"object","required":["name","origin"],"title":"TagItem"},"TagResponse":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the tag","examples":["malware","exe","x64","cobaltstrike"]},"origin":{"type":"string","title":"Origin","description":"Origin of tag","examples":["RevEng","RevEng-Malware","RevEng-Library","RevEng-Benign","RevEng-Heuristic"]}},"type":"object","required":["name","origin"],"title":"TagResponse"},"TagSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/TagSearchResult"},"type":"array","title":"Results","description":"The results of the search"}},"type":"object","required":["results"],"title":"TagSearchResponse"},"TagSearchResult":{"properties":{"tag_id":{"type":"integer","title":"Tag Id","description":"The ID of the tag"},"tag":{"type":"string","title":"Tag","description":"The name of the tag"}},"type":"object","required":["tag_id","tag"],"title":"TagSearchResult"},"TaskResponse":{"properties":{"status":{"$ref":"#/components/schemas/TaskStatus","default":"UNINITIALISED"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","title":"TaskResponse"},"TaskStatus":{"type":"string","enum":["UNINITIALISED","PENDING","RUNNING","COMPLETED","FAILED"],"title":"TaskStatus"},"TimestampModel":{"properties":{"pe_timestamp":{"type":"integer","title":"Pe Timestamp"},"export_timestamp":{"type":"integer","title":"Export Timestamp"},"debug_timestamp":{"type":"integer","title":"Debug Timestamp"}},"type":"object","required":["pe_timestamp","export_timestamp","debug_timestamp"],"title":"TimestampModel"},"TypeDefinition":{"properties":{"last_change":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Change","description":"Timestamp of the last change to this type definition"},"name":{"type":"string","title":"Name","description":"Name of the type definition"},"type":{"type":"string","title":"Type","description":"Underlying type of the type definition"},"artifact_type":{"type":"string","title":"Artifact Type","description":"Type of artifact the type definition is associated with"}},"type":"object","required":["name","type"],"title":"TypeDefinition"},"UpdateFunctionDataTypes":{"properties":{"data_types_version":{"type":"integer","title":"Data Types Version","description":"Version of the function data types, used to check this update is not overwriting a newer one"},"data_types":{"$ref":"#/components/schemas/FunctionInfo-Input","description":"Function data types information to update"}},"type":"object","required":["data_types_version","data_types"],"title":"UpdateFunctionDataTypes"},"UploadFileType":{"type":"string","enum":["BINARY","DEBUG","PACKED","FIRMWARE"],"title":"UploadFileType"},"UploadResponse":{"properties":{"sha_256_hash":{"type":"string","title":"Sha 256 Hash"},"file_type":{"$ref":"#/components/schemas/UploadFileType"},"filename":{"type":"string","title":"Filename"}},"type":"object","required":["sha_256_hash","file_type","filename"],"title":"UploadResponse"},"UpsertAiDecomplationRatingRequest":{"properties":{"rating":{"$ref":"#/components/schemas/AiDecompilationRating","description":"The rating for the AI decompilation response"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"An optional reason for the rating"}},"type":"object","required":["rating","reason"],"title":"UpsertAiDecomplationRatingRequest"},"UserActivityResponse":{"properties":{"actions":{"type":"string","title":"Actions"},"activity_scope":{"type":"string","title":"Activity Scope"},"creation":{"type":"string","format":"date-time","title":"Creation"},"message":{"type":"string","title":"Message"},"sources":{"type":"string","title":"Sources"},"username":{"type":"string","title":"Username"}},"type":"object","required":["actions","activity_scope","creation","message","sources","username"],"title":"UserActivityResponse"},"Vulnerabilities":{"properties":{"vulnerabilities":{"items":{"$ref":"#/components/schemas/Vulnerability"},"type":"array","title":"Vulnerabilities"}},"type":"object","required":["vulnerabilities"],"title":"Vulnerabilities"},"Vulnerability":{"properties":{"vendor":{"type":"string","title":"Vendor"},"product":{"type":"string","title":"Product"},"version":{"type":"string","title":"Version"},"cve_number":{"type":"string","title":"Cve Number"},"severity":{"type":"string","enum":["CRITICAL","HIGH","MEDIUM","LOW","UNKNOWN"],"title":"Severity"},"source":{"type":"string","title":"Source"},"cvss_version":{"type":"string","title":"Cvss Version"},"cvss_vector":{"type":"string","title":"Cvss Vector"},"remarks":{"type":"string","title":"Remarks"},"score":{"type":"number","title":"Score"},"is_unknown":{"type":"boolean","title":"Is Unknown","default":false}},"type":"object","required":["vendor","product","version","cve_number","severity","source","cvss_version","cvss_vector","remarks","score"],"title":"Vulnerability"},"Workspace":{"type":"string","enum":["personal","team","public"],"title":"Workspace"},"XrefFromResponse":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"is_scalar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Scalar","default":false},"is_call":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Call","default":false},"is_data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Data","default":false},"is_string":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is String","default":false},"raw_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Data"},"segment":{"anyOf":[{"$ref":"#/components/schemas/SegmentInfo"},{"type":"null"}]},"orig_str_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orig Str Encoding"},"xref_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Xref To"}},"type":"object","required":["value","xref_to"],"title":"XrefFromResponse"},"XrefResponse":{"properties":{"xref_to_list":{"items":{"$ref":"#/components/schemas/XrefToResponse"},"type":"array","title":"Xref To List"},"xref_from_list":{"items":{"$ref":"#/components/schemas/XrefFromResponse"},"type":"array","title":"Xref From List"}},"type":"object","required":["xref_to_list","xref_from_list"],"title":"XrefResponse"},"XrefToResponse":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"is_scalar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Scalar","default":false},"is_call":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Call","default":false},"is_data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Data","default":false},"is_string":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is String","default":false},"raw_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Data"},"segment":{"anyOf":[{"$ref":"#/components/schemas/SegmentInfo"},{"type":"null"}]},"orig_str_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orig Str Encoding"},"xref_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Xref From"}},"type":"object","required":["value","xref_from"],"title":"XrefToResponse"},"app__api__rest__v2__analyses__enums__DynamicExecutionStatus":{"type":"string","enum":["PENDING","ERROR","SUCCESS","ALL"],"title":"DynamicExecutionStatus","description":"Custom enum for the dynamic execution status"},"app__api__rest__v2__analyses__enums__OrderBy":{"type":"string","enum":["created","name","size"],"title":"OrderBy"},"app__api__rest__v2__collections__enums__OrderBy":{"type":"string","enum":["created","collection","model","owner","collection_size","updated"],"title":"OrderBy"},"app__api__rest__v2__functions__responses__Function":{"properties":{"function_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Function Id"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr","description":"Function virtual address"}},"type":"object","required":["function_vaddr"],"title":"Function","description":"Function schema used in function strings response."},"app__api__rest__v2__functions__types__Function":{"properties":{"function_id":{"type":"integer","format":"int64","title":"Function Id","description":"Function id"},"function_name":{"type":"string","title":"Function Name","description":"Demangled name of the function"},"function_mangled_name":{"type":"string","title":"Function Mangled Name","description":"Mangled name of the function"},"function_vaddr":{"type":"integer","format":"int64","title":"Function Vaddr","description":"Function virtual address"},"function_size":{"type":"integer","title":"Function Size","description":"Function size"},"debug":{"type":"boolean","title":"Debug","description":"Whether the function is debug"}},"type":"object","required":["function_id","function_name","function_mangled_name","function_vaddr","function_size","debug"],"title":"Function"},"app__services__dynamic_execution__schemas__DynamicExecutionStatus":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"DynamicExecutionStatus"}},"securitySchemes":{"APIKey":{"type":"apiKey","in":"header","name":"Authorization"}}},"tags":[{"name":"Analyses - Comments","description":"These endpoints manage user comments associated with a specific analysis"},{"name":"Analyses - Core","description":"These endpoints manage the lifecycle and metadata of analyses"},{"name":"Analyses - Dynamic Execution","description":"These endpoints expose results from dynamic analysis of a binary execution within a given analysis"},{"name":"Analyses - Results \u0026 Metadata","description":"These endpoints provide detailed findings and artifacts from an analysis"},{"name":"Analyses - Security Checks","description":"These endpoints manage and track security check processes for a given analysis"},{"name":"Analyses - XRefs","description":"These endpoints provide cross-reference (xref) lookups for a given analysis"},{"name":"Analysis Stages","description":"These endpoints provide analysis pipeline stage tracking and status"},{"name":"Authentication \u0026 Users","description":"These endpoints handle user authentication and profile data"},{"name":"Binaries","description":"These endpoints provide detailed information, related data, and downloadable packages for individual binaries"},{"name":"Collections","description":"These endpoints manage collections"},{"name":"Config","description":"These endpoints provide configuration details for the platform"},{"name":"External Sources","description":"These endpoints integrate external threat intelligence by retrieving and tracking data from VirusTotal and MalwareBazaar"},{"name":"Firmware","description":"These endpoints handle firmware uploads and retrieval of unpacked binaries"},{"name":"Functions - AI Decompilation","description":"These endpoints manage AI-driven decompilation of functions"},{"name":"Functions - Core","description":"These endpoints provide detailed information about functions"},{"name":"Functions - Data Types","description":"These endpoints handle the generation, retrieval, listing, and updating of function data types"},{"name":"Functions - Renaming \u0026 History","description":"These endpoints handle renaming functions in bulk or individually and track or revert function name history"},{"name":"Models","description":"This endpoint retrieves the list of available models"},{"name":"Search","description":"These endpoints provide search capabilities across the platform"}],"security":[{"APIKey":[]}]}