Back to Blog
Audits and Compliance20 min read

The Google Workspace Security Audit Checklist That Catches the Findings Your IT Vendor Missed

A

Alexander Sverdlov

Security Analyst

6/5/2026
The Google Workspace Security Audit Checklist That Catches the Findings Your IT Vendor Missed

Google Workspace · Audit · June 2026

The Google Workspace Security Audit Checklist That Catches the Findings Your IT Vendor Missed

You are six years into Google Workspace, you have two thousand documents shared with "anyone with the link," a marketplace app from 2021 that nobody remembers installing, and a Fortune 500 prospect asking for proof your tenant is locked down. This is the 14-domain audit checklist we run on real engagements, what each control looks like when it is right, and what it costs to close the gaps.

Key Takeaways

  • Most Google Workspace tenants we audit have five categories of finding in common, and four of those five cost nothing to fix once you know where to look
  • The single highest-impact lever is Context-Aware Access combined with phishing-resistant 2-step verification. Together they neutralize the most common 2026 attack pattern: session token theft after a successful phishing event
  • "Anyone with the link" sharing in Drive is the finding auditors flag most often, and it is the easiest one to triage with the new Drive shared link inventory report
  • Marketplace apps with OAuth scope access to Mail, Drive, or Calendar are the silent supply-chain vector. A tenant with more than 25 third-party OAuth grants is statistically at higher risk of a data-leak event in the next 12 months
  • An honest Google Workspace audit for a 30 to 150 person company costs $4,500 to $14,000 and ships in 8 to 14 business days. The same audit done by the in-house IT generalist tends to miss 6 of the 14 domains
  • Three controls (advanced 2SV, external sharing restriction, marketplace allowlist) close roughly 70 percent of real-world findings. The other 11 domains catch the long tail that turns a "low risk" tenant into a real incident

A CFO at a 64-person logistics SaaS forwarded us a one-line email from her largest prospect in February. The subject line read "Tenant security evidence requested." The body asked for a current Google Workspace security review, signed within the last 12 months, by a party independent of the company's IT vendor. The deal was $1.1M in year one. The renewal cycle on the prospect's incumbent provider closed in 21 business days.

Her IT vendor sent back a one-page memo. Microsoft 365 grade A, Google Workspace grade A, no findings of concern. The vendor had been her managed-service provider for four years. She had no reason to doubt them.

We pulled the same tenant on a Wednesday afternoon. Sixteen findings in three hours. Two of them were the kind of finding that ends a deal if a careful procurement reviewer reads them out loud: a marketplace app with full Drive scope last used in 2022 still mapped to a former CTO whose account had been "suspended" but not deleted, and 3,847 Drive items shared with the link-anyone setting, of which 41 were folders containing customer payment records.

She closed the deal on Day 18. Not because the tenant was perfect on Day 1, but because the audit report named every finding, ranked it, gave the prospect a 30-day remediation timeline, and was signed by an independent party. That report is the artifact this checklist exists to produce. Below is the long version of what is inside it.

🧾

Domain 1

What a Google Workspace Audit Actually Examines

Before we walk through the controls, agree on what a Google Workspace audit is. It is not a vulnerability scan. It is not the Secure Score number in the admin console. It is not a screenshot of "2-Step Verification: On" delivered to a procurement reviewer. It is a structured review of 14 control domains, each one mapped to a real misuse pattern we have seen turn into a security incident in the last 18 months.

The 14 domains below are not arbitrary. They come from 31 real engagements run on Workspace tenants between 14 and 410 seats over the last 18 months, cross-checked against the CIS Google Workspace Benchmark v1.4, the Google Workspace Security Best Practices guide updated this year, and the controls a SOC 2 Type 2 auditor will actually ask about during fieldwork. If you build your audit around these 14, you will hit roughly 95 percent of what an experienced reviewer will flag.

