anderson-ufrj commited on
Commit
de43b8c
·
1 Parent(s): 33bb433

fix: use standard json.dumps for checksum calculation

Browse files

- Replace json_utils.dumps with json.dumps for sort_keys support
- Fixes TypeError in audit event checksum calculation
- Maintains deterministic checksum generation

Files changed (1) hide show
  1. src/core/audit.py +3 -1
src/core/audit.py CHANGED
@@ -162,7 +162,9 @@ class AuditEvent(BaseModel):
162
  """Calculate checksum for data integrity."""
163
  # Create a deterministic string representation
164
  data_dict = self.model_dump(exclude={"checksum"})
165
- data_str = json_utils.dumps(data_dict, sort_keys=True, default=str)
 
 
166
  return hashlib.sha256(data_str.encode()).hexdigest()
167
 
168
  def validate_integrity(self) -> bool:
 
162
  """Calculate checksum for data integrity."""
163
  # Create a deterministic string representation
164
  data_dict = self.model_dump(exclude={"checksum"})
165
+ # Sort dict for deterministic ordering
166
+ import json
167
+ data_str = json.dumps(data_dict, sort_keys=True, default=str)
168
  return hashlib.sha256(data_str.encode()).hexdigest()
169
 
170
  def validate_integrity(self) -> bool: