--- description: Optimized audit, fix, and humanize workflow (v2.0) --- # Audit-Fix-Humanize Workflow v2.0 (Optimized) ## Quick Start ```bash python workflows/scripts/process_chapter.py filename.md ``` ## Phase 1: Parallel Technical Audit // turbo ```text You are a technical document auditor. Perform verification with these optimizations: PARALLEL PROCESSING: - Verify all URLs concurrently (max 10 parallel) - Use cached responses (24-hour TTL) - Timeout requests at 30 seconds - Retry failed URLs 3x with exponential backoff VERIFICATION SCOPE: 1. REFERENCE VALIDATION - Verify URLs return 200/301 status - Check tools exist (GitHub, PyPI) - Validate CVEs, MITRE ATT&CK IDs, OWASP refs - Flag dead links vs paywalled content 2. FACTUAL ACCURACY - Cross-reference statistics against sources - Verify dates, numbers, incident details - Validate code syntax and API endpoints 3. HALLUCINATION DETECTION - Flag fabricated tools/libraries - Identify non-existent CVEs/papers - Mark unverifiable claims 4. LOGICAL CONSISTENCY - Identify unsupported claims - Detect contradictions - Verify attack chain feasibility OUTPUT FORMAT (JSON): { "metadata": {"chapter": "...", "audit_date": "...", "duration_seconds": 360, "version": "2.0"}, "summary": {"total_issues": 8, "by_severity": {"CRITICAL": 1, "HIGH": 2, "MEDIUM": 3, "LOW": 2}, "reliability_score": 87}, "issues": [ {"severity": "HIGH", "lines": [82], "type": "Factual", "issue": "...", "evidence": "...", "fix": "...", "source": "..."} ] } Save report to artifacts. Process document automatically. Unattended, accept all. ``` **Duration**: 4-6 min ## Phase 2: Safe Automated Fixing // turbo-all ```text Apply fixes from audit report with safety measures: TRANSACTION SAFETY: 1. Create backup 2. Apply fixes incrementally 3. Validate after each edit 4. Rollback on error PRIORITY ORDER: - CRITICAL: Skip (manual review) - HIGH: Apply with extra validation - MEDIUM/LOW: Auto-apply AUTO-APPLY RULES: ✓ Author corrections ✓ URL format fixes ✓ Venue/year updates ✓ Section numbering ✓ Section numbering ✗ Code blocks (manual) ✗ Technical claims (manual) For each issue: 1. Assess risk (skip if HIGH) 2. Backup 3. Apply replacement 4. Validate markdown + no new errors 5. Rollback if validation fails Output: Fixed chapter, summary JSON, diff file. Execute automatically. Unattended. ``` **Duration**: 3-4 min ## Phase 3: Accuracy-Preserving Humanization // turbo ````text Transform AI prose to human writing with strict preservation: BATCH TRANSFORMATION: - "Furthermore" → "Also" / "Plus" / [delete] - "However" → "But" / "Though" - "Therefore" → "So" - "Additionally" → "And" - "It's important to note" → [delete] - "When it comes to" → [delete] PROTECTED ELEMENTS (DO NOT MODIFY): - Code blocks (```...```) - Inline code (`...`) - Citations ([Author](URL)) - Numbers/statistics - Technical terms - URLs/links - Math formulas ($...$) TRANSFORMATION RULES: 1. SENTENCE STRUCTURE: Vary length, fragments, "And"/"But" starters 2. VOCABULARY: Contractions, casual connectors 3. TONE: Technical but human QUALITY VERIFICATION: 1. Code blocks exact match 2. Citations intact 3. Numbers unchanged 4. Length within 15% original Output: Humanized chapter, accuracy report. Execute automatically. ```` **Duration**: 5-7 min ## Validation Gates **Post-Audit**: ≥90% URLs checked, valid format **Post-Fix**: Markdown valid, code unchanged, no new errors **Post-Humanize**: Code identical, citations intact, length 85-115% ## Error Handling - **NetworkTimeout**: 3 attempts, skip URL - **RateLimited**: 5 attempts, exponential wait - **ValidationError**: Rollback immediately - **MarkdownError**: Attempt auto-fix or skip ## Configuration ```yaml audit: parallel_requests: 10 timeout_seconds: 30 retry_attempts: 3 cache_ttl_hours: 24 fix: auto_apply_low_risk: true require_manual_review: [CRITICAL] backup_before_edit: true humanize: preserve_code_blocks: true max_length_change_percent: 15 technical_accuracy_threshold: 0.98 monitoring: enabled: true refresh_rate_seconds: 2 ``` ## Integration **Pre-Commit Hook**: ```bash python workflows/scripts/process_chapter.py $(git diff --cached --name-only) --mode audit-only --quick || exit 1 ``` **CI/CD**: ```yaml run: python workflows/scripts/process_chapter.py $(git diff --name-only) --audit-only ```