|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- ---
- name: 'step-04c-subagent-reliability'
- description: 'Subagent: Reliability NFR evidence audit'
- subagent: true
- outputFile: '/tmp/tea-nfr-reliability-{{timestamp}}.json'
- ---
-
- # Subagent 4C: Reliability NFR Evidence Audit
-
- ## SUBAGENT CONTEXT
-
- This is an **isolated subagent** running in parallel with other NFR domain evidence audits.
-
- **Your task:** Assess RELIABILITY NFR domain only.
-
- ---
-
- ## SUBAGENT TASK
-
- ### 1. Reliability Evidence Audit Categories
-
- **A) Error Handling:**
-
- - Try-catch blocks for critical operations
- - Graceful degradation
- - Circuit breakers
- - Retry mechanisms
-
- **B) Monitoring & Observability:**
-
- - Logging implementation
- - Error tracking (Sentry/Datadog)
- - Health check endpoints
- - Alerting systems
-
- **C) Fault Tolerance:**
-
- - Database failover
- - Service redundancy
- - Backup strategies
- - Disaster recovery plan
-
- **D) Uptime & Availability:**
-
- - SLA targets
- - Historical uptime
- - Incident response
-
- ---
-
- ## OUTPUT FORMAT
-
- ```json
- {
- "domain": "reliability",
- "risk_level": "LOW",
- "findings": [
- {
- "category": "Error Handling",
- "status": "PASS",
- "description": "Comprehensive error handling with circuit breakers",
- "evidence": ["Circuit breaker pattern in src/services/", "Retry logic implemented"],
- "recommendations": []
- },
- {
- "category": "Monitoring",
- "status": "CONCERN",
- "description": "No APM (Application Performance Monitoring) tool",
- "evidence": ["Logging present but no distributed tracing"],
- "recommendations": ["Implement APM (Datadog/New Relic)", "Add distributed tracing"]
- }
- ],
- "compliance": {
- "SLA_99.9": "PASS"
- },
- "priority_actions": ["Implement APM for better observability"],
- "summary": "Reliability is good with minor monitoring gaps"
- }
- ```
-
- ---
-
- ## EXIT CONDITION
-
- Subagent completes when JSON output written to temp file.
|