The 14 Control Domains of a Google Workspace Security Audit The 14 Control Domains of a Google Workspace Audit Grouped into four pillars. Each domain has 8 to 22 individual checks. IDENTITY 1. Admin accounts 2. 2-Step verification 3. SSO / SAML 4. Password policy 5. Session controls ~28% of findings DATA 6. Drive sharing 7. DLP rules 8. Retention & Vault ~22% of findings MAIL & APPS 9. Gmail hardening 10. SPF/DKIM/DMARC 11. Marketplace OAuth ~26% of findings DEVICES & AUDIT 12. Endpoint policy 13. Context-Aware 14. Audit log & alerts ~24% of findings Three controls close 70% of real findings: Phishing-resistant 2SV · External sharing restriction · Marketplace allowlist Output of a real audit: 1. Findings register (each ranked Critical / High / Medium / Low) 2. Remediation plan with owner, effort, due date 3. Independent attestation letter the procurement team will actually accept
Figure 1. The 14 control domains grouped into the four pillars of a Google Workspace audit.

A note on what the audit is not. It is not a Google Workspace re-implementation. We do not rewrite your organizational units, replatform your groups, or replace your IT vendor. The output is a findings register and a remediation plan that your team or your MSP can execute. The audit takes a snapshot. The remediation is yours to schedule.

🔐

Domain 2

Identity: The Five Checks That Close Most Real Incidents

Identity findings account for roughly 28 percent of all findings we record. They are also the cheapest to fix and the highest in real-world impact. The single most common 2026 attack pattern against a Workspace tenant starts with a successful phishing email that captures a valid session token. Standard 2-step verification (SMS or TOTP) does not stop this attack. Phishing-resistant 2SV (security keys or device-bound passkeys) does.

2.1 Admin accounts

Every super admin account is a single failure away from total tenant compromise. The control we look for: every super admin uses a dedicated, named account that does no daily work and is protected by two hardware security keys. No service email, no calendar, no Drive use. We see this implemented correctly in roughly 1 in 5 audited tenants.

2.2 Phishing-resistant 2-step verification

The Google Workspace control is "Allow only security keys" under Authentication. Set it for the super admin OU at minimum. Apply it organization-wide if your fleet supports it. In 2026, SMS-based 2SV is functionally end-of-life for any account with admin scope.

2.3 SSO and SAML

If you run Okta, Entra, Google as IdP, or JumpCloud, your Workspace SSO setup is the single point that decides who gets in. We check SAML response signing, session lifetime, NameID format, and the presence of a non-SSO emergency admin path. The most common finding here is "SSO enforced but a non-SSO admin account exists that has not logged in for 11 months." That account is a back door.

2.4 Password policy

Long enough (we recommend 14 character minimum where SSO is not enforced), not rotated on a calendar (rotation on suspicion only, per NIST 800-63B), and checked against breach lists. Workspace does this natively. Enable it.

2.5 Session controls

The session timeout for Google services should be 8 hours for sensitive OUs and 16 hours for general staff. The default is 14 days, which means a stolen session token is valid for two weeks. We change this on every engagement and have never had a user complaint that survived a week of normal use.

Common finding: Super admins protected by Google Authenticator (TOTP) only. This passes a casual review but fails against AiTM phishing. The fix is a one-hour project: order two YubiKey 5C NFC per admin, enroll them, set the OU to "Allow only security keys."

📁

Domain 3

Drive Sharing: The Quiet Compliance Killer

Drive sharing is the finding that scares procurement reviewers the most, because it is the easiest one to verify from the outside. The reviewer asks for a sample of files shared with "anyone with the link." If you cannot answer how many you have, the audit is over.

The good news: the new Workspace Drive shared link report gives you a tenant-wide inventory of every shared-anywhere link, who owns it, when it was last accessed, and what is inside. The bad news: most admins have never opened it. Of the 31 tenants we have audited in the last 18 months, the median count of "anyone with the link" Drive items at audit start was 1,847. The maximum was 18,402.

The fix is not to set "internal only" on every OU on Monday morning. That breaks the business by Thursday. The fix is a phased migration: inventory, triage, restrict-by-default for new shares, sweep the legacy backlog by category, then enforce.

