What this is. A real compliance assessment, produced end-to-end by AI. It read a live
Cisco Meraki estate — 10 sites, 110 devices, 969 clients across five countries —
page by page, read-only, changing nothing, then wrote this against NIST CSF 2.0 and ISO/IEC 27001:2022.
The organisation has been renamed and every identifier removed: no real site names, personal names,
email addresses, IP addresses, MAC addresses, serial numbers or subnets. Findings, severities, control
mappings and reasoning are unchanged from the internal version delivered to the client.
Compliance assessment · worked example
Global Corp — NIST CSF 2.0 and ISO/IEC 27001:2022
A well-built network with its security features switched off. Fifteen findings, every one
traceable to the dashboard page it came from, and twelve of them closable by configuration alone.
Assessed by Objektiv AI — Claude Opus 5 (Anthropic) · 26 July 2026 ·
Commissioned and reviewed by David Radszuweit,
linkedin.com/in/catalyzt ·
Method: read-only inspection of the Cisco Meraki Dashboard. No configuration was created, modified or saved.
3Critical findings
5High findings
5Medium findings
2Low findings
9Confirmed strengths
The short version
Global Corp runs a well-built, well-maintained network. Hardware is current, firmware is up to date
across all ten sites, the platform records an unusually complete audit trail, and several deliberate
hardening decisions have been made correctly. The estate is not neglected.
The problem is that the security features the organisation already owns are switched off, and
administrative access to the whole estate rests on passwords alone.
Two findings would, on their own, be enough for an auditor to raise a major non-conformity:
multi-factor authentication is not enforced and six of fourteen administrators do not use it,
and the malware protection and intrusion detection on the security appliances are disabled.
Both are configuration changes. Neither requires new spend.
What this means in business terms
A single stolen administrator password gives an attacker configuration control of the network in ten
countries — firewall rules, VPN tunnels, traffic mirroring. There is no second factor standing in the way
for six accounts, no lockout to slow guessing, and no source-address restriction.
If that happened, nothing would raise an alarm. Every alert in the sample network is switched off,
including "configuration settings are changed". Detection currently depends on somebody choosing to read a log.
More than half of all administrative accounts belong to five external suppliers, one of them through a
shared mailbox used from two countries. Actions taken through it cannot be attributed to a person.
Cyber insurance renewals and customer security questionnaires now routinely ask, in writing, whether MFA
is enforced on network infrastructure administration. Today the honest answer is no.
Scope
Site
Country
Devices
Offline
Clients (7 days)
UK-1
GB
23
3
151
UK-2
GB
6
—
175
UK-3
GB
14
—
143
DE-1
DE
17
1
119
DE-2
DE
5
1
35
SE-1
SE
5
—
9
SE-2
SE
13
—
38
PL-1
PL
10
1
49
IN-1
IN
5
—
42
IN-2
IN
12
1
208
Total
5 countries
110
7
969
What could not be assessed — read this before relying on the report
This assessment reads one system: the Cisco Meraki dashboard. It is a strong assessment of network
infrastructure configuration and silent on everything else.
Threat protection and alerting were confirmed on one of ten networks. Both are reported as
confirmed there and suspected estate-wide. The other nine must be verified.
Firewall rule sets, content filtering, wireless encryption and 802.1X, switch access policies and
client VPN were not read.
Nothing outside Meraki was examined: no endpoint protection, identity provider, backup or recovery
testing, policies, risk register, supplier contracts, incident records or training records.
Therefore RESPOND and RECOVER, ISO 27001 Clauses 4–10, and the organisational, people and physical
control themes of Annex A are marked not assessed rather than compliant or non-compliant.
A certification audit needs all of them; this report does not substitute for one.
No penetration testing, vulnerability scanning or configuration change of any
kind was performed.
NIST CSF 2.0 — assessment by Function
Function
Assessment
Basis
GOVERN(GV)
Partial
Third-party access is extensive and ungoverned. No evidenced access-review cadence. EU residency and privacy-by-default support GV.OC-03.
IDENTIFY(ID)
Largely met
Asset inventory is strong and automatic; firmware currency is good. Gaps are process, not data.
PROTECT(PR)
Not met
The weakest function. Identity and access fails on enforced MFA, SSO, least privilege, lockout, idle timeout and source restriction. VPN cryptography fails PR.DS-02.
DETECT(DE)
Not met
Logging is genuinely good; detection is absent. No alerting, AMP and IDS/IPS off, logs never leave the platform.
RESPOND(RS)
Not assessed
Not assessable from platform configuration. Without alerting there is no trigger to begin a response.
RECOVER(RC)
Not assessed
No configuration-backup or restore-testing evidence obtainable from this platform.
ISO/IEC 27001:2022 Annex A — control mapping
Only controls for which this assessment produced evidence are listed. Absence from this table means no
evidence was available, not that the control is met.
Control
Title
Status
Findings
A.5.15
Access control
Not met
F-01, F-10, F-11
A.5.16
Identity management
Not met
F-01, F-02, F-05, F-06, F-08
A.5.17
Authentication information
Not met
F-01, F-05, F-10
A.5.18
Access rights
Not met
F-02, F-05, F-06, F-11
A.5.19
Supplier relationships
Not met
F-08, F-12
A.5.20
Security in supplier agreements
Not assessed
Contracts not reviewed
A.5.22
Monitoring of supplier services
Not met
F-08, F-12
A.5.25
Assessment of security events
Not met
F-07, F-09
A.5.28
Collection of evidence
Partial
F-13
A.5.34
Privacy and protection of PII
Met
EU residency; privacy-by-default
A.6.8
Security event reporting
Not met
F-07
A.8.2
Privileged access rights
Not met
F-02, F-05, F-08, F-11, F-12
A.8.5
Secure authentication
Not met
F-01, F-10
A.8.7
Protection against malware
Not met
F-03
A.8.8
Technical vulnerabilities
Partial
F-14
A.8.9
Configuration management
Partial
F-10, F-14, F-15
A.8.15
Logging
Partial
Generation strong; protection not met (F-13)
A.8.16
Monitoring activities
Not met
F-03, F-07, F-09, F-13
A.8.20
Networks security
Partial
F-03, F-04, F-15
A.8.21
Security of network services
Partial
F-04
A.8.24
Use of cryptography
Not met
F-04
A.8.32
Change management
Not met
F-14, F-15
Findings
Ordered by what an attacker would use first, not by effort to fix. Every finding states the evidence it
rests on, why it matters, and what closes it.
F-01CriticalIdentity & access
Multi-factor authentication is not enforced, and six of fourteen administrators do not use it
Evidence
Organization → Settings: "Force users to set up and use two-factor authentication" is unticked. Organization → Administrators shows 2FA = Off for 6 of the 14 accounts, five of which hold Full access.
Why it matters
A single phished or reused password grants an attacker administrative control of the network in all ten countries — including the ability to alter firewall rules, create VPN tunnels, and mirror traffic. Password-only administrative access to network infrastructure is the single highest-probability path to full estate compromise, and it is also the control an insurer and an ISO 27001 auditor will look for first.
Remediation
Tick "Force users to set up and use two-factor authentication" at organisation level. Because this will lock out any admin who has not enrolled, notify the six accounts first and give a short deadline — but set the deadline in days, not weeks.
NIST CSF 2.0: PR.AA-03, PR.AA-05, GV.RM-01ISO 27001: A.5.15, A.5.16, A.5.17, A.8.5Effort: 15 minutes of configuration; 1–3 days of noticeOwner: Group IT
F-02CriticalIdentity & access
A personal consumer email address holds full organisation-wide administrative access and has been dormant for over two years
Evidence
Organization → Administrators: one account on a public consumer webmail domain holds Role "Full access" at organisation scope, with 2FA "Off" and last activity 23 February 2024 — approximately 29 months dormant. The same individual also holds a correctly provisioned corporate account with 2FA enabled.
Why it matters
Organisation-wide administrative control of the estate rests on a mailbox the company does not own, cannot audit, cannot revoke, and cannot recover. If that mailbox is ever breached or its password reused, the attacker inherits full control — and because the account is dormant, nobody would notice the login. It is also unusable as evidence of individual accountability, since the company cannot prove who controls the mailbox.
Remediation
Delete the account. It is redundant: the same person already has a working corporate account with 2FA enabled. This is a one-click fix with no operational impact and should not wait for the next change window.
NIST CSF 2.0: PR.AA-01, PR.AA-05, ID.AM-02ISO 27001: A.5.16, A.5.18, A.8.2Effort: 2 minutesOwner: Group IT
F-03CriticalDetection
Malware protection and intrusion detection are switched off on the security appliances
The organisation owns security appliances whose security functions are turned off. Traffic crossing the perimeter is neither inspected for malware nor evaluated against intrusion signatures, and DNS requests are not filtered. There is therefore no network-layer detection capability at all: a compromise would have to be discovered by an endpoint tool, a user complaint, or the attacker's own actions. This is both the largest capability gap in the assessment and the cheapest to close, because the licences are already paid for.
Remediation
Enable IDS/IPS in Detection mode first and observe for one to two weeks to establish a false-positive baseline, then move to Prevention. Enable AMP immediately — it has minimal false-positive risk. Then repeat on all ten networks; only DE-1 was confirmed, and the others are very likely in the same state.
Coverage note: Confirmed on one of ten networks. Verify the remaining nine before treating this finding as closed.
NIST CSF 2.0: DE.CM-01, DE.CM-09, PR.PS-05, DE.AE-02ISO 27001: A.8.7, A.8.16, A.8.20Effort: 1 hour per network to enable; 2 weeks of tuning before Prevention modeOwner: Group IT with the managed service provider
F-04HighCryptography
Three site-to-site VPN tunnels use cryptography that is no longer permitted, including IKEv1, SHA-1, MD5 and 1024-bit Diffie-Hellman, with Perfect Forward Secrecy disabled
Evidence
Organization → Change log, IPsec peers configuration object. Of six named site-to-site tunnels: one uses IKEv1 with SHA-1 authentication and Perfect Forward Secrecy disabled; one uses IKEv2 but with SHA-1 IKE authentication, Diffie-Hellman group 2 (1024-bit MODP), an algorithm list that still accepts MD5, and PFS disabled; one uses SHA-256 and group 14 for the IKE SA but falls back to group 2 for PFS and carries an anomalous child SA lifetime of 45. The remaining three are correctly configured with IKEv2, SHA-256, group 14 and PFS group 14.
Why it matters
IKEv1 is deprecated (RFC 9395). SHA-1 and MD5 are disallowed for authentication under NIST SP 800-131A Rev. 2, and MD5 in particular is trivially collidable. 1024-bit MODP (group 2) is below the acceptable floor and within reach of a well-resourced adversary. With PFS disabled, a single compromise of the tunnel key retroactively exposes all previously captured traffic on that tunnel rather than a single session. Two of the three affected tunnels carry traffic between the Indian sites and Azure, so the exposure is production inter-site and cloud traffic, not a lab. Three tunnels are already configured correctly, which shows the standard is known internally and simply has not been applied consistently.
Remediation
Migrate the two Indian tunnels to IKEv2 with SHA-256, DH group 14 or higher, and PFS enabled at group 14, matching the configuration already in use on the three compliant tunnels. Requires coordination with the far-end owners (the MSP and Azure). Investigate the 45-second child SA lifetime separately — it is either a typo or a cause of constant renegotiation.
NIST CSF 2.0: PR.DS-02, PR.DS-10, PR.IR-01, ID.RA-01ISO 27001: A.8.24, A.8.20, A.8.21, A.5.14Effort: 2–4 hours per tunnel including far-end coordination and a maintenance windowOwner: Group IT with the managed service provider and the Azure team
F-05HighIdentity & access
No single sign-on: SAML is disabled, so administrative identities are local to the dashboard and cannot be centrally revoked
Evidence
Organization → Administrators → SAML: "SAML is disabled on this organization". Organization → Settings → Authentication: SAML SSO = "SAML SSO disabled". No RADIUS servers are defined at organisation level ("No matches found").
Why it matters
Every administrator is a standalone local account. A leaver disabled in the corporate directory keeps working access to the network estate until somebody remembers to delete them here as well — and the dormant accounts in F-06 are the evidence that this does not reliably happen. It also means no conditional access, no device-trust requirement, no central session policy, and no single place to prove to an auditor who has access to what.
Remediation
Enable SAML SSO against the corporate identity provider and map SAML groups to Meraki roles. Retain exactly one break-glass local account with a long unique passphrase, 2FA enrolled, and its credentials held under change control. Then remove the remaining local admins.
NIST CSF 2.0: PR.AA-01, PR.AA-03, PR.AA-05, GV.RM-01ISO 27001: A.5.16, A.5.17, A.5.18, A.8.2Effort: 1–2 days including testing and the break-glass procedureOwner: Group IT / identity team
F-06HighIdentity & access
Dormant administrator accounts are not removed; access rights are not reviewed
Evidence
Organization → Administrators, last-active dates: four accounts holding Full access have been dormant for approximately 29, 24, 24 and 8 months respectively. Two of the four also have 2FA disabled. There is no evidence of a periodic access review.
Why it matters
Four unused sets of administrative credentials remain valid. Dormant privileged accounts are attractive precisely because nobody is watching them — an anomalous login on an account in daily use may be noticed, whereas one on an account unused since 2024 will not. Two of these belong to a supplier whose engagement status is not evidenced anywhere in the dashboard, so it is not even clear whether the access is still contractually justified.
Remediation
Delete the four dormant accounts now. Then institute a quarterly access review of the administrator list — the dashboard's own last-active column and CSV export make this a fifteen-minute task, and the review record is itself the ISO 27001 A.5.18 evidence.
NIST CSF 2.0: PR.AA-01, PR.AA-05, ID.AM-02, GV.RR-02ISO 27001: A.5.18, A.5.16, A.8.2Effort: 30 minutes now; 15 minutes per quarter thereafterOwner: Group IT
F-07HighDetection
No alerting is enabled: configuration changes, VPN failures, rogue access points and appliance outages generate no notification
Evidence
Network-wide → Alerts, sample network DE-1: every alert checkbox is unticked, including "Configuration settings are changed", "A VPN connection comes up or goes down", "A rogue access point is detected", "A WAN appliance goes offline" and "The primary uplink status changes". Default recipients are two individual mailboxes rather than a monitored team address. Organization → Login attempts: SNMP Trap Subscription Status = Disabled.
Why it matters
The platform records events well (see the positive findings) but tells nobody about them. An attacker who obtains admin access can change firewall rules, stand up a new VPN tunnel, or bring a site down and generate no notification whatsoever — detection depends entirely on somebody choosing to open the change log. "A rogue access point is detected" being off is a particular gap for a manufacturer with physical sites. The two named recipients are also a single-point-of-failure: if both are on leave, alerts (once enabled) reach nobody.
Remediation
Enable at minimum: configuration settings changed, VPN connection up/down, rogue AP detected, WAN appliance offline, primary uplink status change. Replace the two personal mailboxes with a monitored group address, and add the MSP's service desk. Repeat on all ten networks.
Coverage note: Confirmed on one of ten networks.
NIST CSF 2.0: DE.AE-02, DE.AE-03, DE.CM-01, DE.CM-03, RS.MA-01ISO 27001: A.8.16, A.8.15, A.5.25, A.6.8Effort: 30 minutes per networkOwner: Group IT with the managed service provider
F-08HighThird-party risk
Five external parties hold administrative access, one via a shared generic account used from two countries
Evidence
Organization → Administrators: five distinct external supplier domains hold administrative access, accounting for 8 of the 14 administrator accounts. One supplier holds four separate Full access accounts. One supplier account is a shared role mailbox rather than a named individual, and Organization → Login attempts shows it authenticating from two different countries. One external Full access account has 2FA disabled.
Why it matters
More than half of all administrative access to the network estate belongs to organisations other than the asset owner, and the largest single block of Full access accounts belongs to one supplier. The shared role account is the sharper problem: actions taken through it cannot be attributed to a person, which defeats accountability, breaks the audit trail's evidential value, and means credential rotation on staff turnover at the supplier is invisible to the asset owner. Two countries of origin on one shared account is consistent with legitimate follow-the-sun operations, but it is indistinguishable from credential sharing or compromise using the evidence available.
Remediation
Reduce each supplier to the minimum role its contract requires — several of these should be Observer or a limited role rather than Full access. Replace the shared role account with named individual accounts. Obtain written confirmation from each supplier of who holds access and why, and add supplier access to the quarterly review in F-06.
NIST CSF 2.0: GV.SC-04, GV.SC-07, GV.SC-09, PR.AA-01, PR.AA-05ISO 27001: A.5.19, A.5.20, A.5.22, A.8.2, A.5.16Effort: 1 day of review plus supplier correspondenceOwner: Group IT and procurement / vendor management
F-09MediumIdentity & access
Repeated two-factor authentication failures on a shared supplier account are not investigated
Evidence
Organization → Login attempts, a five-day window: at least thirteen "Two Factor Auth Failure" events on a single shared supplier account from one source address, each closely preceded or followed by a "Login Success" from the same address — in one case a failure and a success one second apart.
Why it matters
The most likely explanation is benign: a shared time-based one-time-password seed used by several engineers, with clock skew or copy-paste errors producing failures. But that benign explanation is itself a control weakness, because it means a single TOTP seed is shared among people. The pattern is also consistent with an attacker in possession of the password attempting second-factor bypass alongside legitimate sessions, and nothing in the current configuration would distinguish the two — there is no alerting (F-07) and no lockout (F-10). It requires investigation, and it is reported here as unexplained rather than as an incident.
Remediation
Ask the supplier to explain the pattern in writing. Replace the shared account with named accounts each holding its own second factor (see F-08). Enable account lockout (F-10) so repeated second-factor failure has a consequence.
NIST CSF 2.0: DE.CM-01, DE.CM-03, DE.AE-02, ID.RA-01ISO 27001: A.8.16, A.5.25, A.8.15Effort: 2 hours of investigationOwner: Group IT
F-10MediumIdentity & access
No account lockout, no session idle timeout, no password length or complexity requirement, and no source-IP restriction on the dashboard or its API
Evidence
Organization → Settings, all unticked: "Lock accounts after N consecutive failed login attempts"; "Logout users after N minutes of inactivity"; "Force users to set passwords with a minimum of 8 characters"; "Force users to increase minimum password length to 12 characters"; "Allow Dashboard and Dashboard API access to these IP ranges"; "Allow Dashboard API access to these IP ranges". The only enabled control in the section is password history, set to 2. Password expiry is off — which is correct and deliberate under NIST SP 800-63B, and is not reported as a finding.
Why it matters
Online password guessing against the dashboard is unthrottled: there is no lockout, and combined with the absence of enforced MFA (F-01) that is a viable attack rather than a theoretical one. No idle timeout means an unattended authenticated browser session stays live indefinitely. No minimum length means an administrator may legitimately be using a short password today. Leaving both the dashboard and its API reachable from any source address forgoes the single most effective compensating control available on this platform, and the API matters more than the UI, because API access is programmatic and unattended.
Remediation
Set account lockout to 5 attempts, idle timeout to 30 minutes, and minimum password length to 12 characters. Restrict Dashboard API access to the corporate and MSP egress ranges — start with API-only, which is lower-risk than restricting the UI, and extend to the UI once the necessary ranges are confirmed. Do not enable forced password expiry.
NIST CSF 2.0: PR.AA-03, PR.AA-05, PR.PS-01, PR.IR-01ISO 27001: A.5.15, A.5.17, A.8.5, A.8.9Effort: 30 minutes for the account controls; 1 day to enumerate egress ranges before applying IP restrictionOwner: Group IT
F-11MediumIdentity & access
Least privilege is not applied: ten of fourteen administrators hold organisation-wide full access and no limited or custom roles are in use
Evidence
Organization → Administrators → Roles: Full access / "All settings within an organization" = 10 accounts; Full access / "All settings within a network" = 4; Observer / organisation = 4; Observer / network = 0. Of the five available limited roles (Switch port manager, SSID manager, Client monitor, Guest ambassador, Camera footage & sensor), none is in use, and no custom roles have been created.
Why it matters
Ten accounts can change any setting in any country, including deleting networks, altering firewall policy and disabling logging. Several of these accounts plainly do not need that scope — a supplier engaged for one site's switching does not need organisation-wide authority over the German and Indian sites. Uniform maximum privilege also removes any meaningful separation of duties and enlarges the blast radius of every one of the credential findings above.
Remediation
Right-size each account against what it actually does, using the limited roles and per-network scoping the platform already provides. The last-active and change-log data give an evidence base for what each account genuinely uses. Fold this into the SAML group mapping in F-05 so it is enforced by the identity provider rather than by hand.
NIST CSF 2.0: PR.AA-05, GV.RR-02ISO 27001: A.5.15, A.5.18, A.8.2Effort: 1 day of analysis and reassignmentOwner: Group IT
F-12MediumVendor access
Cisco support is permitted standing full access to the organisation
Evidence
Organization → Settings → Meraki Support Access: "Full access – Allow Meraki Support access to this organization to troubleshoot issues" is selected, rather than "Blocked".
Why it matters
The vendor can enter the organisation and change configuration without a per-incident authorisation step. This is a common and often reasonable operational choice — it shortens support cases materially — but it is standing rather than just-in-time third-party privileged access, and an ISO 27001 auditor will expect either a documented risk acceptance or a just-in-time model. Left undocumented it is a finding; documented, it is a decision.
Remediation
Either set it to Blocked and enable it only for the duration of an open support case, or record a formal risk acceptance referencing the Cisco support agreement. Both are defensible; silence is not.
NIST CSF 2.0: GV.SC-04, GV.SC-07, PR.AA-05ISO 27001: A.5.19, A.5.22, A.8.2Effort: 1 hour to document, or 2 minutes to changeOwner: Group IT / CISO
F-13MediumLogging
Logs are generated but never leave the platform: no syslog or SIEM export, and retention is bounded by the vendor
Evidence
Organization → Change log holds 2,495 changes dating back to 6 August 2025 — approximately 12 months. Packet capture entries show "Automatically deleted due to 90 day retention policy". Organization → Login attempts holds 1,406 entries. No syslog server, no SIEM integration and no SNMP trap subscription were found; SNMP v2c and v3 are both disabled at organisation level, and the login-attempt trap subscription is explicitly Disabled.
Why it matters
Two consequences. First, correlation: network events cannot be joined to endpoint, identity or application events, so an investigation has to be run by hand in three consoles. Second, and more serious for an auditor, custody and retention: the only copy of the audit trail is held by the vendor under the vendor's retention policy, and an administrator with Full access — of which there are ten — is not prevented from acting inside the window and relying on eventual expiry. ISO 27001 A.8.15 expects logs to be protected against alteration; a log that only exists in the system being audited is weakly protected.
Remediation
Configure syslog export to the corporate SIEM, or if there is no SIEM, to any write-once collector. Enable the SNMP trap subscription for login attempts. Set a documented retention period that meets the organisation's own policy and any regulatory obligation, and verify the export by reconciling a known change against the collector.
NIST CSF 2.0: PR.PS-04, DE.AE-03, DE.AE-06, ID.AM-08ISO 27001: A.8.15, A.8.16, A.5.28Effort: 1–2 days depending on whether a collector already existsOwner: Group IT / SOC
F-14LowVulnerability management
Firmware is current but patching is reactive: no maintenance window is scheduled and one platform is a release behind
Evidence
Organization → Firmware upgrades: 0 networks at WARNING, 0 at CRITICAL — the estate is in good shape. However "Scheduled changes: There are no scheduled changes". Most recent activity was three batches approximately two months ago. Cameras run MV 7.2.1 while the current release is MV 7.3.1 (13 July 2026). Switches, security appliances and access points are on current recommended releases.
Why it matters
The outcome is currently good, but it is achieved by someone remembering rather than by a process, and that is what an auditor will test. With no scheduled window, the time-to-patch for the next critical Meraki advisory is unbounded and depends on individual attention. The camera platform being one release behind is low-risk in itself but is the visible symptom of the absent process.
Remediation
Define and schedule a recurring maintenance window per platform, using the dashboard's own scheduled-change feature so the schedule is itself the evidence. Bring the camera platform to MV 7.3.1 at the next window. Document the patch SLA — for example, critical advisories within 14 days.
NIST CSF 2.0: ID.RA-01, PR.PS-02, ID.AM-08ISO 27001: A.8.8, A.8.9, A.8.32Effort: 2 hours to define and scheduleOwner: Group IT with the managed service provider
F-15LowConfiguration management
Ad-hoc configuration changes without evidence of change control, including a protective switch feature being disabled
Evidence
Organization → Change log: at one Indian site, STP BPDU guard was changed from enabled to disabled on a switch port (loop guard was enabled in its place). At a Swedish site, several ports were moved between access and trunk mode with native VLAN 1. At a UK site, uplink bandwidth limits were raised from 100 Mbps to 1000 Mbps. Every entry carries an administrator name and timestamp, but no change reference, no approval and no stated reason.
Why it matters
The change log is genuinely good raw material — attributable and timestamped — but it records what changed, not why or on whose authority, so it cannot evidence a change management process to an auditor. The BPDU guard change is the one to look at on its merits: disabling it removes protection against a rogue switch or a loop introduced at an access port, and while enabling loop guard covers part of the same ground, it is a different control with a different failure mode. Trunk ports carrying native VLAN 1 is a long-standing hardening anti-pattern.
Remediation
Require a change reference in the change note for any configuration change, so the dashboard log and the change record can be reconciled. Review the BPDU guard change on its technical merits and revert if it was made for convenience. Move trunk native VLANs off VLAN 1.
NIST CSF 2.0: PR.PS-01, ID.AM-08, GV.RR-02ISO 27001: A.8.9, A.8.32, A.8.20Effort: 4 hours of review; process change ongoingOwner: Group IT with the managed service provider
What is already compliant
Recorded with the same rigour as the findings, for three reasons. They are evidence an auditor can use.
They show which internal standards already exist and simply need applying consistently — F-04 is the clearest
example, since three tunnels are already correct. And an assessment that reports only failures gives a false
picture of an estate that is, in most technical respects, well run.
A complete and attributable configuration audit trail exists
2,495 configuration changes are retained back to 6 August 2025, each with administrator, timestamp, network, setting, old value and new value. Many organisations cannot produce this for their network estate at all. It satisfies the generation half of ISO 27001 A.8.15 and NIST DE.AE-03, and it is what made several findings in this report provable rather than suspected.
NIST CSF 2.0: DE.AE-03, PR.PS-04 · ISO 27001: A.8.15
Authentication events are logged in detail, including second-factor outcomes
1,406 login attempts are retained with source IP address, geolocation, event type and outcome, and second-factor failures are recorded distinctly from password failures. This is above the level of detail most platforms provide and directly supports NIST DE.CM-01.
NIST CSF 2.0: DE.CM-01, DE.CM-03 · ISO 27001: A.8.15, A.8.16
EU data residency
Organisation data is hosted in Europe, as stated by the platform. This materially simplifies the GDPR Chapter V position on international transfers for the network telemetry held in the platform.
NIST CSF 2.0: GV.OC-03, ID.AM-08 · ISO 27001: A.5.34, A.8.10
Legacy SNMP is fully disabled
Both SNMP v2c and SNMP v3 are disabled at organisation level. SNMP v2c in particular transmits its community string in clear text and is a routine finding elsewhere; its absence here is a deliberate hardening decision worth crediting.
The IOS-XE Cloud CLI is set to "Only read-only access" rather than configuration access, so the terminal cannot be used to change device configuration. This is correct least-privilege applied to a powerful interface.
NIST CSF 2.0: PR.AA-05, PR.PS-01 · ISO 27001: A.8.2, A.8.9
Privacy-sensitive features are disabled by default on new networks
"Create new networks with privacy-sensitive features disabled by default" is enabled, so a new site does not silently begin collecting analytics data. Privacy by default is explicitly what GDPR Article 25 asks for, and configuring it at the platform level rather than per site is the right place to do it.
NIST CSF 2.0: GV.OC-03, PR.DS-01 · ISO 27001: A.5.34, A.8.11
Firmware across the estate is current, with no networks in a warning or critical state
Zero of ten networks are flagged WARNING or CRITICAL, and switches, security appliances and access points all run current recommended releases. The process gap in F-14 is real, but the present technical state is good and should not be mistaken for neglect.
NIST CSF 2.0: ID.RA-01, PR.PS-02 · ISO 27001: A.8.8
Three of six site-to-site VPN tunnels already meet current cryptographic guidance
The Azure VWAN hub tunnel and both German tunnels use IKEv2 with SHA-256, DH group 14 and PFS at group 14. This matters beyond the three tunnels: the correct standard is evidently known inside the organisation, so F-04 is a consistency failure rather than a knowledge gap, and the fix is to apply an existing internal pattern.
NIST CSF 2.0: PR.DS-02, PR.DS-10 · ISO 27001: A.8.24
Password expiry is correctly left disabled
Forced periodic password expiry is off. This is deliberately listed as a positive rather than a gap: NIST SP 800-63B advises against arbitrary rotation because it drives predictable password mutation, and an assessor citing it as a finding would be applying superseded guidance. Password history is enabled.
NIST CSF 2.0: PR.AA-03 · ISO 27001: A.5.17, A.8.5
Remediation plan
Sequenced so that each stage makes the next one observable. Enabling detection before hardening identity
would mean watching an open door; hardening identity without detection would mean not knowing whether it worked.
Stage 1 — within 7 days: close the critical findings
Under one working day of configuration. The notice
period for MFA enrolment, not the work, sets the timeline.
F-01 Enforce MFA organisation-wide, after short notice to the six affected accounts.
F-02 Delete the personal-webmail full-access account. No operational impact; it is redundant.
F-03 Enable AMP now; enable IDS/IPS in Detection mode — on all ten networks, not just the one sampled.
F-07 Enable the core alerts and point them at a monitored group mailbox plus the service desk.
F-06 Delete the four dormant full-access accounts.
Stage 2 — within 30 days: remove the standing exposure
F-10 Lockout at 5 attempts, idle timeout 30 minutes, minimum password length 12. Then restrict Dashboard API access by source range — API first, UI once ranges are confirmed.
F-04 Migrate the two non-compliant tunnels to IKEv2 / SHA-256 / DH group 14 / PFS group 14, matching the three already correct. Investigate the 45-second child SA lifetime.
F-08 Right-size supplier access, replace the shared role account with named accounts, obtain written confirmation of who holds access and why.
F-09 Obtain a written explanation of the repeated second-factor failures.
F-03 Move IDS/IPS from Detection to Prevention once the false-positive baseline is established.
Stage 3 — within 90 days: make it structural
F-05 Enable SAML SSO against the corporate identity provider, map groups to roles, retain one controlled break-glass account, remove the remaining local admins.
F-11 Apply least privilege using the platform's limited roles and per-network scoping, enforced through the SAML group mapping.
F-13 Export logs to a SIEM or write-once collector, enable the login-attempt trap subscription, document retention, verify by reconciling a known change.
F-14 Schedule recurring firmware windows per platform and document the patch SLA. Bring cameras to the current release.
F-12 Either set vendor support access to Blocked and grant it per incident, or record a formal risk acceptance.
F-15 Require a change reference on every configuration change; review the BPDU guard change on its merits; move trunk native VLANs off VLAN 1.
Ongoing
Quarterly review of the administrator list, including supplier accounts, using the dashboard's last-active data and CSV export. The review record is itself the ISO 27001 A.5.18 evidence.
Re-run this assessment after Stage 1 and again after Stage 3, to evidence the change rather than assert it.
Sources and reproducibility
Ten dashboard pages were read: Organization Overview, Administrators (Admins, Roles, SAML), Settings,
Login attempts, Change log, Firmware upgrades, and — on one network — Threat protection and Alerts.
Every finding above names the page it came from.
Where a Meraki settings page was material, the rendered control state was read from a screenshot rather than
from extracted page text, because the text of a Meraki settings page lists control labels without their on/off
state. That distinction matters for reproducibility.
Standards relied on
NIST Cybersecurity Framework 2.0 — NIST CSWP 29, February 2024
ISO/IEC 27001:2022 Annex A, with ISO/IEC 27002:2022 for implementation guidance
NIST SP 800-63B — why forced password expiry is not a finding here, and why MFA is
NIST SP 800-131A Rev. 2 — basis for treating SHA-1, MD5 and 1024-bit MODP as disallowed
RFC 9395 (IKEv1 deprecation) and RFC 8247 (IKEv2 algorithm requirements)
Reproducing this without a browser
The same evidence is available through the Meraki Dashboard API. Nine endpoint families reproduce every
finding: /organizations/{id}/admins, /organizations/{id} and /saml,
/loginSecurity, /configurationChanges, /devices/statuses,
/networks/{id}/appliance/security/intrusion and /malware,
/networks/{id}/alerts/settings, and /appliance/vpn/thirdPartyVPNPeers.
That is the intended path for re-assessment after remediation — and it is the same API the talk this
example accompanies is about.