CSPM setup for continuous cloud monitoring

We set up CSPM turnkey: continuous cloud configuration monitoring runs in the background, while you see deviations in a single window. We connect monitoring to your processes and hand the solution over to operations together with procedures and access. We catch deviations before they become incidents.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Configuring CSPM: where the cloud loses control over configuration

Cloud resources appear faster than they can be described by rules.

A team spins up a cluster via infrastructure as code, someone edits a security group manually from the console, a contractor creates a queue and storage for an experiment — and every change requires updating the policy in time. Cloud configuration control lags reality by days, not minutes.

Cloud deviations meanwhile accumulate silently. A scheduled scan once a day produces a report hundreds of lines long, where public access to storage sits next to a resource without an owner tag — and no one sits down to sort through it.

Some rules are configured too broadly and trigger on legitimate services; others, conversely, do not cover new resource types that the provider added to the catalog.

This is how unaccounted cloud resources appear: an open storage bucket left after a demo, an account without key rotation, a machine that was spun up for two hours and forgotten to be shut down. Such a resource either has no assigned owner or its owner has changed projects.

Then the worst-case scenario kicks in — everything surfaces during incident response. By then there is no time to find out who removed the restrictions and when: you need to determine the perimeter, restore access, and check whether there are other holes nearby. How CSPM configuration turns this into continuous control — we break it down next.

What continuous cloud configuration monitoring provides

One-off configuration checks provide a snapshot as of a date and become outdated the same day: infrastructure changes by the minute, some resources are created manually, some by automation outside the common template.

A week passes between two checks, and all that time the deviation lives in the production environment.

Continuous cloud monitoring (CSPM) closes this gap: rules are described declaratively, according to CIS requirements and internal regulations, and the state is compared against them continuously, not on a schedule.

What this provides in practice:

  • Deviation detection time is measured in minutes, not dates: an access policy edit or a port exposed to the internet appears in the report almost immediately after it is applied.
  • The share of resources under observation approaches 100% — both those created manually in the console and temporary environments, which usually fall out of accounting, are included.
  • A unified resource registry appears: one inventory across all accounts and regions, with each record having an owner, environment, and tags for reporting.
  • A whole class of failures disappears: publicly accessible storage, control interfaces exposed to the internet, disabled encryption of disks and databases.
  • Incident risk reduction becomes measurable — you can see how many violations have been closed, how many remain open, and for how long.
  • Readiness for pre-audit review: state export for any date, change history, approved exceptions with expiration dates.

Then configuration begins: which rules to make mandatory and blocking, and which to leave in observation mode so the on-call team does not drown in alerts. This balance determines whether monitoring takes root or remains a formal report.

CSPM configuration formats: comparison of approaches and limitations

The connection format determines what will be included in monitoring at all and how soon you will learn about a configuration change.

CSPM configuration therefore begins not with a set of rules, but with choosing a data collection method — below are working options for cloud control and the boundary where each stops working.

Comparison of approaches

Option When it fits Limitations
Scheduled configuration polling Periodic state snapshot, settings drift report, stable API load Between runs, a change goes unnoticed; short-lived resources do not appear in the report at all
Event-driven checks Reaction to public storage, an open port, new privileged access Some changes are not emitted to the event log; a correlation scheme and duplicate protection are needed
Agentless connection via cloud API Quick start, coverage of all accounts and subscriptions, including managed services Only what the provider exposes externally is visible; settings inside virtual machines remain out of view
Collection from inside machines, with a local agent Inventory of packages, local configs, and logs sensitive to internal settings Requires installation, permissions, and updates when the image changes; machines without the agent fall out of coverage

In practice, one option does not cover the entire perimeter: event-driven control is used for critical services, scheduling for the rest of the inventory.

The common limitation of monitoring is the delay between a change and a signal, so the policy includes an acceptable window and a separate rule for resources created outside the process.

Implementation order: from audit to handover to operations

Implementation proceeds in stages: each next stage relies on the result of the previous one; otherwise rules are enabled before a complete picture of cloud resources is gathered.

First we record the actual state, then build the control scheme, and only then enable checks in the flow.

  1. Cloud configuration audit. We collect the list of accounts, projects, services, and their owners, capture current settings and deviations from the security baseline. Without a complete resource inventory, any rule produces false positives.
  2. Control scheme. We define what is considered a violation, which criticality levels exist, and who receives notifications; we fix areas of responsibility between teams.
  3. Rule configuration. We translate requirements into checks: public access, encryption, network perimeters, logging, service account permissions. Each rule gets a description and rationale.
  4. Test environment. We run policies on a copy of the configuration, measure the false positive rate, remove noise, and verify that response fits within the regulations.
  5. Rollout and regulations. We connect accounts in stages — from test environments to production — and describe response times, the procedure for recording exceptions, and their review.
  6. Handover to operations. We hand over access, documentation, and monitoring dashboards, and train the team to triage findings — after that, control lives without us.

Access policies, roles, and documentation: what stays with you

