Security FAQ

Common security questions

How is customer data isolated?

Every DynamoDocs customer runs its own isolated instance with a private database, secrets, and credentials. No documents, extracted data, or ERP connections are shared between customers.

How are ERP credentials protected?

Connector credentials are encrypted at rest with AES-256-GCM and are never returned to the browser. The interface shows only that a credential is saved, never its value. Connections can be tested from the Settings screen, and every ERP target runs in simulation mode until you explicitly switch it live, so a misconfigured connection cannot post to your ERP.

Is EDI traffic secure, and how is AS2 handled?

AS2 messages are signed and encrypted in both directions with certificates exchanged with each trading partner. An inbound message is decrypted and its signature verified against that partner's certificate before anything is stored, so a message signed with an unknown certificate, or one altered after signing, is rejected and no document is created. Plaintext posts to the AS2 endpoint are refused, a replayed message is re-acknowledged without creating a second document, and the signed MDN receipt we return is verifiable by the partner's own stack. Over SFTP, files are written under a temporary name and renamed into place so a partner never reads a half-written file. Partner credentials and certificates are encrypted at rest with AES-256-GCM and never returned to the browser. Both are verified against genuinely foreign implementations rather than only our own code: AS2 in both directions against a public third-party AS2 server and a separate cryptographic toolchain, and SFTP against OpenSSH’s own server software, which is what most partners and VANs run. No trading partner has certified DynamoDocs; every partner runs its own test cycle regardless of vendor.

Do you have SOC 2 or other certifications?

DynamoDocs does not currently hold a SOC 2 report or other formal certification. Security is enforced in the product itself: each customer runs an isolated instance, connector credentials are encrypted at rest with AES-256-GCM, sessions use httpOnly cookies, access is role-gated, and the application is hardened with security headers and per-IP rate limiting. If your procurement process needs a security review or questionnaire, contact us and we will work through it with you.

Where is data hosted and how long is it kept?

Deployments can run in a managed cloud region or fully self-hosted on your own infrastructure. Document and data retention is configurable per customer and defined in your services agreement.

Is there an API, and how is it secured?

Yes, a deliberately read-only one, plus outbound webhooks. The API (/api/v1) authenticates with bearer keys that are shown once at creation and stored only as hashes, and it answers GET requests only: every write method is refused, so an API key can read documents and their extraction and audit data but can never alter them. Corrections happen only in the reviewed UI path. Outbound webhooks POST document-lifecycle events to URLs you configure, signed with HMAC-SHA256 over a timestamped body so your receiver can verify both the sender and the freshness of each delivery; the signing secret is encrypted at rest and never returned to the browser.

Does DynamoDocs hold our bank account details?

Only if you use payment-file export, and then under stricter handling than anything else in the system: vendor account numbers are encrypted at rest, reads are masked, and the banking profile is editable by administrators only. Generating an ACH (NACHA) file, which necessarily contains account numbers, is also admin-only and disabled entirely in the demo. DynamoDocs never moves money: it produces the payment file your bank or ERP payment run executes, gated on documents that passed the approval step, and records each batch on the documents' audit trails.