diff --git a/.sdk-version b/.sdk-version index dd81097..1be1028 100644 --- a/.sdk-version +++ b/.sdk-version @@ -1 +1 @@ -v4.70.0 +v4.72.2 diff --git a/README.md b/README.md index 49444c8..4a2ee40 100644 --- a/README.md +++ b/README.md @@ -573,6 +573,8 @@ Class | Method | HTTP request | Description - [DynamicExecutionMetadata](DynamicExecutionMetadata.md) - [DynamicExecutionStatus](DynamicExecutionStatus.md) - [DynamicExecutionStatusResponse](DynamicExecutionStatusResponse.md) + - [DynamicExecutionSummary](DynamicExecutionSummary.md) + - [DynamicExecutionSummaryMetadata](DynamicExecutionSummaryMetadata.md) - [ELFImportModel](ELFImportModel.md) - [ELFModel](ELFModel.md) - [ELFRelocation](ELFRelocation.md) @@ -785,6 +787,7 @@ Class | Method | HTTP request | Description - [OperationCryptoExplainMetadataCryptoExplainResult](OperationCryptoExplainMetadataCryptoExplainResult.md) - [OperationCryptoScanMetadataCryptoScanResult](OperationCryptoScanMetadataCryptoScanResult.md) - [OperationDynamicExecutionMetadataDynamicExecutionResult](OperationDynamicExecutionMetadataDynamicExecutionResult.md) + - [OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult](OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult.md) - [OperationExecutionExplainMetadataExecutionExplainResult](OperationExecutionExplainMetadataExecutionExplainResult.md) - [OperationExecutionScanMetadataExecutionScanResult](OperationExecutionScanMetadataExecutionScanResult.md) - [OperationFilesystemAnalyseMetadataFilesystemAnalyseResult](OperationFilesystemAnalyseMetadataFilesystemAnalyseResult.md) diff --git a/models/DynamicExecutionSummary.ts b/models/DynamicExecutionSummary.ts new file mode 100644 index 0000000..d8298af --- /dev/null +++ b/models/DynamicExecutionSummary.ts @@ -0,0 +1,48 @@ +/** + * RevEng.AI API + * 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. + * + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class DynamicExecutionSummary { + /** + * When the summary was generated + */ + 'generatedAt': Date; + /** + * Markdown summary of the run + */ + 'summary': string; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "generatedAt", + "baseName": "generated_at", + "type": "Date", + "format": "date-time" + }, + { + "name": "summary", + "baseName": "summary", + "type": "string", + "format": "" + } ]; + + static getAttributeTypeMap() { + return DynamicExecutionSummary.attributeTypeMap; + } + + public constructor() { + } +} diff --git a/models/DynamicExecutionSummaryMetadata.ts b/models/DynamicExecutionSummaryMetadata.ts new file mode 100644 index 0000000..063a276 --- /dev/null +++ b/models/DynamicExecutionSummaryMetadata.ts @@ -0,0 +1,48 @@ +/** + * RevEng.AI API + * 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. + * + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { HttpFile } from '../http/http'; + +export class DynamicExecutionSummaryMetadata { + /** + * Status of the most recent summary attempt. UNINITIALISED means no summary has been attempted for this analysis. + */ + 'status': DynamicExecutionSummaryMetadataStatusEnum; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "status", + "baseName": "status", + "type": "DynamicExecutionSummaryMetadataStatusEnum", + "format": "" + } ]; + + static getAttributeTypeMap() { + return DynamicExecutionSummaryMetadata.attributeTypeMap; + } + + public constructor() { + } +} + +export enum DynamicExecutionSummaryMetadataStatusEnum { + Uninitialised = 'UNINITIALISED', + Pending = 'PENDING', + Running = 'RUNNING', + Completed = 'COMPLETED', + Failed = 'FAILED', + UnknownDefaultOpenApi = '11184809' +} + diff --git a/models/ObjectSerializer.ts b/models/ObjectSerializer.ts index aa73198..f4ce6e4 100644 --- a/models/ObjectSerializer.ts +++ b/models/ObjectSerializer.ts @@ -276,6 +276,8 @@ export * from '../models/DrakvufFileMetadata'; export * from '../models/DynamicExecutionMetadata'; export * from '../models/DynamicExecutionStatus'; export * from '../models/DynamicExecutionStatusResponse'; +export * from '../models/DynamicExecutionSummary'; +export * from '../models/DynamicExecutionSummaryMetadata'; export * from '../models/ELFImportModel'; export * from '../models/ELFModel'; export * from '../models/ELFRelocation'; @@ -488,6 +490,7 @@ export * from '../models/OperationCreateMetadataCreateResult'; export * from '../models/OperationCryptoExplainMetadataCryptoExplainResult'; export * from '../models/OperationCryptoScanMetadataCryptoScanResult'; export * from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult'; +export * from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult'; export * from '../models/OperationExecutionExplainMetadataExecutionExplainResult'; export * from '../models/OperationExecutionScanMetadataExecutionScanResult'; export * from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult'; @@ -1024,6 +1027,8 @@ import { DrakvufFileMetadata } from '../models/DrakvufFileMetadata'; import { DynamicExecutionMetadata , DynamicExecutionMetadataStatusEnum } from '../models/DynamicExecutionMetadata'; import { DynamicExecutionStatus } from '../models/DynamicExecutionStatus'; import { DynamicExecutionStatusResponse , DynamicExecutionStatusResponseStatusEnum } from '../models/DynamicExecutionStatusResponse'; +import { DynamicExecutionSummary } from '../models/DynamicExecutionSummary'; +import { DynamicExecutionSummaryMetadata, DynamicExecutionSummaryMetadataStatusEnum } from '../models/DynamicExecutionSummaryMetadata'; import { ELFImportModel } from '../models/ELFImportModel'; import { ELFModel } from '../models/ELFModel'; import { ELFRelocation } from '../models/ELFRelocation'; @@ -1236,6 +1241,7 @@ import { OperationCreateMetadataCreateResult } from '../models/OperationCreateMe import { OperationCryptoExplainMetadataCryptoExplainResult } from '../models/OperationCryptoExplainMetadataCryptoExplainResult'; import { OperationCryptoScanMetadataCryptoScanResult } from '../models/OperationCryptoScanMetadataCryptoScanResult'; import { OperationDynamicExecutionMetadataDynamicExecutionResult } from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult'; +import { OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult } from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult'; import { OperationExecutionExplainMetadataExecutionExplainResult } from '../models/OperationExecutionExplainMetadataExecutionExplainResult'; import { OperationExecutionScanMetadataExecutionScanResult } from '../models/OperationExecutionScanMetadataExecutionScanResult'; import { OperationFilesystemAnalyseMetadataFilesystemAnalyseResult } from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult'; @@ -1584,6 +1590,7 @@ let enumsMap: Set = new Set([ "DynamicExecutionMetadataStatusEnum", "DynamicExecutionStatus", "DynamicExecutionStatusResponseStatusEnum", + "DynamicExecutionSummaryMetadataStatusEnum", "Endianness", "EnumDataTypeKindEnum", "EnumDataTypeSourceTypeEnum", @@ -2061,6 +2068,8 @@ let typeMap: {[index: string]: any} = { "DrakvufFileMetadata": DrakvufFileMetadata, "DynamicExecutionMetadata": DynamicExecutionMetadata, "DynamicExecutionStatusResponse": DynamicExecutionStatusResponse, + "DynamicExecutionSummary": DynamicExecutionSummary, + "DynamicExecutionSummaryMetadata": DynamicExecutionSummaryMetadata, "ELFImportModel": ELFImportModel, "ELFModel": ELFModel, "ELFRelocation": ELFRelocation, @@ -2265,6 +2274,7 @@ let typeMap: {[index: string]: any} = { "OperationCryptoExplainMetadataCryptoExplainResult": OperationCryptoExplainMetadataCryptoExplainResult, "OperationCryptoScanMetadataCryptoScanResult": OperationCryptoScanMetadataCryptoScanResult, "OperationDynamicExecutionMetadataDynamicExecutionResult": OperationDynamicExecutionMetadataDynamicExecutionResult, + "OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult": OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult, "OperationExecutionExplainMetadataExecutionExplainResult": OperationExecutionExplainMetadataExecutionExplainResult, "OperationExecutionScanMetadataExecutionScanResult": OperationExecutionScanMetadataExecutionScanResult, "OperationFilesystemAnalyseMetadataFilesystemAnalyseResult": OperationFilesystemAnalyseMetadataFilesystemAnalyseResult, diff --git a/models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult.ts b/models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult.ts new file mode 100644 index 0000000..075fb3c --- /dev/null +++ b/models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult.ts @@ -0,0 +1,77 @@ +/** + * RevEng.AI API + * 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. + * + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { DynamicExecutionSummaryMetadata } from '../models/DynamicExecutionSummaryMetadata'; +import { Status } from '../models/Status'; +import { HttpFile } from '../http/http'; + +export class OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult { + /** + * Whether the operation has reached a terminal state. + */ + 'done': boolean; + /** + * Failure detail, populated only when done is true and the operation failed. + */ + 'error'?: Status; + /** + * In-flight information and details. + */ + 'metadata'?: DynamicExecutionSummaryMetadata; + /** + * API resource name. + */ + 'name': string; + 'response'?: any; + + static readonly discriminator: string | undefined = undefined; + + static readonly mapping: {[index: string]: string} | undefined = undefined; + + static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ + { + "name": "done", + "baseName": "done", + "type": "boolean", + "format": "" + }, + { + "name": "error", + "baseName": "error", + "type": "Status", + "format": "" + }, + { + "name": "metadata", + "baseName": "metadata", + "type": "DynamicExecutionSummaryMetadata", + "format": "" + }, + { + "name": "name", + "baseName": "name", + "type": "string", + "format": "" + }, + { + "name": "response", + "baseName": "response", + "type": "any", + "format": "" + } ]; + + static getAttributeTypeMap() { + return OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult.attributeTypeMap; + } + + public constructor() { + } +} diff --git a/models/all.ts b/models/all.ts index d1ed8dc..9133a00 100644 --- a/models/all.ts +++ b/models/all.ts @@ -276,6 +276,8 @@ export * from '../models/DrakvufFileMetadata' export * from '../models/DynamicExecutionMetadata' export * from '../models/DynamicExecutionStatus' export * from '../models/DynamicExecutionStatusResponse' +export * from '../models/DynamicExecutionSummary' +export * from '../models/DynamicExecutionSummaryMetadata' export * from '../models/ELFImportModel' export * from '../models/ELFModel' export * from '../models/ELFRelocation' @@ -488,6 +490,7 @@ export * from '../models/OperationCreateMetadataCreateResult' export * from '../models/OperationCryptoExplainMetadataCryptoExplainResult' export * from '../models/OperationCryptoScanMetadataCryptoScanResult' export * from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult' +export * from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult' export * from '../models/OperationExecutionExplainMetadataExecutionExplainResult' export * from '../models/OperationExecutionScanMetadataExecutionScanResult' export * from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult' diff --git a/package.json b/package.json index 9e6a1e7..20543e1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@revengai/sdk", - "version": "4.70.0", + "version": "4.72.2", "description": "TypeScript SDK for the RevEng.AI API", "author": "RevEng.AI", "repository": { diff --git a/types/ObjectParamAPI.ts b/types/ObjectParamAPI.ts index 0f40de4..acef32b 100644 --- a/types/ObjectParamAPI.ts +++ b/types/ObjectParamAPI.ts @@ -280,6 +280,8 @@ import { DrakvufFileMetadata } from '../models/DrakvufFileMetadata'; import { DynamicExecutionMetadata } from '../models/DynamicExecutionMetadata'; import { DynamicExecutionStatus } from '../models/DynamicExecutionStatus'; import { DynamicExecutionStatusResponse } from '../models/DynamicExecutionStatusResponse'; +import { DynamicExecutionSummary } from '../models/DynamicExecutionSummary'; +import { DynamicExecutionSummaryMetadata } from '../models/DynamicExecutionSummaryMetadata'; import { ELFImportModel } from '../models/ELFImportModel'; import { ELFModel } from '../models/ELFModel'; import { ELFRelocation } from '../models/ELFRelocation'; @@ -492,6 +494,7 @@ import { OperationCreateMetadataCreateResult } from '../models/OperationCreateMe import { OperationCryptoExplainMetadataCryptoExplainResult } from '../models/OperationCryptoExplainMetadataCryptoExplainResult'; import { OperationCryptoScanMetadataCryptoScanResult } from '../models/OperationCryptoScanMetadataCryptoScanResult'; import { OperationDynamicExecutionMetadataDynamicExecutionResult } from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult'; +import { OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult } from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult'; import { OperationExecutionExplainMetadataExecutionExplainResult } from '../models/OperationExecutionExplainMetadataExecutionExplainResult'; import { OperationExecutionScanMetadataExecutionScanResult } from '../models/OperationExecutionScanMetadataExecutionScanResult'; import { OperationFilesystemAnalyseMetadataFilesystemAnalyseResult } from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult'; diff --git a/types/ObservableAPI.ts b/types/ObservableAPI.ts index 85821fc..b21c04b 100644 --- a/types/ObservableAPI.ts +++ b/types/ObservableAPI.ts @@ -281,6 +281,8 @@ import { DrakvufFileMetadata } from '../models/DrakvufFileMetadata'; import { DynamicExecutionMetadata } from '../models/DynamicExecutionMetadata'; import { DynamicExecutionStatus } from '../models/DynamicExecutionStatus'; import { DynamicExecutionStatusResponse } from '../models/DynamicExecutionStatusResponse'; +import { DynamicExecutionSummary } from '../models/DynamicExecutionSummary'; +import { DynamicExecutionSummaryMetadata } from '../models/DynamicExecutionSummaryMetadata'; import { ELFImportModel } from '../models/ELFImportModel'; import { ELFModel } from '../models/ELFModel'; import { ELFRelocation } from '../models/ELFRelocation'; @@ -493,6 +495,7 @@ import { OperationCreateMetadataCreateResult } from '../models/OperationCreateMe import { OperationCryptoExplainMetadataCryptoExplainResult } from '../models/OperationCryptoExplainMetadataCryptoExplainResult'; import { OperationCryptoScanMetadataCryptoScanResult } from '../models/OperationCryptoScanMetadataCryptoScanResult'; import { OperationDynamicExecutionMetadataDynamicExecutionResult } from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult'; +import { OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult } from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult'; import { OperationExecutionExplainMetadataExecutionExplainResult } from '../models/OperationExecutionExplainMetadataExecutionExplainResult'; import { OperationExecutionScanMetadataExecutionScanResult } from '../models/OperationExecutionScanMetadataExecutionScanResult'; import { OperationFilesystemAnalyseMetadataFilesystemAnalyseResult } from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult'; diff --git a/types/PromiseAPI.ts b/types/PromiseAPI.ts index fb0ce44..0dfc227 100644 --- a/types/PromiseAPI.ts +++ b/types/PromiseAPI.ts @@ -280,6 +280,8 @@ import { DrakvufFileMetadata } from '../models/DrakvufFileMetadata'; import { DynamicExecutionMetadata } from '../models/DynamicExecutionMetadata'; import { DynamicExecutionStatus } from '../models/DynamicExecutionStatus'; import { DynamicExecutionStatusResponse } from '../models/DynamicExecutionStatusResponse'; +import { DynamicExecutionSummary } from '../models/DynamicExecutionSummary'; +import { DynamicExecutionSummaryMetadata } from '../models/DynamicExecutionSummaryMetadata'; import { ELFImportModel } from '../models/ELFImportModel'; import { ELFModel } from '../models/ELFModel'; import { ELFRelocation } from '../models/ELFRelocation'; @@ -492,6 +494,7 @@ import { OperationCreateMetadataCreateResult } from '../models/OperationCreateMe import { OperationCryptoExplainMetadataCryptoExplainResult } from '../models/OperationCryptoExplainMetadataCryptoExplainResult'; import { OperationCryptoScanMetadataCryptoScanResult } from '../models/OperationCryptoScanMetadataCryptoScanResult'; import { OperationDynamicExecutionMetadataDynamicExecutionResult } from '../models/OperationDynamicExecutionMetadataDynamicExecutionResult'; +import { OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult } from '../models/OperationDynamicExecutionSummaryMetadataDynamicExecutionSummaryResult'; import { OperationExecutionExplainMetadataExecutionExplainResult } from '../models/OperationExecutionExplainMetadataExecutionExplainResult'; import { OperationExecutionScanMetadataExecutionScanResult } from '../models/OperationExecutionScanMetadataExecutionScanResult'; import { OperationFilesystemAnalyseMetadataFilesystemAnalyseResult } from '../models/OperationFilesystemAnalyseMetadataFilesystemAnalyseResult';