Doctor plugin checks: implement health check classes and documentation
Implement remediation-aware health checks across all Doctor plugin modules (Agent, Attestor, Auth, BinaryAnalysis, Compliance, Crypto, Environment, EvidenceLocker, Notify, Observability, Operations, Policy, Postgres, Release, Scanner, Storage, Vex) and their backing library counterparts (AI, Attestation, Authority, Core, Cryptography, Database, Docker, Integration, Notify, Observability, Security, ServiceGraph, Sources, Verification). Each check now emits structured remediation metadata (severity, category, runbook links, and fix suggestions) consumed by the Doctor dashboard remediation panel. Also adds: - docs/doctor/articles/ knowledge base for check explanations - Advisory AI search seed and allowlist updates for doctor content - Sprint plan for doctor checks documentation Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -66,7 +66,8 @@ public sealed class TlsCertificateCheck : IDoctorCheck
|
||||
.WithCauses("Certificate file path is incorrect", "Certificate file was deleted")
|
||||
.WithRemediation(r => r
|
||||
.AddManualStep(1, "Verify path", "Check Tls:CertificatePath configuration")
|
||||
.AddManualStep(2, "Generate certificate", "Generate or obtain a valid TLS certificate"))
|
||||
.AddManualStep(2, "Generate certificate", "Generate or obtain a valid TLS certificate")
|
||||
.WithRunbookUrl("docs/doctor/articles/security/security-tls-certificate.md"))
|
||||
.WithVerification("stella doctor --check check.security.tls.certificate")
|
||||
.Build());
|
||||
}
|
||||
@@ -112,7 +113,8 @@ public sealed class TlsCertificateCheck : IDoctorCheck
|
||||
.WithCauses("Certificate has exceeded its validity period")
|
||||
.WithRemediation(r => r
|
||||
.AddManualStep(1, "Renew certificate", "Obtain a new TLS certificate")
|
||||
.AddManualStep(2, "Update configuration", "Update Tls:CertificatePath with new certificate"))
|
||||
.AddManualStep(2, "Update configuration", "Update Tls:CertificatePath with new certificate")
|
||||
.WithRunbookUrl("docs/doctor/articles/security/security-tls-certificate.md"))
|
||||
.WithVerification("stella doctor --check check.security.tls.certificate")
|
||||
.Build());
|
||||
}
|
||||
@@ -130,7 +132,8 @@ public sealed class TlsCertificateCheck : IDoctorCheck
|
||||
})
|
||||
.WithCauses("Certificate is approaching expiration")
|
||||
.WithRemediation(r => r
|
||||
.AddManualStep(1, "Plan renewal", "Schedule certificate renewal before expiration"))
|
||||
.AddManualStep(1, "Plan renewal", "Schedule certificate renewal before expiration")
|
||||
.WithRunbookUrl("docs/doctor/articles/security/security-tls-certificate.md"))
|
||||
.Build());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user