Implementation does not end with enabled checks: the value remains in artifacts that live in the repository alongside infrastructure code. If rules are stored only in the panel interface, in six months no one will remember why a rule is disabled and who approved the relaxation. Therefore we hand over a package where every decision has an author, a reason, and a review date.

  • Access policies — declarative rules tied to resource criticality levels: what blocks deployment, what goes as a warning into the report, and what is considered noise and does not raise an alert.
  • Role scheme — who owns a rule, who approves an exception, who sees findings for another environment; roles are tied to access groups, not to specific people.
  • Justified exceptions — a registry of relaxations with owner, reason, and review date; after expiration, the exception closes automatically rather than being silently extended.
  • Response regulations — finding classes, response times for each class, escalation points, and the on-call procedure when an alert fires in production.
  • Control documentation — a coverage map: which resource types, configurations, and network rules are checked, and which are deliberately left outside the control scope.
  • Team instructions — how to add a rule, how to run a check locally before release, and how to read the report so a configuration edit does not wait for a security engineer.
  • Baseline snapshot at handover — the state of environments with open findings, so further progress is measured from a clear point.

The package is versioned together with infrastructure code: any policy change goes through review, leaves a trace in history, and is rolled back just like a regular edit. A new engineer deploys control according to the instructions without sorting through chat history.

Case study: what continuous cloud control revealed

What it was like before implementation

The company ran a cloud of several dozen accounts, and inventory was collected once a quarter: export, manual reconciliation, and triage on a best-effort basis.

At project intake, about 1,900 open findings were hanging in the cloud, around 120 of them critical, and the average finding age exceeded six months.

Policy edits were made pointwise in the console and recorded nowhere. Therefore the same deviation returned after every fix: the administrator fixed a specific resource, but not the class of settings that caused it to appear.

What was changed

Continuous control was connected across all accounts with read-only access.

Baseline rules — storage encryption, public access, key lifetime, administrative role permissions — were described as code via Terraform, so that the discrepancy between declaration and actual state became a separate class of findings.

Checks were grouped by criticality and run regularly; the result of each run went into a common registry with the resource, owner, and environment tag. This provided substantive prioritization and an addressee, rather than a generic "to triage" list.

What the result was

Critical deviations are closed in a matter of days instead of more than a month; the share of repeat violations dropped from about a third to less than a tenth — fixes are now transferred into a rule rather than repeated manually.

The number of open findings decreased by more than seven times: some were remediated, some were closed as no longer relevant with justification.

Quarterly "backlog cleanups" have disappeared from the process entirely. A new account and a new team connect to control immediately, rather than entering the cloud blindly.

How a one-off audit differs from continuous control

A one-off audit answers the question "what is wrong right now": engineers collect a resource inventory, compare it against a checklist, and deliver a report.

It is a snapshot as of a date — after the next configuration change, some findings become outdated, and new deviations will no longer appear in the report. The check remains current only until the first change in the cloud.

Criterion One-off audit Continuous control
Check timing one run within the project continuously, upon change
Gap between change and detection days and weeks minutes
Result snapshot as of a date event stream with history per resource
Response manual report triage record, notification, task to owner
Rules checklist in a spreadsheet versioned as code

Continuous mode is structured differently: the target state is described by a rule, the configuration is captured via the cloud's programmatic interface, and every discrepancy becomes a record tied to a resource, owner, and time.

CSPM configuration here is primarily rules and their lifecycle: an exception has an author and an expiration, not an indefinite "it has always been this way."

The main risk of continuous control is noise. Without a baseline, the stream of alerts stops being read, and the mode degenerates into the same one-off report, only daily.

Therefore checks are divided into critical ones that immediately create a task, and observational ones that accumulate in the report for triage.

A one-off audit remains useful as an entry point: it provides a map of current deviations. After that, assets and rules are moved into a permanent loop — and the gap between a change and its detection is measured in minutes.

Common technical doubts before starting work

Before starting CSPM configuration, the same questions come up — about access, false positives, and what is already running in production. We address them specifically.

What cloud access is needed?

A read-only role at the account level: resource configurations, access policies, event logs. We do not request change permissions — a write role is issued separately and only for specific automation.

What should be done with already deployed resources?

Inventory is collected as-is: the service sees everything that is already running and builds a risk map without recreating resources. Rules are applied in stages — critical paths first, then the rest.

How to handle false positives?

The baseline rule set is noisy on non-standard environments, so checks are calibrated to your landscape: exceptions by tags, resource types, and environments, with periodic review. The goal is a queue that an engineer actually works through.

What if there are multiple clouds?

Each is connected via a separate connector, and findings are consolidated into a single picture with common owner tagging. Differences in resource models are covered by mapping, not separate reports.

How to track manual changes?

Continuous configuration polling catches edits between pipeline runs: who changed what manually and when. Such deviations appear in the report and can be automatically rolled back or blocked.

Let's discuss the task and come back with an estimate and plan

To start CSPM configuration, we do not need full access to your cloud — a description of the environment is enough: how accounts are structured, who deploys changes and how, and which security requirements are already in effect.

Below is a list of inputs after which we come back with an estimate and plan, not another list of clarifying questions.

  • List of cloud accounts, projects, and subscriptions, marking which are production and which are test.
  • Role and access scheme: who grants permissions, and whether a separate account can be created with read-only access to configurations.
  • Method of infrastructure description: manual edits in the console, Terraform templates, or a combination — this determines where to look for discrepancies between declared and actual state.
  • Current requirements: industry standards, internal policies, and the list of configurations that are prohibited for you.
  • Integration points for alerts: email, corporate messenger, or your incident system.
  • The responsible person on your side who approves rules and triages alerts after launch.

Next is a working conversation for an hour to an hour and a half with your engineer, and we fix the work order: connecting accounts in read mode, resource inventory, baseline rule set, notification routing, and false positive triage until the report can be read without explanation.

The next step is yours: describe the task and send the infrastructure inputs — we will come back with an estimate and plan that includes stages, timelines, and what you will get as a result.