Cloud migration

A move to the cloud run so you do not carry old security problems along the way — or create new ones.

We address the technical requirements of
DORANIS2UKSCISO 27001
Security at every stage of the migration
  1. Inventorywhat to move, what to switch off
  2. Zonesaccount and environment split
  3. IdentitiesSSO and roles instead of keys
  4. Networkno needlessly open ports
  5. Movetemporary access with an end date
  6. Sign-offconfiguration fixed in code

The migration deadline stays, and the target state is not a stopgap.

How it looks today

This is the starting point in many companies that ship fast and are regulated.

A migration is judged by the deadline and by whether the application came up. Security enters after the fact, when the environment is already running and every change means downtime. Permissions granted "for the migration" stay forever, and a configuration born of haste becomes the target state.

  1. Migration deadline
  2. “Migration-only” permissions
  3. Rushed configuration
  4. The app is running
  5. Target state

What we do

We define the scope after an assessment — starting with the element that lowers your risk fastest.

A migration is the cheapest moment to clean up.

We start by reviewing the starting state — what you are moving, what should stay in place, and what is worth switching off along the way, because moving dead systems costs twice. We design the target environment as code: the split into zones, identities, network and access are created before the first resource, not after it. During the migration we work side by side with your team or provider and guard the security layer that is usually left for last. After the move we revoke temporary permissions and lock in the configuration, so a state born of haste does not become the target.

Four stages

Each stage leaves you with a concrete result, not meeting notes.

  1. 01

    We review the starting state

    What you move, what should stay, and what is worth switching off along the way. A migration is the cheapest moment to clean up.

    ResultAn inventory: what you move, what stays, what you switch off

  2. 02

    We design the target environment

    The split into zones, identities, network and access — described as code, before anything is created.

    ResultA target environment described as code before the first resource exists

  3. 03

    We run the security side of the migration

    We work side by side with your team or migration provider and guard the security layer that is usually left for last.

    ResultThe security layer delivered with the migration, not after it

  4. 04

    We close out after the move

    Temporary permissions revoked, access verified, configuration locked into code.

    ResultTemporary permissions revoked and a sign-off record

What you get in practice

Implementation ends with working configuration and evidence, not a report full of recommendations. Here is an example.

Environment boundariesscp.json · excerpt
{
  "Effect": "Deny",
  "NotAction": ["iam:*", "organizations:*", "sts:*"],
  "Resource": "*",
  "Condition": {
    "StringNotEquals": {
      "aws:RequestedRegion": ["eu-central-1", "eu-west-1"]
    }
  }
}

No resource can be created outside the agreed EU regions — not even by mistake.

Migration inventoryexcerpt
SystemDecision
client-facing applicationmove to a private network
old reporting panelswitch off
file serverstays, decide after the move

Dead systems are not moved at double the cost.

Post-migration sign-offrecord
Temporary access
revoked
Administrators
MFA, no static keys
Configuration
matches the state in code
Logs
enabled in every account
Status
signed off

The post-migration state is verified, not assumed.

Illustration. We choose scope and tools after the assessment.

What stays with you

The target environment is described as code, not clicked by hand

Migration-period permissions do not stay permanently

Old problems do not move along with the application

Frequently asked questions

How long does it take?+

We define the scope after a call and an assessment. Smaller engagements close in a few weeks; larger ones we split into stages, so the result is visible after the first.

Do we have to give you access to the code?+

Usually not to all of it. In most cases access to the build pipeline configuration and organization settings is enough. We define the scope in writing before we start.

Does our team have to get involved?+

Yes, but not full time. We need contact with someone who knows the system, and a review of our changes. The rest is on us.

What if we already have tools?+

We plug into what already works for you. Replacing a tool is the most expensive and least often necessary way to improve security.

Do we become dependent on you?+

No. We work with standards and tools your team knows or will quickly learn — not a proprietary method only we understand. Everything is documented and handed over.

Won't this slow down releases?+

We wire controls so they run in the background. If one starts blocking work, we tune it or move it to a different point in the process.

Let's find where risk
enters your delivery process

We reply within 24h on business days