The security of the DMP Assistant deployment configuration is important to us. This document outlines our security practices and how to report vulnerabilities.
We actively maintain security updates for the following:
| Component | Supported Version |
|---|---|
| ArgoCD Applications | Current main branch |
| Sealed Secrets | Current main branch |
| Environment Configurations | Current main branch |
| Documentation | Current main branch |
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report vulnerabilities by emailing: support@portagenetwork.ca
Include the following information in your report:
- Type of issue (e.g., exposed secret, configuration vulnerability, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Impact of the issue, including how an attacker might exploit it
- Any special configuration required to reproduce the issue
- Acknowledgment: We will acknowledge receipt of your vulnerability report within 72 hours
- Assessment: We will assess the vulnerability and determine its severity within 5 business days
- Updates: We will provide regular updates on our progress
- Resolution: We will work to resolve the vulnerability as quickly as possible
- Disclosure: We will coordinate with you on appropriate disclosure timing
We ask that you:
- Allow us reasonable time to resolve the vulnerability before public disclosure
- Avoid accessing, modifying, or deleting data during your research
- Only interact with accounts you own or with explicit permission from the account holder
- Do not perform actions that could negatively affect our users or services
- Never commit plaintext secrets to this repository
- Always use sealed secrets for sensitive configuration
- Rotate secrets regularly following security policies
- Use strong, unique passwords for all environments
- Validate sealed secrets before committing
- Follow principle of least privilege in configurations
- Separate environments completely (no shared secrets/configs)
- Use environment-specific namespaces for proper isolation
- Validate all YAML before committing
- Review all changes through pull request process
- Enable two-factor authentication on your GitHub account
- Use signed commits where possible
- Follow branch protection rules
- Request appropriate reviews for changes
- Keep ArgoCD applications up to date
- Monitor deployment logs for anomalies
- Use secure communication (HTTPS/TLS) for all connections
- Implement network policies where appropriate
- Regular security assessments of deployed applications
This repository includes:
- Secret detection via pre-commit hooks and CI/CD
- Vulnerability scanning with Trivy in GitHub Actions
- YAML validation to prevent misconfigurations
- Dependency scanning for security updates
- GitOps principle: All changes go through Git with audit trail
- Sealed secrets: Encrypted secrets safe for Git storage
- Namespace isolation: Environment separation
- RBAC: Role-based access controls in ArgoCD
- Audit logging: All deployment actions are logged
In case of a security incident:
- Immediate containment: Isolate affected systems
- Assessment: Determine scope and impact
- Communication: Notify stakeholders appropriately
- Remediation: Apply fixes and security updates
- Post-incident review: Learn and improve processes
For security-related questions or concerns, contact:
- Email: support@portagenetwork.ca
- GitHub: Create a private security advisory
This security policy may be updated from time to time. Check this document regularly for the latest information.