SECURITY.md#114
Open
IrankundaCatherine wants to merge 17 commits into
Open
Conversation
feat: Complete local development environment setup and Docker-first d…
Fix Sensitive Error Message Leaks bos-com#8
Audit Logs for Health Data Access bos-com#7
- Resolved 6 conflicts in apps/api/views.py: * Merged imports from both branches * Combined IsClinicalStaff permission with audit logging * Integrated HealthRecordFilter with audit trail functionality * Merged by_patient method with pagination and audit logging * Added AuditTrailViewSet from main branch - Resolved 10 conflicts in apps/records/serializers.py: * Combined serializer fields from both branches * Merged HealthRecordSerializer with all fields * Kept validation logic from HEAD branch * Preserved additional serializers (VitalSigns, Medication, LaboratoryTest) - Resolved 1 conflict in README.md: * Kept both documentation links (Patient Records and Audit Logging) All conflicts resolved while preserving functionality from both branches. Co-authored-by: Ouma Ronald
Resolve merge conflicts across 4 files
Appointment Scheduling API bos-com#5
- Add Role enum and role field to User model - Implement RoleRequired permission class - Secure all API endpoints with role-based access - Add comprehensive RBAC tests - Document roles and permissions Closes bos-com#6
feat: Implement RBAC for issue
- Enhanced Appointment model with conflict detection methods - Full CRUD endpoints with RBAC (Admin/Provider roles) - Comprehensive conflict detection (provider, patient, facility) - Email and SMS notification hooks - Custom actions: upcoming, by-provider, by-patient, cancel, complete, no-show - Comprehensive test coverage - Complete API documentation Closes bos-com#5
…ling feat: Comprehensive Appointment Scheduling API for issue bos-com#5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Supported Versions
Reporting a Vulnerability
If you discover a security vulnerability in OpenCare-Core, please DO NOT create a public GitHub issue. Instead, follow this responsible disclosure process:
How to Report
[Security] Vulnerability Report - [Brief Description]What to Expect
Security Best Practices for Contributors
When contributing to OpenCare-Core, please follow these security guidelines:
Code Security
Dependencies
pip-auditorsafetyto check for vulnerable packagesTesting
Healthcare Data Protection
Security Features in OpenCare-Core
OpenCare-Core includes several security features:
Common Security Considerations
Authentication & Authorization
Data Protection
API Security
Security Tools Used
We use several tools to maintain security:
Incident Response
In the event of a security incident:
Compliance
OpenCare-Core is designed to comply with:
Contact Information
For security-related inquiries:
Acknowledgments
We thank all security researchers who responsibly disclose vulnerabilities to help make OpenCare-Core more secure.
Last Updated: April 22, 2026
Version: 1.0.0