ssm.ro Docs
Security, Infrastructure & OperationsEncryption

Encryption in Transit

TLS 1.2+ enforced on all connections; Let's Encrypt, HSTS; mTLS or API token for the electronic signature provider

Principle

All traffic — inbound and outbound — for the SSM.ro platform is encrypted in transit. There are no unsecured HTTP communication channels.

External Connections (Inbound)

ConnectionProtocolCertificates
Users → Heroku RouterHTTPS / TLS 1.2+Wildcard Let's Encrypt (managed by the technical support team)
HSTSStrict-Transport-Security header enabled via the secure_headers gem
config.force_ssl = trueAll HTTP requests are redirected to HTTPS in production and staging

Internal Heroku Connections

ConnectionProtocolNetwork
Web dyno ↔ Heroku PostgresTLS in transitHeroku private network
Web dyno ↔ Heroku RedisTLS in transitHeroku private network
Worker dyno ↔ Heroku RedisTLS in transitHeroku private network

Internal traffic is confined to the Heroku private network and does not traverse the public internet.

Outbound Connections to External Services

DestinationProtocolAuthentication
AWS API GatewayHTTPSGateway-level authentication (IAM)
AWS S3HTTPS (authenticated)Least-privilege AWS credentials
AWS CloudWatch LogsHTTPSAWS IAM-scoped credentials
Electronic Signature ProviderHTTPS + mTLS (client certificate) or API tokenDepends on the provider and configuration
PostmarkHTTPSDedicated server token per environment (Shared Model)
AWS SESHTTPSAWS IAM-scoped credentials (Dedicated Model)
New RelicHTTPSPer-account key
SentryHTTPSPer-project DSN
Federated IdP (client)HTTPSStandard OIDC (Shared) / SAML 2.0 (Enterprise)

Electronic Signature Provider — Authentication

Communication with the electronic signature provider takes place over HTTPS, with two possible authentication methods depending on the provider and configuration:

  • mTLS (mutual TLS) — both the server and the client (the SSM.ro application) authenticate each other via certificates; this guarantees that only the application holding the valid client certificate can request a signature
  • API token — a dedicated token per environment/integration, transmitted in a secured HTTPS header

Backup Restoration — Important Note

When restoring a Heroku Postgres backup, an HTTPS URL is always used to ensure that data remains encrypted in transit. Restoration via HTTP is not supported by Heroku.

TLS Certificate Management

Shared Model (SaaS)

Certificates from the Heroku Router are wildcard Let's Encrypt certificates, managed (issued and renewed) by the SSM.ro technical support team, not by Heroku ACM. The team monitors expiration and renews certificates ahead of time, uploading them to Heroku.

Enterprise Model (Dedicated)

In the per-client dedicated AWS infrastructure, TLS certificates are managed entirely by AWS (AWS Certificate Manager), with automatic issuance and renewal.