complianceuruguaycompliancecybersecuritygap-analysisgeneral

Uruguay cybersecurity compliance requirements: what assessments actually find

Amara OkaforAmara OkaforApril 29, 2026
Share:
Uruguay cybersecurity compliance requirements: what assessments actually find

Key takeaways

  • Uruguay's Decreto 93/018 requires MFA for privileged access, but Vulnox assessments found it disabled on database administrator accounts in organizations that had passed AGESIC-aligned audits — because auditors accepted screenshots rather than testing live configurations.

  • Ley 18.331 and Decreto 93/018 together require incident notification to AGESIC within 72 hours, but organizations using CSV log exports instead of indexed SIEM ingestion routinely take 4–6 days just to reconstruct the incident timeline before any notification can be drafted.

  • Encryption key rotation is required under Decreto 93/018's controls aligned to ISO 27001 A.10.1, but in over 60% of Vulnox assessments of Uruguayan organizations, key rotation was documented as a policy but had never been executed against production keys.

  • AGESIC's audit methodology accepts self-attestation for several controls that directly affect real-world exploitability — privileged access, key management, and network segmentation — creating a structural gap between audit pass and actual security posture.

  • Cloud-native workloads in AWS and Azure are the most common source of undetected non-compliance in Uruguayan organizations: standard vulnerability scanners miss serverless misconfigurations that Decreto 93/018's monitoring requirements technically cover.

TL;DR

Passing an AGESIC-aligned audit under Decreto 93/018 does not mean your controls work. It means your documentation satisfied a reviewer who probably did not test the live environment. The gap between what Uruguay's cybersecurity compliance framework requires on paper and what hands-on assessments actually find is wide enough that a determined attacker can walk straight through it. This article is about that gap — specifically what it looks like at the control level, and what it takes to close it.

The audit passed. The database was open.

A Montevideo-based fintech had completed its AGESIC-aligned audit six weeks before engaging Vulnox. The audit covered all control domains under Decreto 93/018, cross-referenced to ISO 27001. It passed. The compliance certificate was on the wall. When Vulnox ran a privileged access assessment, the first thing that surfaced was a database administrator account with MFA disabled — not through a misconfiguration that had drifted after the audit, but one that had existed throughout. The auditor had reviewed a screenshot of the organization-wide MFA policy. Nobody had checked whether that policy applied to the database admin role specifically. It did not.

Turning point:

This is not an edge case. It is the default outcome when compliance audits rely on self-attestation for technical controls. Decreto 93/018 is a credible framework — it draws on ISO 27001 and NIST CSF and it covers the right domains. The problem is not the framework. The problem is that the standard audit methodology for demonstrating compliance with it does not verify that the controls function.

Passing the audit is the risk signal, not the reassurance

Common belief

Organizations treat a clean AGESIC-aligned audit as confirmation that their security controls are in place. The certificate is treated as evidence of operational security posture.

What we found

In Vulnox assessments of Uruguayan organizations that had passed AGESIC-aligned audits within the prior 12 months, the most common category of finding was not new misconfigurations introduced after the audit — it was control gaps that had existed throughout the audit period and had not been detected because the audit methodology did not test them. Privileged access, key management, and network segmentation were the three control domains where this pattern appeared most consistently.

A clean audit under the current self-attestation model is evidence of documentation quality, not control efficacy. The two are not the same thing. In environments where documentation is well-maintained but technical controls have not been hands-on tested, the audit produces a false ceiling — a point above which leadership stops asking questions. The organizations that have passed the audit are, in practice, less likely to conduct ongoing control validation than organizations that are still working toward compliance. They have less pressure to. This is exactly the environment attackers prefer: a documented posture that nobody is checking in practice.

What hands-on assessments find that audits miss

Assessment base: Vulnox assessment data, 2024–2025, Uruguayan and regional LATAM client engagements

MFA disabled on database administrator accounts

In multiple engagements with Uruguayan financial services organizations, Vulnox found MFA enforcement gaps specifically on database-tier privileged accounts. The organization's MFA policy was real and documented. The policy simply did not enforce at the database administrator role level — a configuration detail that self-attestation audits do not surface because reviewers check the policy document, not the enforcement scope. Decreto 93/018 control domain 9 (access control, aligned to ISO 27001 A.9.4) requires MFA for privileged access. The control existed on paper. It did not exist in the environment.

Implication:

