get_anonymization_status
Check data anonymization status and statistics to monitor privacy compliance and data protection measures in the Canvas Learning Management System.
Instructions
Get current data anonymization status and statistics.
Returns:
Status information about data anonymization
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The handler function for the 'get_anonymization_status' tool. It is decorated with @mcp.tool() for registration and implements the logic to fetch and format anonymization status and statistics from config and stats helpers.@mcp.tool() async def get_anonymization_status() -> str: """Get current data anonymization status and statistics. Returns: Status information about data anonymization """ from ..core.anonymization import get_anonymization_stats from ..core.config import get_config config = get_config() stats = get_anonymization_stats() result = "π Data Anonymization Status:\n\n" if config.enable_data_anonymization: result += "β **ANONYMIZATION ENABLED** - Student data is protected\n\n" result += "π Session Statistics:\n" result += f" β’ Total unique students anonymized: {stats['total_anonymized_ids']}\n" result += f" β’ Privacy protection: {stats['privacy_status']}\n" result += f" β’ Debug logging: {'ON' if config.anonymization_debug else 'OFF'}\n\n" if stats['total_anonymized_ids'] > 0: result += "π Anonymous ID Examples:\n" for i, (real_hint, anon_id) in enumerate(stats['sample_mappings'].items()): result += f" β’ {real_hint} β {anon_id}\n" if i >= 2: # Limit to 3 examples break result += "\n" result += "π‘οΈ **FERPA Compliance**: Data anonymized before AI processing\n" result += "π **Data Location**: All processing happens locally on your machine\n" else: result += "β οΈ **ANONYMIZATION DISABLED** - Student data is NOT protected\n\n" result += "π¨ **PRIVACY RISK**: Real student names and data sent to AI\n" result += "βοΈ **COMPLIANCE**: May violate FERPA requirements\n\n" result += "π‘ **Recommendation**: Enable anonymization in your .env file:\n" result += " ENABLE_DATA_ANONYMIZATION=true\n" return result