{"data":{"id":"226058","type":"status_page","attributes":{"company_name":"CodeLab DevOps","company_url":"","contact_url":null,"logo_url":null,"timezone":"Copenhagen","subdomain":"codelabs-devops","custom_domain":null,"announcement":null,"logo_remote_url":null,"aggregate_state":"operational","created_at":"2025-09-22T07:54:58.860Z","updated_at":"2025-10-30T13:15:30.814Z"},"relationships":{"sections":{"data":[{"id":"283269","type":"status_page_section"}]},"resources":{"data":[{"id":"8618448","type":"status_page_resource"},{"id":"8618458","type":"status_page_resource"}]},"status_reports":{"data":[{"id":"754503","type":"status_report"},{"id":"757663","type":"status_report"},{"id":"762231","type":"status_report"},{"id":"775090","type":"status_report"}]}}},"included":[{"id":"283269","type":"status_page_section","attributes":{"name":"WhoKnows App","position":0}},{"id":"8618448","type":"status_page_resource","attributes":{"status_page_section_id":283269,"resource_id":3617089,"resource_type":"Monitor","public_name":"Website","explanation":"","position":0,"availability":1.0,"status":"operational","status_history":[{"day":"2025-12-01","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-02","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-03","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-04","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-05","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-06","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-07","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-08","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-09","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-10","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-11","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-12","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-13","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-14","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-15","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-16","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-17","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-18","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-19","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-20","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-21","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-22","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-23","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-24","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-25","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-26","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-27","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-28","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-29","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-30","status":"operational","downtime_duration":0,"maintenance_duration":0}]}},{"id":"8618458","type":"status_page_resource","attributes":{"status_page_section_id":283269,"resource_id":1431037,"resource_type":"ResourceGroup","public_name":"API","explanation":"","position":1,"availability":1.0,"status":"operational","status_history":[{"day":"2025-12-01","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-02","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-03","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-04","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-05","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-06","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-07","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-08","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-09","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-10","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-11","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-12","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-13","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-14","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-15","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-16","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-17","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-18","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-19","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-20","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-21","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-22","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-23","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-24","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-25","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-26","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-27","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-28","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-29","status":"operational","downtime_duration":0,"maintenance_duration":0},{"day":"2025-12-30","status":"operational","downtime_duration":0,"maintenance_duration":0}]}},{"id":"4338675","type":"status_update","attributes":{"message":"We have registered the Website and API went down. We are currently investigating the cause.","published_at":"2025-10-30T12:24:00.000Z","published_at_timezone":"Copenhagen","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"downtime"},{"status_page_resource_id":"8618458","status":"downtime"}]}},{"id":"4338679","type":"status_update","attributes":{"message":"We have identified the root cause of the issue. It will be resolved within 10-15 minutes. Thanks for your patience!","published_at":"2025-10-30T12:25:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"downtime"},{"status_page_resource_id":"8618458","status":"downtime"}]}},{"id":"4338697","type":"status_update","attributes":{"message":"We experienced a service crash and have recovered the application. We should be up and running and will continue to monitor the situation.","published_at":"2025-10-30T12:29:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"resolved"},{"status_page_resource_id":"8618458","status":"resolved"}]}},{"id":"754503","type":"status_report","attributes":{"title":"Some services are down","report_type":"manual","starts_at":"2025-10-30T12:24:00.000Z","ends_at":null,"affected_resources":[{"status_page_resource_id":"8618448","status":"resolved"},{"status_page_resource_id":"8618458","status":"resolved"}],"aggregate_state":"resolved"},"relationships":{"status_updates":{"data":[{"id":"4338675","type":"status_update"},{"id":"4338679","type":"status_update"},{"id":"4338697","type":"status_update"}]}}},{"id":"4354558","type":"status_update","attributes":{"message":"- **Status:** Investigating\n- **Affected Service:** User Registration API (/api/register)\n- **First Detected:** October 28, 2025\n- **Last Updated:** November 4, 2025\n\n## Summary\nWe are currently investigating issues with our /api/register endpoint that is returning 403 Forbidden errors. Our team has identified the scope of the issue and is actively working on a resolution.\n\n## What We Know\nThe /api/register endpoint is experiencing 403 Forbidden errors\nMultiple registration attempts have been affected since October 28, 2025\n\n## Current Status\nOur engineering team is actively investigating the root cause of the 403 errors on the registration endpoint. We are working to identify whether this is related to authentication, permissions, or configuration issues.\n\n## What We're Doing\n- Analyzing server logs and error patterns\n- Reviewing recent changes to the registration service\n- Testing potential fixes in our staging environment\n\nWe will provide updates as we learn more. Thank you for your patience.","published_at":"2025-11-04T08:33:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618458","status":"degraded"}]}},{"id":"4354585","type":"status_update","attributes":{"message":"- **Status:** Identified - Fix in Progress\n- **Affected Service:** User Registration API (/api/register)\n- **First Detected:** October 28, 2025\n- **Last Updated:** November 4, 2025\n\n## Summary\nWe have identified the root cause of the 403 Forbidden errors affecting our /api/register endpoint and are currently implementing a fix. Users are unable to complete new account registrations at this time.\n\n## What We Know\nThe /api/register endpoint has been returning 403 Forbidden errors since October 28, 2025\nRoot cause identified: Missing password confirmation validation in our registration endpoint\nThe endpoint is not properly handling form-encoded registration requests\n\n## Current Status\nOur engineering team has identified the specific code changes required to resolve this issue. We are currently:\n- Implementing password confirmation validation\n- Updating request parameter handling to support form-encoded data\n- Preparing the fix for deployment\n\n## Next Steps\n- Complete code implementation and internal testing\n- Deploy fix to production environment\n- Verify registration functionality is fully restored\n- Conduct post-incident review\n\nWe apologize for the inconvenience and will provide another update once the fix has been deployed.","published_at":"2025-11-04T11:24:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618458","status":"degraded"}]}},{"id":"4379566","type":"status_update","attributes":{"message":"**Updated Nov 11 at 12:45pm CET**\n\n* **Status: Monitoring - Fix Deployed**\n* **Affected Service:** User Registration\n* **First Detected:** October 28, 2025\n* **Last Updated:** November 11, 2025\n\n## Summary\n\nWe have successfully deployed a fix for the registration issues. You can now create new accounts again! We're keeping a close eye on things to make sure everything continues running smoothly.\n\n## What We Fixed\n\nThe registration system wasn't properly checking that your password and password confirmation matched. This has now been corrected, and the registration process is working as intended.\n\n## Current Status\n\nThe fix is live and working. Our initial tests show:\n- ✓ You can successfully register with a new account\n- ✓ The system now properly checks that your passwords match\n- ✓ Registration is responding normally\n\n## What's Next\n\nWe'll continue monitoring the registration system over the next day or two to ensure everything remains stable. Once we're confident everything is running smoothly, we'll mark this incident as fully resolved.\n\nWe sincerely apologize for the inconvenience this caused and appreciate your patience while we worked to resolve this issue.","published_at":"2025-11-11T11:45:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618458","status":"resolved"}]}},{"id":"757663","type":"status_report","attributes":{"title":"User Registration API Issues","report_type":"manual","starts_at":"2025-11-04T08:33:00.000Z","ends_at":null,"affected_resources":[{"status_page_resource_id":"8618458","status":"resolved"}],"aggregate_state":"resolved"},"relationships":{"status_updates":{"data":[{"id":"4354558","type":"status_update"},{"id":"4354585","type":"status_update"},{"id":"4379566","type":"status_update"}]}}},{"id":"4379526","type":"status_update","attributes":{"message":"**Scheduled Maintenance - Nov 11, 2025**\n\n* **Status: In Progress**\n* **Maintenance Window:** 11:15 AM - 2:55 PM CET (approx. 3h 40m)\n* **Affected Services:** User Registration, Authentication Systems\n* **Expected Impact:** Services may be slow or temporarily unavailable\n\n## What We're Doing\n\nWe're performing important maintenance to improve our registration and authentication systems. This includes:\n\n- Deploying fixes for password validation\n- Testing registration flow with real-world scenarios\n- Updating security configurations\n- Verifying database connections and user authentication\n\n## What to Expect\n\nDuring this maintenance window:\n- **Registration** may be temporarily unavailable while we deploy updates\n- **Login** may experience brief interruptions during testing\n- **Existing sessions** should remain active, but you may need to log in again if disconnected\n- Some pages may load slower than usual\n\n## What's Not Affected\n\n- Existing user sessions (in most cases)\n- Read-only access to public content\n- General browsing (outside of registration/login)\n\n## Updates\n\nWe'll post updates here if the maintenance takes longer than expected or if we finish early.\n\nThank you for your patience while we make these improvements to keep your accounts secure!","published_at":"2025-11-11T10:15:54.000Z","published_at_timezone":null,"notify_subscribers":true,"affected_resources":[]}},{"id":"4379629","type":"status_update","attributes":{"message":"**Maintenance Completed - Nov 11, 2025**\n\n* **Status: Completed**\n* **Maintenance Window:** 11:15 AM - 2:55 PM CET\n* **Completion Time:** 2:58 PM CET\n* **Affected Services:** User Registration, Authentication Systems\n\n## Summary\n\nOur scheduled maintenance has been successfully completed. All services have been restored to normal operation.\n\n## What We Accomplished\n\nDuring this maintenance window, we:\n- ✓ Deployed fixes for password validation in the registration system\n- ✓ Tested registration and authentication flows\n- ✓ Verified all security configurations\n- ✓ Confirmed database connections and user authentication are working properly\n\n## Current Status\n\n- **Registration** is fully operational and accepting new account sign-ups\n- **Login** is functioning normally\n- **All services** are running at normal speed\n\n## Ongoing Monitoring\n\nWe'll continue to monitor the registration system closely over the next 24-48 hours to ensure everything remains stable. If you experience any issues, please don't hesitate to reach out to our support team.\n\nThank you for your patience during this maintenance period!","published_at":"2025-11-11T13:59:54.044Z","published_at_timezone":null,"notify_subscribers":true,"affected_resources":[]}},{"id":"762231","type":"status_report","attributes":{"title":"System Maintenance","report_type":"maintenance","starts_at":"2025-11-11T10:15:54.000Z","ends_at":"2025-11-11T13:55:54.000Z","affected_resources":[{"status_page_resource_id":"8618448","status":"maintenance"},{"status_page_resource_id":"8618458","status":"maintenance"}],"aggregate_state":"maintenance"},"relationships":{"status_updates":{"data":[{"id":"4379526","type":"status_update"},{"id":"4379629","type":"status_update"}]}}},{"id":"4442530","type":"status_update","attributes":{"message":"We have identified the root cause of the outage. Our backend infrastructure is experiencing memory resource issues. Our team is working on implementing a fix. We apologize for the inconvenience and will continue to provide updates.","published_at":"2025-11-26T16:31:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"downtime"},{"status_page_resource_id":"8618458","status":"downtime"}]}},{"id":"4442547","type":"status_update","attributes":{"message":"We have implemented a fix to address the memory issues affecting our services. Our team is currently monitoring the situation closely to ensure stability is restored. Services should begin coming back online shortly.","published_at":"2025-11-26T18:31:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"degraded"},{"status_page_resource_id":"8618458","status":"degraded"}]}},{"id":"4442574","type":"status_update","attributes":{"message":"# Incident Post Mortem - Service Outage\n\n**Incident Date:** November 26, 2025 \n**Duration:** 16:40 CET - 20:16 CET (3 hours 36 minutes)\n\n## Summary\n\nFollowing a backend deployment at 16:34 CET, our services failed to return online. Investigation revealed the root cause was insufficient memory resources on our backend virtual machine, not the deployment itself.\n\n## Timeline\n\n- **16:34 CET** - Backend update deployed to production\n- **16:40 CET** - Services failed to come back online; incident investigation initiated\n- **17:30 CET** - Root cause identified as VM memory exhaustion\n- **19:25 CET** - Mitigation implemented to reduce RAM usage\n- **20:16 CET** - All services confirmed operational; monitoring continues\n\n## Root Cause\n\nThe virtual machine hosting our backend services exhausted available memory, preventing services from starting successfully after the deployment.\n\n## Resolution\n\nWe implemented measures to reduce the memory footprint of our services and will continue monitoring system resources closely to prevent recurrence.\n\n## Next Steps\n\nWe are reviewing our infrastructure capacity and monitoring thresholds to detect and prevent similar resource exhaustion issues in the future.","published_at":"2025-11-27T07:21:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"resolved"},{"status_page_resource_id":"8618458","status":"resolved"}]}},{"id":"4442584","type":"status_update","attributes":{"message":"All services have been restored and are operating normally. We will continue to monitor closely. We apologize for the disruption and thank you for your patience. A full post mortem will be published shortly.","published_at":"2025-11-26T19:16:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"resolved"},{"status_page_resource_id":"8618458","status":"resolved"}]}},{"id":"4442526","type":"status_update","attributes":{"message":"We are currently experiencing an outage affecting our website and API. Most users are unable to access our services. Our team is actively investigating the issue and we will provide an update as soon as we have more information.","published_at":"2025-11-26T15:41:00.000Z","published_at_timezone":"Brussels","notify_subscribers":false,"affected_resources":[{"status_page_resource_id":"8618448","status":"downtime"},{"status_page_resource_id":"8618458","status":"downtime"}]}},{"id":"775090","type":"status_report","attributes":{"title":"Website and API is unavailable","report_type":"manual","starts_at":"2025-11-26T15:41:00.000Z","ends_at":null,"affected_resources":[{"status_page_resource_id":"8618448","status":"resolved"},{"status_page_resource_id":"8618458","status":"resolved"}],"aggregate_state":"resolved"},"relationships":{"status_updates":{"data":[{"id":"4442530","type":"status_update"},{"id":"4442547","type":"status_update"},{"id":"4442574","type":"status_update"},{"id":"4442584","type":"status_update"},{"id":"4442526","type":"status_update"}]}}}]}