An attacker who compromises a database administrator credential in this environment has unrestricted access to production data with no second authentication factor to bypass. The organization believes this risk is controlled. It is not.

Encryption keys unrotated for 18+ months in production

Decreto 93/018 references ISO 27001 A.10.1 for cryptographic controls, which requires a defined key management policy including rotation. In over 60% of Vulnox assessments of Uruguayan organizations (Vulnox assessment data, 2024–2025), the key rotation policy existed as a document. The production encryption keys had not been rotated since initial deployment. In one case, the keys in use were 26 months old. The audit had reviewed the rotation policy. Nobody had checked the key creation timestamps.

Implication:

A static encryption key that has been in production for two years has had two years of potential exposure. Any historical traffic captured during that window — and attackers do capture and hold traffic — can be decrypted retroactively when the key is eventually compromised. The organization's encryption is real. Its key hygiene is not.

Log formats that fail during incident response

AGESIC's 72-hour notification requirement under Decreto 64/020 (the incident reporting decree) assumes that organizations can reconstruct an incident timeline within that window. In practice, the log management control under Decreto 93/018 is satisfied by demonstrating that logs are retained. The format of retained logs — whether they are indexed in a SIEM or stored as flat CSV exports — is not specified. Vulnox has encountered organizations where the incident timeline reconstruction process, starting from CSV exports, took four to six days just to ingest and parse the data before analysis could begin. The 72-hour notification window had already expired.

Implication:

Log retention is not the same as log operationality. An organization that retains logs in a format it cannot query under pressure is not compliant with the intent of the notification requirement, even if it satisfies the letter of the retention control.

Network segmentation documented but not enforced

Network segmentation appears in Decreto 93/018 as a control requirement aligned to ISO 27001 A.13.1. In several assessments of mid-market Uruguayan organizations, the network architecture documentation showed correct segmentation between production, development, and administrative zones. Live testing found that the segmentation rules had drifted — firewall rule changes made during operational incidents had not been reversed, and lateral movement between zones was possible. The documentation was accurate as of the last architecture review. The live environment was not.

Implication:

Configuration drift is the mechanism by which compliant environments become non-compliant between audits. A segmentation diagram that was accurate 14 months ago is not evidence of current segmentation. It is evidence of what was intended 14 months ago.

Why self-attestation audits structurally cannot catch these failures

The audit methodology for most AGESIC-aligned assessments follows a documentation review model: the auditor requests evidence of each control, the organization provides policy documents, screenshots, and configuration exports, and the auditor evaluates whether the evidence satisfies the control description. This model works well for controls that are fully expressed in documentation — training completion records, policy approval signatures, vendor contract terms. It does not work for controls where the documented configuration and the live configuration can diverge without producing any document that records the divergence. MFA enforcement scope, key rotation execution, firewall rule state, and SIEM ingestion configuration all fall into this second category. They are technical states, not documents. A screenshot of the MFA policy does not show you whether MFA is enforced on every account in scope. A key rotation policy document does not show you the creation timestamp of the key currently in use.

Example

The specific failure mode in the fintech case was a role-level exception. The organization's IdP had MFA enabled as the default. The database administrator role had been granted an exception during a migration 18 months earlier — a temporary exception that became permanent because nobody tracked it. The policy document showed MFA required. The IdP configuration showed MFA required. The exception was in a role-level configuration that the auditor's evidence package did not include. The only way to find it is to test the live account, not read the policy.

For organizations in AWS or Azure-hosted environments, the equivalent failure is an IAM policy that appears correct at the policy level but contains an inline policy attached to a specific role that overrides the control. Standard compliance evidence packages do not include inline policy exports. Hands-on review does.

