Credentials managed outside source control
Credentials live in AWS Secrets Manager and are injected at runtime. Not in application code or shared documents. Rotation procedures are defined for the services in scope.
Security decisions are often invisible in the finished interface. This page documents the controls in our standard approach and the additional measures considered for higher-risk systems.
Before any of the claims on this page: here is what your own browser can verify right now, taken from the request that delivered this page rather than from a benchmark we ran once on a good day.
Worth separating, because the names look alike: HTTPS is HTTP carried inside an encrypted TLS connection. This site is configured to use HTTPS. HTTP/1.1, HTTP/2, and HTTP/3 are versions of the protocol travelling inside it. Newer versions can be faster, but they do not replace TLS. The encryption is the last tile, not the second one.
Measured in your browser from the Navigation Timing entry for this page. Nothing here is sent elsewhere. It is read and displayed locally.
These controls form the starting point for our projects. The final architecture and control set are documented in the engagement scope and adjusted to the system's risk.
Credentials live in AWS Secrets Manager and are injected at runtime. Not in application code or shared documents. Rotation procedures are defined for the services in scope.
Scoped IAM roles use explicit policies for each component. Permissions are limited to the resources and actions required by the approved design.
Enforced at the edge and again between the edge and the origin. Older protocol versions are refused, and HSTS directs compatible browsers to use HTTPS.
Static assets are served through CloudFront using origin access control, with public access blocked on the bucket. This restricts direct access to the backing storage.
Terraform with remote state makes infrastructure changes reviewable and reproducible. The goal is to minimize configuration that exists outside the documented deployment process.
Cognito with external identity providers, rather than hand-rolled session handling. Password storage, token issuance, and rotation are problems that should not be solved from scratch on a client project.
reCAPTCHA Enterprise with validation performed on the server, plus honeypot fields. Scoring that only happens in the browser is bypassed by anyone who skips the browser.
Application and API access logs with defined retention windows, so when someone asks what happened and when, there is an answer rather than a shrug.
Edge, application, data, and access controls reinforce one another. This is the compact view; the services page contains the complete interactive stack.
Where requests arrive
Where the work happens
Where state lives
What holds it up
A marketing site and a system holding sensitive records do not warrant the same posture. These are scoped per engagement, priced into the work, and decided with you rather than assumed.
This site uses the same core setup described above: Terraform-defined infrastructure, Secrets Manager, TLS controls, origin access control, and scoped IAM. So does Veravox. We are not describing a standard we hold clients to and exempt ourselves from.
It also means that when we tell you a control is straightforward to implement, it is because we have already implemented it, not because it sounded reasonable.
We can review your current setup, identify material issues, and recommend priorities. The initial review is offered at no charge, subject to scope and availability.