mirror of
https://github.com/Shiva108/ai-llm-red-team-handbook.git
synced 2026-08-27 13:22:57 +02:00
192 lines
4.3 KiB
Markdown
192 lines
4.3 KiB
Markdown
---
|
|
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
|
|
```
|