How to validate Uruguay cybersecurity compliance controls against live environments

  1. Step 1

    Map Decreto 93/018 control domains to testable technical states

    Output:

    A control-to-test mapping table that lists the live system location, the test procedure, and the expected result for each control in scope.

    Purpose:

    Every control in the framework has a technical expression — an actual configuration state in a live system. The first step is writing that state down specifically enough that you can test it. 'MFA required for privileged access' maps to: enumerate all accounts in the privileged access group, authenticate each one in a test environment, confirm MFA challenge appears. That is a testable procedure. 'MFA policy exists' is not.

  2. Step 2

    Extract key creation timestamps and rotation history from all production systems

    Output:

    A key inventory with creation dates, last rotation dates, and rotation status against policy. This takes under an hour with direct system access and is not part of any standard AGESIC-aligned audit evidence package.

    Purpose:

    Key management is the control most consistently approved by documentation and most consistently failed in practice. Pull the creation timestamp of every encryption key in production scope — at the database layer, the application layer, and the infrastructure layer. Compare against the rotation schedule in the policy. Any key older than the policy's defined rotation interval is a finding regardless of what the policy says.

  3. Step 3

    Test SIEM ingestion operationality under simulated incident load

    Output:

    A time-to-reconstruct measurement against a defined incident scenario. If reconstruction takes more than eight hours, log operationality is a compliance gap regardless of retention.

    Purpose:

    The question is not whether logs exist. It is whether your team can query them fast enough to meet the 72-hour notification window under Decreto 64/020. Generate a synthetic incident — a simulated authentication anomaly across three systems — and measure how long it takes to reconstruct the timeline from current log storage. If it takes more than eight hours, you are not going to meet the notification window under a real incident.

  4. Step 4

    Validate network segmentation against live firewall rule state, not architecture diagrams

    Output:

    A drift report showing current rule state versus documented architecture, with each discrepancy categorized by risk level.

    Purpose:

    Architecture diagrams document intent. Live firewall rule exports document reality. Pull the current rule state from every firewall and security group in scope. Run an automated comparison against the documented architecture. Any rule that permits traffic across a documented zone boundary that should be blocked is a configuration drift finding.

  5. Step 5

    Enumerate cloud-native role inline policies and service account permissions

    Output:

    An effective-permissions inventory that captures inline policies, resource-level overrides, and service account rights that do not appear in high-level policy documentation.

    Purpose:

    Standard compliance evidence packages for cloud environments focus on high-level IAM policy documents. Inline policies, service account permissions, and resource-level policies are rarely included. These are exactly where exceptions to broadly-correct policies accumulate. Pull the full permission set for every identity in the production environment — not the policy document, the effective permissions.

What Uruguay cybersecurity compliance programs consistently miss

Subdomains of acquired or legacy systems

Uruguayan companies that have grown through acquisition or that maintain legacy systems under separate subdomains frequently have assets that are out of scope for their Decreto 93/018 compliance program — not by decision, but because nobody mapped them during scoping. AGESIC-aligned audits scope to declared systems. Passive DNS reconnaissance identifies assets that are not in the declared scope but are still resolving to production infrastructure. These assets are not in the compliance program. They are in the attack surface.

Third-party API integrations with elevated database permissions

Fintech and SaaS organizations in Uruguay routinely integrate third-party services with API credentials that have read access to production databases for analytics or reporting purposes. These credentials are managed by the third party, not the organization. They are not in scope for the organization's privileged access control review. If the third party is compromised, those credentials provide direct database access. The organization's compliance program says nothing about them.

Notification chain testing under realistic incident conditions

Decreto 64/020 requires AGESIC notification within 72 hours of a confirmed incident. Most organizations have documented the notification chain — who notifies whom, what the AGESIC notification form requires. Almost none have tested whether that chain functions under the actual conditions of an incident: partial system availability, key personnel unavailable, uncertainty about incident scope. Tabletop exercises that assume full information and full team availability do not test the notification chain. They test the documentation.

Data residency for backup copies

Ley 18.331 has data residency implications for personal data. Most organizations have mapped their primary data stores to residency requirements. Backup copies — especially automated cloud backups to default regions — frequently land in AWS us-east-1 or Azure East US without anyone having made a deliberate residency decision. The primary data is compliant. The backup of the primary data is not.

Where Uruguay cybersecurity compliance enforcement is heading

  1. AGESIC will introduce technical validation requirements for privileged access controls within two to three years, moving away from pure self-attestation for high-risk control domains.

    The gap between documented compliance and demonstrated security has been visible to regional regulators for several years. The European NIS2 implementation — which several Uruguayan multinationals must now comply with for their EU operations — requires technical evidence of control efficacy for critical access controls. Uruguayan regulators are aware of this divergence. The pressure to align evidence standards will increase as cross-border regulatory requirements create dual compliance obligations for larger organizations.

    Confidence: mediumAGESIC releases updated audit guidance or circular that specifies technical testing requirements for privileged access controls by Q4 2027. If no such guidance appears by then, this prediction is wrong.
  2. The first publicly confirmed major breach attributed to Uruguay compliance failure will involve an organization that had passed its AGESIC-aligned audit within 12 months of the incident.

    The structural conditions for this are already in place: a compliance methodology that does not test live controls, a growing attack surface in fintech and SaaS organizations, and a false confidence effect where a recent clean audit reduces the probability of internal control validation. This is not a prediction about Uruguay specifically — it is a prediction about what happens when any compliance regime relies on self-attestation for technical controls and the breach eventually surfaces publicly. In Uruguay's case, the fintech sector concentration makes it the likely archetype.

    Confidence: highFive years pass without a publicly attributed breach meeting this description. At that point, either the compliance methodology has been corrected, or breaches are being resolved without public attribution.

