Home / Security

How we handle your code and your data.

No badge wall. Just where your data sits, who can reach it, what the model providers keep, and when our access disappears.

Where your work runs

Everything we build for you runs in your own cloud account, not in ours. On an AWS or Google Cloud engagement we work inside a project you own, under roles you grant. On an n8n, Make or Zapier automation we build in your workspace, on your plan, with your connections. Infrastructure is defined in code and committed to your repository, so the environment can be rebuilt, inspected and audited without asking us for anything.

The practical consequence is that your data never lands in an Eazetech system in the first place. There is no bucket of ours to breach, no export to request and no vendor exit to negotiate later. Where a client has no cloud account yet, we open one in their name with their billing and their root credentials, and hand the keys over on the first day rather than the last.

What the model endpoints keep

Model calls go to zero-retention endpoints: the provider processes the request and keeps no copy of your prompts or outputs for training. Every model provider is named in the plan before the build starts, including the fallback we would switch to, and we do not add one mid-project without asking first.

Prompts and outputs are logged in your own infrastructure at a level you choose, because you will need them for debugging and for evaluation. That log is yours and the retention window is yours to set. Where a workflow touches regulated data we route it to a provider whose terms cover it, or run a smaller open-weight model inside your account instead. That decision belongs in the audit week, not in an incident.

the default set-up

Where it runs
Your cloud account or workspace, never ours
Infrastructure
Defined in code, committed to your repository
Model endpoints
Zero-retention, named in the plan before the build
Logs
In your infrastructure, retention set by you
Access
Named people, least privilege, expires at handover
Ownership
Yours from the first commit

Who can see what, and for how long

During a build, access is the minimum the work requires, granted per person and per system. Named individuals, no shared logins, multi-factor authentication everywhere it is offered. We ask for read-only access wherever read-only is enough, and for production access only for the people doing a release. If your team can give us a scrubbed copy of the data instead of the live table, we will take the copy.

When an engagement ends, removing that access is part of the handover rather than a task someone remembers a month later. Accounts are disabled, any keys we held are rotated by you, our machines come off your identity provider, and you get a written list of everything that was revoked so you can check it against your own audit log.

After the 30-day support window Eazetech holds no standing access to any client system, unless you have asked us to stay on a retainer — and then it is scoped to the systems that retainer covers, and reviewed at the start of each quarter. The test we hold ourselves to is simple: if we stopped answering the phone tomorrow, nothing you depend on would stop working and nothing you own would be locked away.

What you own

Code, infrastructure definitions, workflows, prompts, evaluation suites, ad source projects and documentation are yours from the first commit. Where you already have a repository, we work in it. Where we start in ours, it transfers before the first invoice is paid rather than at the end of the engagement.

There is no Eazetech runtime, licence, wrapper or hosted platform you have to keep paying for to keep your system running. That is deliberate: a supplier who holds a piece of your production stack has leverage over every future conversation about price, and we would rather earn the next engagement.

handed over at the end

  • Repository, commit history and CI configuration
  • Infrastructure as code and environment definitions
  • Automation workflows, exported and documented
  • Prompts, model configuration and the evaluation suite
  • Ad source projects, hook library and finished masters
  • Run books, training session and 30 days of support

Engineering practice

Evaluation suites, and the line an agent will not cross

Any AI feature ships with an evaluation suite: real cases with known answers that run on every change, plus a threshold that decides when the system answers and when it routes to a person. The Nordwind suite is 1,200 historical claims. The number matters less than the discipline of having one, and of running it before a model or prompt change reaches production.

Below-threshold cases go to a human by default rather than being guessed at. Agents do not take destructive actions — refunds, cancellations, deletions and payments always need a person. Every recommendation carries citations back to the source records, so a reviewer checks the evidence rather than trusting the tone of the answer.

Dependencies, secrets and machines

We keep dependency counts deliberately low, because every package you add is somebody else’s security posture inherited wholesale. New dependencies are argued for in the pull request, lockfiles are committed, versions are pinned rather than tracking latest, and automated advisory scanning runs on the repository with patches landing in the support window or the retainer.

Secrets live in a managed secret store — AWS Secrets Manager, Google Secret Manager, or whatever vault your team already runs — and are read at runtime. They are never committed, never pasted into a workflow node as literal text, and never sent by email or chat. If a credential does reach us in a message, we tell you, ask you to rotate it, and delete the thread. Local development runs on scoped test credentials against non-production data.

The core team is five employed, vetted people working on encrypted laptops with automatic updates and enforced screen locks. Client code is not copied to personal devices. Every engagement is covered by a signed NDA and a data processing agreement before any data moves, and the sub-processors involved — model providers, hosting platforms — are named in it.

What we do not claim

Eazetech is not ISO 27001 or SOC 2 certified. There is no badge row on this page because a badge would not tell you where your data sits, and the paragraphs above do. If your procurement requires a certified supplier, the honest answer is one of two things: we work inside your certified environment and complete your vendor review, which we have done nine times since 2022, or you pick a supplier who holds the certificate and we tell you so on the first call.

Ask for a filled-in security questionnaire before you commit to anything. That request has never been a problem and it is a faster way to judge us than this page is. The about page covers what we do and do not hold, and pricing shows where the security review sits in the cost of an engagement.

If something goes wrong

Report anything security-related — including a suspected vulnerability in something we built for someone else — to hello@dearhearth.com with “security” in the subject line, or call +1 548 391 4050. Ines Duarte, platform and security lead, owns the response.

We would rather hear a suspicion than a certainty, and we do not treat a good-faith report as a hostile act. If your contract needs faster commitments than the ones below, they belong in the retainer and we will agree them there in writing.

  1. same working dayAcknowledgement, with a named person owning it.
  2. within two working daysAn assessment: what is affected and what we are doing.
  3. once it is closedA written account of what happened and what changed.

Need this in a questionnaire instead?

Send the vendor review form and we will fill it in before you commit to anything. Alex Novak, delivery director, replies within one business day.

Get an estimate