Drive External Sharing Remediation Flow Drive External Sharing: 21-Day Remediation Flow Inventory once, restrict by default, sweep by category, enforce Day 1-3 Inventory Drive shared link report + classification by OU Day 4-7 Default restrict New shares = internal External by approval only Day 8-17 Sweep legacy By category: HR, Finance, Sales, Engineering Day 18-21 Enforce DLP rules + alerting Quarterly re-inventory Real numbers from 31 audited tenants (last 18 months) Median "anyone with link" items at audit start: 1,847 Items containing regulated data (after triage): 8.4% (median) Items still actively accessed in last 90 days: 11.2% (median) Average remediation time per tenant: 21 days
Figure 2. The 21-day Drive sharing remediation flow we have shipped on 23 of the last 31 audits.

The DLP layer is what catches the next leak. Configure Workspace DLP for at minimum: payment card numbers, US SSN, EU national ID patterns, and the words "confidential" or "do not share" in a document title. Action: warn on external share, block on link-anyone. Build it once, audit it quarterly.

📧

Domain 4

Gmail Hardening and SPF, DKIM, DMARC

Two questions tell you 80 percent of what you need to know about a Workspace tenant's mail security. Is DMARC at policy reject? Is Advanced Phishing and Malware Protection turned on for every OU?

The DMARC question is the easier one. Most tenants we audit are at p=none, which is functionally "log only, do nothing." The reason is usually political: someone is afraid of bouncing a legitimate sending source they have not yet inventoried. The fix is a 6 to 10 week migration: start at p=none with reporting, inventory sending sources (Workspace, your CRM, your marketing platform, your billing system, the developer who set up a Mailgun account in 2022), align them via SPF and DKIM, ramp to p=quarantine for 30 days, then p=reject. We have completed this on 23 of 31 audited tenants without a single legitimate bounce.

Advanced Phishing and Malware Protection is a Workspace setting. Turn it on. Set actions to "move to spam" for both inbound spoofing and impersonation. Add the executive name list for "protect against impersonation in employees." This is a 15-minute project that catches the single most common BEC vector.

Gmail control What it costs Impact
DMARC at p=reject with aligned SPF/DKIM 8 to 24 hours of admin time Eliminates direct domain spoofing
Advanced Phishing and Malware Protection 15 minutes of admin time Catches roughly 60% of BEC attempts
Confidential mode and S/MIME for executive OU 2 hours of admin time Reduces accidental forwarding of sensitive threads
Pre-delivery URL detonation (default in business plans) Verify on, not extra spend Catches malicious links missed by static scanners
Group-based moderation for high-risk distribution lists 1 hour per protected group Stops external-mail-to-allhands attacks
🔗

Domain 5

Marketplace OAuth Apps: The Supply-Chain Vector Nobody Watches

Open Admin Console, Security, API controls, Domain-wide delegation. Read the list. Every line is a third-party app that has been granted ongoing access to your tenant's data. We have audited tenants with 4 entries on this list and tenants with 137. The median is 22.

Now go to App access control. Read the list of apps with restricted scopes. Read the "Trusted, Limited, Blocked" status of each one. In about 70 percent of audited tenants, the access control mode is "Unrestricted," which means any user can grant any third-party app any scope at any time, with no admin review.

The single most common high-severity finding in the 18-month engagement window was a marketplace OAuth app last actively used by an employee who left the company more than 12 months ago, with read-write scope to Drive or Mail, and a vendor company that had since been acquired, renamed, or disappeared. The data egress is invisible. The data is gone before you notice.

The fix is a 5-step process: inventory current third-party OAuth grants, classify each one as Required for business / Maybe needed / Unknown, switch access control to "Restricted with allowlist," allowlist the Required and Maybe Needed apps with the smallest scope they can run on, revoke everything else, and audit quarterly.

Real audit example: A 90-person Workspace tenant had 71 marketplace apps with active Drive scope. After triage, 19 were business-required, 7 were "maybe needed" (resolved by asking the owner), and 45 were never going to be used again. Revoking the 45 took two hours. The "active scope, dormant user" subset of the 45 was the highest-risk finding in the entire audit.

📱

Domain 6

Endpoints, Context-Aware Access, and the 2026 Zero-Trust Workflow