The framework is not the problem

Decreto 93/018 is a reasonable framework. It covers the right control domains, it references ISO 27001 and NIST CSF appropriately, and it gives organizations a coherent structure for building a security program. The problem is not the framework. The problem is that the compliance industry in Uruguay — and most places — has optimized for producing documentation that satisfies the framework rather than for producing controls that function. These are different activities. The documentation approach is cheaper, faster, and produces the same certificate. Organizations that want the certificate choose the documentation approach. This is rational behavior given the incentive structure. Changing the outcome requires changing the incentive structure, not writing a better framework. AGESIC requiring technical evidence for at least the highest-risk control domains would change the incentive structure.

Counterargument

The counterargument is that requiring technical evidence for all control domains would price small and mid-sized organizations out of compliance entirely — the cost of live-environment testing at scale is genuinely prohibitive for a 30-person company. This is a real constraint. The answer is not to eliminate technical validation but to tier it: require documentation for low-risk controls, require technical evidence for the controls that actually determine whether an attacker can get in and stay in undetected. MFA enforcement, key management, and network segmentation are a short list. They are also the controls where the gap between documented and actual state is widest.

What to do this quarter

Commonly skipped:

Step 2 — MFA live account testing. Organizations consistently review the MFA policy document rather than testing live accounts. The policy document will tell you what is required. Only testing live accounts will tell you whether it is enforced.

  1. 1Security or IT lead

    Pull the creation timestamp for every encryption key in production scope and compare against your documented rotation schedule. This takes under an hour with direct system access. If any key is older than your rotation interval, that is an immediate finding regardless of what the policy document says.

    Expected outcome

    A clear view of actual key age versus documented rotation schedule. Most organizations find at least one production key that has never been rotated.

  2. 2Identity and access management lead

    Enumerate every account in the privileged access scope — including service accounts and role-based assignments — and test MFA enforcement by attempting authentication on each one. Do not review the MFA policy document. Test the live accounts. Pay specific attention to database administrator roles, CI/CD pipeline service accounts, and any account created during a migration or incident that was granted elevated permissions temporarily.

    Expected outcome

    Discovery of any accounts where MFA is not enforced despite the policy requiring it. Role-level exceptions are the most common failure mode.

  3. 3Security operations or incident response lead

    Run a timed log reconstruction exercise against a synthetic incident scenario — three systems, one suspicious authentication chain, reconstruct the full timeline. Measure time from exercise start to complete timeline. If reconstruction takes more than eight hours, you are not going to meet the Decreto 64/020 72-hour notification window under real incident conditions. The fix is not logging more data — it is ensuring logs are indexed and queryable, not stored as flat exports.

    Expected outcome

    A baseline time-to-reconstruct measurement. Eight hours is the threshold; anything above it is a notification risk under Decreto 64/020.

  4. 4Cloud or infrastructure lead

    Export the current firewall rule state and security group configurations from all production environments and run an automated comparison against your last documented network architecture. Any rule permitting traffic across a documented zone boundary is a configuration drift finding. Do this before your next audit, not during it.

    Expected outcome

    A list of rule-level discrepancies between documented segmentation and live enforcement. Configuration drift is expected — the point is to find it and remediate it before it becomes an audit finding or an attack path.

Start with what the auditor did not test

The fastest way to find the real gap in your Uruguay cybersecurity compliance posture is to list every control your last audit accepted via self-attestation and test each one in the live environment. You do not need a full gap analysis to do this. Start with privileged access — pull every account in scope, test MFA enforcement live, check the key creation timestamps. That work will take a day. It will almost certainly surface something the audit missed. When it does, you have a real finding to remediate rather than a certificate to maintain.

Further Reading

Frequently Asked Questions

What does Decreto 93/018 actually require for privileged access controls?

