Security
That's why security isn't a feature at OpenDinar β it's the foundation. Every product decision, every line of code, and every infrastructure choice is made with security first.
AES-256 at rest. TLS 1.2/1.3 in transit. No financial data ever travels or sits unprotected.
Every bank connection requires explicit user consent. Access can be revoked at any time β by the user or developer.
Every developer's data and credentials are fully isolated. No cross-tenant data access is architecturally possible.
All financial data stored by OpenDinar is encrypted using AES-256 β the same standard used by banks and governments worldwide. This applies to account information, transaction history, identity data, and all other user-linked content.
All data in transit between your application, OpenDinar's API, and Serbian bank systems is protected using TLS 1.2 and TLS 1.3. Older, insecure protocol versions (SSL, TLS 1.0, TLS 1.1) are explicitly disabled across all endpoints.
Developer access to the OpenDinar API is controlled through API keys. These keys are:
od_test_sk_*) and live keys (od_live_sk_*) are strictly separated. A sandbox key cannot access live bank data.Webhook payloads are HMAC-signed using your webhook secret. This allows your server to cryptographically verify that every incoming event genuinely originated from OpenDinar and has not been tampered with in transit.
OpenDinar is built on a consent-first architecture. No bank account data is ever accessed without an explicit user action.
Here is how every bank connection works:
item_id to reference this connection.OpenDinar stores the data necessary to fulfil API requests on behalf of developers:
Transaction and account data is retained for as long as the bank connection is active. When a developer deletes a connection or a user revokes access, associated financial data is queued for deletion within 30 days. Developer account data (API logs, usage records) is retained for 90 days after account closure.
OpenDinar operates continuous monitoring across all API endpoints and infrastructure components. Automated alerting triggers on anomalous patterns including:
In the event of a confirmed security incident, affected developers will be notified by email within 72 hours of discovery β in compliance with GDPR notification requirements. We publish incident postmortems for significant events.
OpenDinar's API infrastructure is hosted on DigitalOcean, a SOC 2 Type II certified cloud provider. Key infrastructure security properties include:
OpenDinar operates in alignment with EU data protection standards, as Serbia continues harmonisation with GDPR under the Law on Personal Data Protection (Zakon o zaΕ‘titi podataka o liΔnosti). Our data handling practices are designed to meet these requirements from day one.
We are actively working toward formal third-party certification:
Security, availability, and confidentiality audit by independent auditors
International standard for information security management systems
Data handling practices aligned with EU General Data Protection Regulation
Compliant with Serbia's Law on Personal Data Protection
OpenDinar supports your users' data rights under applicable law. Users whose financial data is processed through OpenDinar can:
Data subject requests can be submitted by contacting privacy@opendinar.com. We respond to all requests within 30 days.
For full details on how personal data is collected, used, and protected, see our Privacy Policy.
If you believe you have found a security vulnerability in OpenDinar's API, infrastructure, or website, we want to hear from you. We take all reports seriously and will respond promptly.
We do not currently operate a formal bug bounty programme, but we acknowledge all valid reports and will credit researchers who disclose responsibly.
Our team is happy to answer security questions from developers, enterprise evaluators, and compliance teams.