Workspace endpoint management is free at the basic tier and a real control at the advanced tier. The check we run: are mobile devices wiping work data only on offboarding, or are they wiping personal photos with it? The most common misconfiguration is "Advanced management" pushed to personal Android devices without a documented BYOD policy, which has produced two awkward HR conversations in our engagement history.

Context-Aware Access is the real 2026 control. It lets you say things like "Drive web access only from a device with screen lock under 5 minutes, OS version current, encryption on, and a corporate IP or VPN." The configuration is fiddly. The payoff is the single largest single control improvement we measure in audited tenants: a properly tuned Context-Aware Access policy reduces the attack surface for stolen session tokens by roughly 80 percent compared to a baseline of "2SV on, no posture check."

We do not turn on Context-Aware Access on Day 1 of an engagement. It is a 30 to 45 day project for a 60-person tenant: define posture conditions, build the policy on a pilot OU, observe block events in dry-run mode for 14 days, tune, expand. Done correctly, it lands without user complaints. Done wrong, it locks out the CEO at 22:40 on a Sunday.

📋

Domain 7

Audit Logging, Alerts, and the Six Findings That Hide in Plain Sight

Google Workspace generates more than 30 categories of audit logs. The default Alert Center surfaces about 12 alerts out of the box. Most tenants we audit have never customized the alert rules and have nobody assigned to review them. The result is that real signals (a user logging in from a hosting-provider IP at 3am, a sudden surge of OAuth grants, a flood of external shares from a single account) sit unread in the admin console for weeks.

The audit checks here are unglamorous and high impact. Is the Alert Center rules list customized? Is at least one human assigned as alert recipient and reading them? Are audit logs being exported to a long-term store (BigQuery is free up to the always-free tier for most SMB volumes)? Is the data retention long enough to satisfy your contracts (90 days is the minimum we see in customer agreements, 12 months is the median, 7 years is the regulated maximum we have seen in healthcare and finance)?

The six findings that hide in plain sight: dormant super admin accounts with active hardware keys, OAuth grants to unverified apps, login events from impossible-travel IP pairs, mass external file downloads, mailbox auto-forward rules created by the user (a classic compromise indicator), and the disabled-but-not-deleted user pattern (an account that still owns Drive items and still appears in shared mailbox ACLs because the admin only suspended it).

Alert What it catches Action when fired
Suspicious login Impossible travel, new device, anonymous proxy Suspend session, force re-auth, contact user out-of-band
Mass external file downloads Insider exfiltration, compromised account Open ticket, pull Drive access logs for the user
Auto-forward rule created Mailbox compromise, BEC reconnaissance Review the rule, talk to the user, force password reset and 2SV re-enroll
OAuth grant to unverified app Phishing-as-a-service consent fraud Revoke the grant, audit the user's sessions, review marketplace allowlist
Drive DLP rule triggered Regulated data shared externally Review the share, confirm with owner, evaluate breach notification clock
💰

Domain 8

What an Honest Audit Actually Costs and Takes

Independent Google Workspace audits sit in three honest price bands depending on company size and the formality of the report. Below is the engagement model we run and what each band buys, drawn from 31 engagements over the last 18 months.

Google Workspace Audit Pricing Tiers (2026) Audit Pricing and Scope (2026) Three honest tiers. Each one ships a written report and attestation letter. FOUNDATION 10 to 40 seats $4,500 - $6,500 5 to 7 business days - 14 domain checklist - Findings register - 30-day remediation plan - Attestation letter - 1-hour readout call - 14-day re-test window STANDARD 40 to 150 seats $7,500 - $11,500 8 to 12 business days - Foundation, plus: - Drive sharing sweep - OAuth grant triage - DMARC migration plan - Context-Aware design - 30-day remediation support REGULATED 150 to 400 seats $12,000 - $19,000 12 to 18 business days - Standard, plus: - Vault retention audit - DLP rule design - Framework mapping (SOC 2, ISO, HIPAA) - Auditor-facing evidence pack - Quarterly re-audit option All tiers include the same 14-domain checklist. Tier choice is depth of analysis and remediation support.
Figure 3. Three honest audit pricing tiers for 2026 with what each one delivers.

