Skip to content

D1 · Information security policy

This policy sets the security rules that apply to the Bolívar Connect platform and to all personnel who operate it. The other documents (D2 to D7) build on it.

To protect the confidentiality, integrity and availability of the information the platform processes. In particular, clients’ payment instructions and beneficiaries’ personal data.

It applies to the API, the database, the AWS infrastructure, the code repository, the credentials and all personnel with access to any of them.

  1. Least privilege: each person, service and API key has only the access it needs for its function.
  2. Defense in depth: no control relies on a single one; network, application and data each have their own protections.
  3. Secure by default: the platform refuses to start in production with an insecure configuration.
  4. Data minimization: only the personal data essential to execute the payment is processed.
  5. Traceability: every relevant action is recorded and attributable to an actor.
Role Responsibility
Management Approves this policy, allocates resources and accepts residual risks
Security Officer (Tech Lead) Maintains the policy, approves access, coordinates incidents and risk assessments
Technical personnel Comply with the policy, protect their credentials and report any incident or weakness
Third parties Meet the security requirements of document D7
Level Examples Handling
Restricted Secrets, API keys, third-party credentials, personal data Encrypted, minimal access, never in logs or in the repository
Confidential Security findings, infrastructure details, contracts Authorized personnel only; outside the code repository
Internal Source code, technical documentation Members of the organization
Public API documentation, security policies, privacy policy No restriction

API key authentication with scopes for clients. MFA for infrastructure access. Server administration only through AWS SSM Session Manager, without SSH. The details are in D2.

  • TLS 1.2 or 1.3 on all external communication; TLS 1.0 and 1.1 disabled; HSTS enabled.
  • AES-256 encryption at rest with AWS KMS for volumes and backups.
  • API keys and access tokens are stored only as SHA-256 hashes.
  • Webhooks are signed with HMAC-SHA256, with one secret per client.

Secrets are stored in AWS Secrets Manager and read through an IAM role limited to the specific secrets. Including secrets in code, in the repository, in logs or in messaging channels is forbidden. An exposed secret is rotated immediately.

Each service has its own security group, with only the necessary ports. The database is not reachable from the internet.

Every change passes the automated test suite, including the security tests, before being deployed. Changes that touch authentication, payment instructions or personal data get a security review. Infrastructure is defined as code.

Each request carries a request_id. Administrative actions are recorded in an insert-only audit log. Logs do not contain personal data in clear text. Retention periods are in D6.

5.8 Vulnerabilities, incidents, continuity and third parties

Section titled “5.8 Vulnerabilities, incidents, continuity and third parties”

They are governed by D3, D4, D5 and D7 respectively.

All personnel sign a confidentiality agreement when joining and receive training on credential handling, phishing and secure development. When they leave, their access is revoked the same day.

Technology risks are assessed upon every relevant change in architecture, before onboarding a new client or third party, and at least once a year. Each risk is rated by likelihood and impact (high, medium or low) and recorded with its treatment:

Treatment When
Mitigate The risk is high or medium and a reasonable control exists
Accept The residual risk is low; Management accepts it in writing
Transfer Through a contract or insurance
Avoid The activity that causes it is eliminated

Controls are aligned with ISO/IEC 27001 Annex A, the OWASP Top 10 and the OWASP API Security Top 10. The organization does not claim formal certification.

Non-compliance with this policy may lead to removal of access and to disciplinary or contractual measures. Every exception is requested from the Security Officer, approved in writing, has an expiry date and is recorded.

This policy is reviewed once a year, or earlier if the architecture, the third parties or the applicable regulation change.