This guide provides comprehensive information about ShieldChecker's reporting capabilities, dashboard insights, and advanced analytics options for monitoring your security testing environment.
ShieldChecker provides multiple layers of reporting to help you:
- Monitor system health and operational status
- Track test execution performance and trends
- Manage costs and optimize resource utilization
- Generate compliance reports for security assessments
The ShieldChecker dashboard serves as your central command center, providing real-time insights into system status, test execution metrics, and operational health.
The system status panel provides critical information about your ShieldChecker environment:
- Initialized: Domain controller is fully operational and ready for test execution
- Initializing: Domain controller deployment or configuration in progress
- Error State: Issues detected with domain controller - reset option available
- Reset Function: Completely removes and redeploys the domain controller VM
- Completed: Initial configuration finished successfully
- Pending: First Run Wizard needs to be executed
- Re-run Option: Access wizard again for reconfiguration if needed
- Enabled/Disabled: Controls RDP access to worker VMs for troubleshooting
- Purpose: Allows direct access to VMs when test executions fail unexpectedly
- Security Note: Should be disabled in production environments
- Reference: See Review Mode Documentation
- Current Version: Displays installed ShieldChecker version
- Update Indicator: Shows if newer versions are available
- Deployment History: Links to changelog and update procedures
Provides comprehensive overview of test execution pipeline health.
Analyzes detection effectiveness across all executed tests.
Historical analysis presented in histogram format help to detect trends in detection coverage in early stages.
Cost monitoring and optimization insights:
- Worker VM Costs: Estimated expenses based on test execution time only.
- Assumption Model: Maximum 120-minute execution time per test
- Detailed Analysis: For comprehensive reporting we recommend leveraging Azure Cost Management.
For organizations requiring sophisticated analytics and custom reporting, ShieldChecker supports direct database integration with Power BI and other business intelligence tools.
- SQL Database Access: Configure firewall rules to allow connection from your IP.
- Note: This setting may be reset during ShieldChecker updates
- Authentication Setup: Use Entra ID (Azure AD) authentication for secure access
- Create Entra ID security group for reporting users
- SQL Authentication is disabled for security - use Entra ID only
- User Permissions: Grant appropriate read-only access to reporting users
- Grant
db_datareaderrole to the security group
- Grant
DECLARE @user VARCHAR(64) = 'sg-SC-ReportingUser'; -- Group: Displayname, User: Princpal Name
IF NOT EXISTS(SELECT * FROM sys.database_principals WHERE [name] = @user)
BEGIN
CREATE USER @user FROM EXTERNAL PROVIDER;
END;
ALTER ROLE db_datareader ADD MEMBER @user;
GO- Power BI Configuration
- Use DirectQuery or Import mode based on data volume requirements
- Configure scheduled refresh for up-to-date reporting
- Contents - Documentation Index
- GitHub Issues - Report bugs and request features
- Project Homepage - Latest news and updates
Note: ShieldChecker is a community-driven project maintained as a hobby. While we strive to help, there are no guaranteed response times or support SLAs.
