T09 · Insecure Skill Coding Practices
- Location
scripts/main.py:357- Finding
Raw PHI Is Exposed Through Audit Logs and Standard Output
- Content
View full analysis
str: """Extract surrounding context for a match.""" context_start = max(0, start - window) context_end = min(len(text), end + window) return text[context_start:context_end] ``` ```python def generate_audit_log(self, result: DeidentificationResult, output_path: str): """Generate JSON audit log for compliance documentation.""" log_data = { "timestamp": result.timestamp, "input_hash": result.input_hash, "confidence_threshold": self.confidence_threshold, "detections": [ { "type": d.pii_type, "position": [d.start, d.end], "confidence": round(d.confidence, 2), "replacement": d.replacement, "original_length": len(d.original_text), "context": d.context[:100] + "..." if len(d.context) > 100 else d.context } for d in result.detected_pii ], "statistics": result.statistics, "hipaa_categories_covered": list(set( d.pii_type for d in result.detected_pii )) } with open(output_path, 'w', encoding='utf-8') as f: json.dump(log_data, f, indent=2, ensure_ascii=False) ``` ```python if args.stats or not args.output: print("=" * 60) print("DETECTION STATISTICS:") print("=" * 60) for key, value in result.statistics.items(): print(f" {key}: {value}") print() print("=" * 60) print("DETECTED PII ENTITIES:") print("=" * 60) for det in result.detected_pii: print(f" [{det.pii_type}] '{det.original_text[:30]}...' " f"→ {det.replacement} (conf: {det.confide ...[truncated 1836 chars]- Remediation
View remediation
