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
- 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 |
-
|
|
|
|
|
|
|
| 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:
|