{"id":1341,"date":"2026-11-14T18:20:00","date_gmt":"2026-11-14T18:20:00","guid":{"rendered":"https:\/\/bheekho.com\/blog\/?p=1341"},"modified":"2026-11-15T13:20:00","modified_gmt":"2026-11-15T13:20:00","slug":"identityops-afternoon-audit-checklist","status":"publish","type":"post","link":"https:\/\/bheekho.com\/blog\/identityops-afternoon-audit-checklist\/","title":{"rendered":"An Afternoon IdentityOps Audit for a Twelve-Person Business"},"content":{"rendered":"<p>Picture a woman who runs a twelve-person online business, call her the owner of a small studio. One Monday she learns that a former contractor, gone for eight months, could still open the company&#8217;s design storage. Nothing bad had come of it, yet the discovery rattled her, and she asked her operations lead a blunt question: how many people can get into our systems right now, and are all of them supposed to? This is a made-up scene, yet the question is real, and answering it properly is what IdentityOps is about. Below is a self-run audit that fits in one afternoon, woven together with her story.<\/p>\n<h2>Before you start: what you are auditing<\/h2>\n<p>The Ops Atlas, a reference site that catalogues operations disciplines, treats IdentityOps as the routine care of the question of who exists in your systems and how they prove it. It also admits the term is young and that vendors disagree on its edges. You can read how it frames the scope in its <a href=\"https:\/\/www.xopsschool.com\/identityops\/\">write-up of the discipline<\/a>. For a small business, the useful part is the practical one: a handful of repeatable checks, each with an owner and a rhythm.<\/p>\n<p>Grab a spreadsheet, a pen and an hour of uninterrupted time. The studio owner did the same and sat with her operations lead and her bookkeeper, because the bookkeeper knew which finance tools had separate logins.<\/p>\n<h2>Check 1: Make the list of everything that has a login<\/h2>\n<p>Write down every application the business uses: email, file storage, accounting, design tools, the website admin panel, the social media scheduler, the payroll portal. Most small teams are surprised by the length. The studio had twenty-three, and four were tools somebody had signed up for during a trial and never mentioned.<\/p>\n<ul>\n<li>List each application on its own row.<\/li>\n<li>Add a column for who administers it.<\/li>\n<li>Add a column for whether it connects to a central login or keeps its own separate accounts.<\/li>\n<\/ul>\n<h2>Check 2: Compare accounts against real people<\/h2>\n<p>Export the user list from each application and set it beside the current staff list. Every account should map to a living, employed human or to a documented automation. The Atlas insists on exports taken from the applications themselves instead of trusting the log of what the provisioning tool says it did, because the log shows intent and the export shows reality.<\/p>\n<p>In the studio&#8217;s case the mismatch was uncomfortable: seven accounts belonged to people who no longer worked there, and two belonged to nobody anyone could name.<\/p>\n<h2>Check 3: Test one departure, all the way through<\/h2>\n<p>Take the most recent leaver and trace them through every system. The Atlas separates disabled from offboarded, a distinction the studio owner found clarifying. Switching off a main login is the first step, not the last. Applications that hold their own accounts need their own removal, and live sessions may survive for a while after the account is disabled.<\/p>\n<p>The Atlas also offers a useful way to score this. Count leavers whose accounts were fully removed everywhere within your target time, divide by all leavers, and be sure the numerator comes from the applications and not only the central directory. It gives a worked case where a flattering ninety percent turned into eighty-two and a half once lingering application accounts were counted.<\/p>\n<h2>Check 4: Look for logins that are asleep<\/h2>\n<p>Find accounts that have not signed in for a long stretch. The Atlas suggests a window anywhere from ninety to one hundred eighty days, and it names exceptions you should write down in advance: people on approved leave, break-glass emergency accounts, and automations that legitimately run on a slower schedule. The owner chose ninety days and put a reminder in the calendar.<\/p>\n<p>If you would like a gentler introduction to structuring this kind of work, the post on <a href=\"https:\/\/bheekho.com\/blog\/bheekho-com-digital-services-roadmap-for-new-clients\/\">how a digital services roadmap is laid out for new clients<\/a> shows the same habit of turning a vague worry into numbered steps.<\/p>\n<h2>Check 5: Ask how people get back in when they are locked out<\/h2>\n<p>This is the check that people skip, and it is where trouble hides. When an employee loses a phone, what happens? If the answer is that they call someone and that someone resets everything, you have built a back door. The Atlas describes graduated recovery: a self-service route that uses a second method already registered, an assisted route that needs the manager to confirm in person or on video, and a stricter route with two administrators for powerful accounts. Phone call-backs are called unreliable, since criminals have been able to hijack phone numbers.<\/p>\n<p>The studio wrote a half-page recovery script. It took forty minutes and replaced what used to be an improvised chat message.<\/p>\n<h2>Check 6: Count the machines that have keys<\/h2>\n<p>Automations, integrations and scheduled jobs hold credentials too. The Atlas calls them non-human identities and recommends a record for each naming who owns it, what it is for, when it lapses and how often someone looks at it again. Short-lived credentials are preferred. When one is retired, the recommended order is to disable it, wait a while to see whether anything breaks, and only then delete it.<\/p>\n<p>The studio found one connection between its store and its accounting package that used a personal login belonging to the previous office manager. Replacing it with a dedicated automation account was the single most valuable fix of the day.<\/p>\n<h2>Check 7: Review how strong the sign-ins really are<\/h2>\n<p>It is tempting to say everybody uses a second step. Ask which kind. According to the Atlas, text-message codes and tap-to-approve prompts do not meet the bar for phishing resistance, whereas hardware security keys and smart cards do. A sensible rollout begins with the people who can do the most damage: administrators first, then anyone with email, remote or finance access, then everyone else.<\/p>\n<p>On passwords, the Atlas leans on modern standards guidance: favour length over complexity rules, check candidates against a list of known-bad passwords, and stop forcing periodic changes, which tend to produce predictable edits. For a plain password alone it suggests fifteen characters at least; with a second factor, eight can do.<\/p>\n<h2>Check 8: Decide who owns each of the above<\/h2>\n<p>An audit with no owner is a one-off event. Assign a name to each check and a date to the next review. The Atlas proposes a rhythm of daily reconciliation, weekly sampling of recovery cases, a monthly list of credentials nearing expiry and a quarterly rehearsal of a departure plus a look at the outside identity providers the company trusts. A very small team can compress that, but should not drop it.<\/p>\n<p>Looking for a model of a structured onboarding process? The write-up on <a href=\"https:\/\/bheekho.com\/blog\/blueprint-for-success-mastering-digital-growth-planning-with-bheekho-com\/\">a blueprint for growth planning<\/a> covers a similar way of assigning stages and responsibilities.<\/p>\n<p>A note on tone: this is not about distrust. The owner kept stressing to her team that the audit looks at accounts, not at colleagues, and that the aim is a tidy house, not a hunt for culprits. People who feel accused hide mistakes; people who feel included mention the forgotten login.<\/p>\n<h2>The scorecard to take away<\/h2>\n<p>When the studio owner finished, she had a one-page scorecard. Reproduce it with your own numbers:<\/p>\n<ol>\n<li>Applications listed, with an administrator named for each.<\/li>\n<li>Accounts that matched a current person, and accounts that did not.<\/li>\n<li>Time to fully remove the last leaver, measured at the applications.<\/li>\n<li>Accounts dormant for more than your chosen window.<\/li>\n<li>Recovery steps written down, with who approves each.<\/li>\n<li>Automations with a named owner and an expiry.<\/li>\n<li>Share of people using phishing-resistant sign-in for real, not just enrolled.<\/li>\n<li>Next review date, with a name beside it.<\/li>\n<\/ol>\n<h2>What went wrong elsewhere, and why it matters here<\/h2>\n<p>The Atlas documents several large public breaches: a legacy test environment with no second step, a support-vendor service login parked in a staff member&#8217;s private cloud storage, and customer data tenants protected only by passwords nobody had changed in years. It observes that each of these defeated a process, not a cipher. For a twelve-person studio that is reassuring, because processes are within reach. Nobody needs a research lab to write a recovery script or to delete an account.<\/p>\n<p>Two months later the owner ran the audit again. Seven stale accounts were down to zero, the personal login was gone, and everyone in finance carried a security key. She told her team that the most useful change was the least glamorous: somebody&#8217;s name next to each check.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A story-led, eight-step audit for a small business: list the logins, match them to people, trace a departure and give every machine an owner.<\/p>\n","protected":false},"author":6,"featured_media":1342,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[438],"tags":[],"class_list":["post-1341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/posts\/1341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/comments?post=1341"}],"version-history":[{"count":1,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/posts\/1341\/revisions"}],"predecessor-version":[{"id":1447,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/posts\/1341\/revisions\/1447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/media\/1342"}],"wp:attachment":[{"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/media?parent=1341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/categories?post=1341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bheekho.com\/blog\/wp-json\/wp\/v2\/tags?post=1341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}