save progress
This commit is contained in:
@@ -13,11 +13,13 @@ namespace StellaOps.BinaryIndex.DeltaSig;
|
||||
/// <param name="IncludeChunks">Include rolling chunk hashes for resilience.</param>
|
||||
/// <param name="ChunkSize">Size of rolling chunks in bytes (default 2KB).</param>
|
||||
/// <param name="HashAlgorithm">Hash algorithm to use (default sha256).</param>
|
||||
/// <param name="IncludeSemantic">Include IR-level semantic fingerprints for optimization-resilient matching.</param>
|
||||
public sealed record SignatureOptions(
|
||||
bool IncludeCfg = true,
|
||||
bool IncludeChunks = true,
|
||||
int ChunkSize = 2048,
|
||||
string HashAlgorithm = "sha256");
|
||||
string HashAlgorithm = "sha256",
|
||||
bool IncludeSemantic = false);
|
||||
|
||||
/// <summary>
|
||||
/// Request for generating delta signatures from a binary.
|
||||
@@ -190,6 +192,17 @@ public sealed record SymbolSignature
|
||||
/// Rolling chunk hashes for resilience against small changes.
|
||||
/// </summary>
|
||||
public ImmutableArray<ChunkHash>? Chunks { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// Semantic fingerprint hash based on IR-level analysis (hex string).
|
||||
/// Provides resilience against compiler optimizations and instruction reordering.
|
||||
/// </summary>
|
||||
public string? SemanticHashHex { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// API calls extracted from semantic analysis (for semantic anchoring).
|
||||
/// </summary>
|
||||
public ImmutableArray<string>? SemanticApiCalls { get; init; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user