Files
Charon/docs/reports/archive/qa_report_capi_fix.md
akanealw eec8c28fb3
Some checks failed
Go Benchmark / Performance Regression Check (push) Has been cancelled
Cerberus Integration / Cerberus Security Stack Integration (push) Has been cancelled
Upload Coverage to Codecov / Backend Codecov Upload (push) Has been cancelled
Upload Coverage to Codecov / Frontend Codecov Upload (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (go) (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Has been cancelled
CrowdSec Integration / CrowdSec Bouncer Integration (push) Has been cancelled
Docker Build, Publish & Test / build-and-push (push) Has been cancelled
Quality Checks / Auth Route Protection Contract (push) Has been cancelled
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Has been cancelled
Quality Checks / Backend (Go) (push) Has been cancelled
Quality Checks / Frontend (React) (push) Has been cancelled
Rate Limit integration / Rate Limiting Integration (push) Has been cancelled
Security Scan (PR) / Trivy Binary Scan (push) Has been cancelled
Supply Chain Verification (PR) / Verify Supply Chain (push) Has been cancelled
WAF integration / Coraza WAF Integration (push) Has been cancelled
Docker Build, Publish & Test / Security Scan PR Image (push) Has been cancelled
changed perms
2026-04-22 18:19:14 +00:00

1.5 KiB
Executable File

QA Audit Report: CrowdSec Console Enrollment CAPI Fix

Date: December 11, 2025 Auditor: GitHub Copilot

Summary

A QA audit was performed on the changes to ensure CAPI registration before CrowdSec console enrollment. The changes involved adding a check for online_api_credentials.yaml and running cscli capi register if it's missing.

Scope

  • backend/internal/crowdsec/console_enroll.go
  • backend/internal/crowdsec/console_enroll_test.go

Verification Steps

1. Code Review

  • File: backend/internal/crowdsec/console_enroll.go
    • Verified ensureCAPIRegistered method checks for online_api_credentials.yaml.
    • Verified ensureCAPIRegistered runs cscli capi register with correct arguments if file is missing.
    • Verified Enroll calls ensureCAPIRegistered before enrollment.
  • File: backend/internal/crowdsec/console_enroll_test.go
    • Verified stubEnvExecutor updated to handle multiple calls and return different responses.
    • Verified TestConsoleEnrollSuccess asserts capi register is called.
    • Verified TestConsoleEnrollIdempotentWhenAlreadyEnrolled asserts correct behavior.
    • Verified TestConsoleEnrollFailureRedactsSecret asserts correct behavior with mocked responses.

2. Automated Checks

  • Tests: Ran go test ./internal/crowdsec/... -v.
    • Result: Passed.

Conclusion

The changes have been verified and all tests pass. The implementation correctly ensures CAPI is registered before attempting console enrollment, addressing the reported issue.