File size: 530 Bytes
0cb7559 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import csv
import io
from typing import List, Dict
CSV_COLUMNS = [
"scan_id",
"filename",
"file_type",
"pii_type",
"matched_value",
"redacted_value",
"confidence",
"line",
"column",
"field",
]
def export_findings_csv(findings: List[Dict]) -> str:
buffer = io.StringIO()
writer = csv.DictWriter(buffer, fieldnames=CSV_COLUMNS)
writer.writeheader()
for row in findings:
writer.writerow({key: row.get(key, "") for key in CSV_COLUMNS})
return buffer.getvalue()
|