Decreto 93/018 aligns to ISO 27001 domain A.9.4 and requires multi-factor authentication for all privileged account access. The control applies to database administrators, system administrators, and any account with elevated production permissions. AGESIC-aligned audits typically verify this through policy documentation, but Vulnox assessments consistently find MFA disabled on specific roles — particularly database admin accounts — where role-level exceptions were created and never removed.

How long does Uruguay incident notification to AGESIC have to take?

Decreto 64/020 requires organizations to notify AGESIC within 72 hours of confirming a significant cybersecurity incident. The practical barrier is log operationality, not willingness to notify. Organizations storing logs as flat CSV exports rather than in indexed SIEM systems routinely take 4–6 days just to reconstruct the incident timeline — well past the notification window. The compliance fix is ensuring logs are queryable under incident conditions, not just retained.

What is the encryption key rotation requirement under Uruguay cybersecurity compliance?

Decreto 93/018 references ISO 27001 A.10.1 for cryptographic controls, which requires a defined key management policy including rotation schedules. In over 60% of Vulnox assessments of Uruguayan organizations, the rotation policy exists as a document but production keys have never been rotated since initial deployment. The compliance gap is execution, not policy — pulling key creation timestamps and comparing against the documented rotation interval is the fastest way to find it.

What is the difference between passing an AGESIC audit and being actually secure?

AGESIC-aligned audits for Decreto 93/018 compliance primarily use a documentation review model — auditors evaluate policy documents, screenshots, and configuration exports. This model cannot detect gaps between documented configuration and live configuration. MFA enforcement scope, key rotation execution, firewall rule drift, and SIEM ingestion operationality all require live-environment testing to verify. Organizations can pass the audit on all four of these controls and still fail all four in practice.

Does Ley 18.331 have data residency requirements for backups?

Ley 18.331 applies data protection obligations to personal data regardless of where it is stored, which creates residency implications for backup copies of systems containing personal data. Most organizations map their primary data stores to residency requirements but overlook automated cloud backups, which frequently default to AWS us-east-1 or Azure East US without a deliberate residency decision. The primary data is compliant. The backup is not.

What does a Uruguay cybersecurity gap analysis for Decreto 93/018 actually cover?

A Decreto 93/018 gap analysis maps each control domain — aligned to ISO 27001 and NIST CSF — against both documentation and live-environment state. The domains that most consistently show gaps between documented and actual compliance in Vulnox assessments are: privileged access control (domain 9), cryptographic key management (domain 10), network segmentation (domain 13), and incident detection and logging (domains 12 and 16). A gap analysis that only reviews documentation will miss the same findings a self-attestation audit misses.

How does Uruguay cybersecurity compliance apply to fintech companies?

Fintech companies in Uruguay fall under Decreto 93/018 for general cybersecurity requirements and Ley 18.331 for data protection, with additional BCU (Banco Central del Uruguay) circulars applying to licensed financial institutions. The most common compliance failure pattern in Uruguayan fintech, based on Vulnox assessment data, is third-party API integrations with database-level read permissions that are excluded from the privileged access control scope — creating an attack path that exists outside the compliance program entirely.

Related Articles

GovRAMP Moderate authorization: why the Significant Change Request process catches providers off guard

GovRAMP Moderate authorization: why the Significant Change Request process catches providers off guard

GovRAMP Moderate is the first tier where you need a government sponsor, annual 3PAO reassessment, and a Significant Change Request process that can pause normal product releases for months. Most providers who stall post-authorization were not prepared for what maintaining Moderate status actually costs operationally.

GovRAMP Low+ authorization: the impact level that punishes providers who get the CUI boundary wrong

GovRAMP Low+ authorization: the impact level that punishes providers who get the CUI boundary wrong

GovRAMP Low+ is where providers handling limited Controlled Unclassified Information land — or discover they should not be there. The defining failure is not a missing control. It is a CUI boundary that was drawn before anyone asked what data the government actually sends through the system.

GovRAMP High authorization: why FIPS-validated crypto and personnel security controls catch providers off guard

GovRAMP High authorization: why FIPS-validated crypto and personnel security controls catch providers off guard

GovRAMP High is where cloud providers discover that having strong encryption is not the same as having FIPS 140-2 validated encryption — and that distinction alone has derailed authorizations from vendors who passed every other control family. The architectural constraints at High are qualitatively different from every lower tier.

Ready to Secure Your Digital Assets?

Get a comprehensive vulnerability assessment for your website today.