File size: 351 Bytes
5e1dfdc
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import json
from hashlib import sha256
from datetime import datetime

def log_audit(event):
    with open("audit.log", "a") as f:
        entry = {
            "timestamp": datetime.utcnow().isoformat(),
            "event": event,
            "hash": sha256(json.dumps(event).encode()).hexdigest()
        }
        f.write(json.dumps(entry) + "\n")