Data Models (havoc_common_schema)
src/metalware_sdk/havoc_common_schema.py is generated from schema JSON and should not be edited manually.
Main Model Groups
- Analysis and run state:
AnalysisStatusResponse,AnalysisStage,RunSummary,RunStatus,RunParams,RunStats,Testcase - Firmware and image configuration:
Image,ImageFormat,RawImage,RawImageSegment,Patch,Handler,FileMetadata,InferredConfig - MCU and memory:
Mcu,CortexMGeneric,Memory,MemoryType,Interrupt, plus target-specific MCU models - Fuzzer configuration:
FuzzerConfig, MMIO model classes, trigger/tick/fuzz mode enums - Crash, hang, RCA, and symbolic helpers:
Crash,Hang,RcaReport,RcaStatus,RcaSeverity,SymbolizedValue
Practical Usage
For most SDK workflows, you will primarily use:
Image,ImageFormatMcu,CortexMGenericRunParams,RunStatus,RunStats,TestcaseAnalysisStatusResponse
All generated models include from_dict(...) and to_dict() helpers for API payload serialization.