The remediation phase is separate and depends on what we find. The median remediation budget across the 31 engagements was $3,200 for foundation, $8,400 for standard, and $19,600 for regulated. The single largest item, in nearly every case, was the time to triage and migrate legacy Drive shares. That work is unglamorous, takes a person 25 to 80 hours, and is the thing that closes the most procurement objections.

📅

Domain 9

A 30-Day Plan If You Are Starting Today

If the audit report lands on your desk on Day 0, this is the plan we use to close roughly 70 percent of the typical findings within 30 days. The remaining 30 percent is the long-tail OU work that is genuinely a quarter to execute. Most procurement reviewers accept a 30-day plan with a named owner and a written attestation that the rest is in flight.

30-Day Workspace Remediation Timeline 30-Day Remediation Plan Closes roughly 70% of typical findings. Rest goes on the quarterly plan. D1 Quick wins Admin keys, 2SV Adv. phishing on Session 8h D7 OAuth + DMARC Allowlist mode DMARC reporting Sweep dormant apps D14 Drive sweep Inventory + triage Default restrict DLP rules live D21 Context-Aware Pilot OU dry run Alerts customized Owner assigned D30 Re-test Findings register Attestation letter Quarterly cadence Ownership: 1 admin lead (4h/week), 1 IT generalist (8h/week) External audit support optional, typically 12 to 22 hours over the 30 days
Figure 4. The 30-day plan we ship with the audit report.

FAQ

Six Questions We Get on Every Audit Call

Is a Workspace audit a substitute for SOC 2 or ISO 27001?

No. A Workspace audit is a control review on a single platform. SOC 2 and ISO 27001 are program audits across your whole company. A Workspace audit is what closes most one-off procurement questions and gives your SOC 2 readiness a 6 to 10 week head start. It is not, by itself, a SOC 2 report.

Our IT vendor says they already audit our tenant quarterly. Why pay for another one?

Two reasons procurement teams ask for an independent review. First, your IT vendor cannot independently audit their own configuration work; that is a conflict of interest that careful procurement reviewers catch. Second, in 27 of 31 audited tenants in the last 18 months, the in-house IT vendor's quarterly review was either missing 6 of the 14 domains entirely or was a screenshot of the Secure Score number with no underlying analysis. Both are common. Both fail an enterprise review.

We use Microsoft 365 for some teams and Google Workspace for others. Do we need two audits?

Yes, but the report can be unified. The control domains map closely across both platforms (identity, sharing, mail, OAuth, endpoints, audit logging) but the specific settings are different. We ship one combined report when both platforms are in scope. The findings register flags which platform each item lives on.

How much access do you need to the tenant?

A read-only super admin scope is the cleanest. Where the customer's policy does not allow that, a scoped service account with permission to read the Reports API, Admin SDK, and Drive sharing report covers about 85 percent of the audit. We document the access requested, the time it is open, and revoke at the end of the engagement.

Will the audit cause user complaints?

The audit itself is invisible. The remediation work, done correctly, is also invisible. Done incorrectly (a hard switch to "no external sharing" on a Monday, or Context-Aware Access deployed without dry-run), it generates real complaints. The 30-day plan exists to avoid this. We have not generated a user complaint storm in the last 22 engagements where the customer let us drive the rollout cadence.

How often should we re-audit?

Annually is the floor. Twice a year is the right cadence for regulated industries (healthcare, finance, defense supply chain) and for any company that has had a material change in the last 12 months (acquisition, layoff round, new product line, new regulated customer). After a material incident, an audit should be on the remediation calendar inside 30 days.

Next step

Want the 14-domain audit run on your tenant?

We run the checklist on your Workspace tenant, deliver a written findings register with a 30-day remediation plan, and ship an independent attestation letter that procurement teams accept. Foundation tier ships in 5 to 7 business days.

Book the audit →
Alexander Sverdlov

Alexander Sverdlov

Founder of Atlant Security. Author of 2 information security books, cybersecurity speaker at the largest cybersecurity conferences in Asia and a United Nations conference panelist. Former Microsoft security consulting team member, external cybersecurity consultant at the Emirates Nuclear Energy Corporation.