Identity Control Tampering logo

Identity Control Tampering

Organization
CDESpace
Identity Control Tampering

Triage an identity alert where a security guardrail is changed or access is removed — conditional-access deleted or weakened, MFA disabled, sign-on rules or zones widened, federation, domain, or cross-tenant trust added, log-stream tampering, and destructive actions such as admin-role revoke, token revoke, or app deactivation. Reads the directory audit trail to tell a legitimate admin reconfiguring or tightening a control apart from a guardrail being torn down to clear the way for abuse, and decides escalate or dismiss.

Overview

PublisherCDESpace
RepositoryDetection-Skills
Skill nameIdentity Control Tampering
Stars
57
Forks
5
Bundled files
Instructions only
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by CDESpace on GitHub. Read the source before you install it.

Installation

Install the Identity Control Tampering AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/CDESpace/Detection-Skills/tree/main/skills/triage/identity-control-tampering
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/CDESpace/Detection-Skills.git /tmp/Detection-Skills
mkdir -p .claude/skills
cp -r /tmp/Detection-Skills/skills/triage/identity-control-tampering .claude/skills/cdespace-identity-control-tampering
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Identity Control Tampering in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Identity Control Tampering on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Identity Control Tampering is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Triage Steps

This class fires on changes to the identity security fabric — a conditional-access policy edited, MFA settings flipped, a trust added, an account or app torn down. Admins reconfigure these controls all the time: they tighten policy, add requirements, retire stale apps, decommission integrations, so the fact that a control changed is not the signal. The signal is the direction of the change and who made it. Weakening and tightening look almost identical in the raw audit event — same policy, same actor field — but mean opposite things, so a "control updated" alert is the defender reading which way the change pointed. Triage here is deciding: did an admin legitimately reconfigure or tighten a control, or is a guardrail being torn down to clear the way for later abuse?

Begin with this detection's track record on this config — a policy that is churned routinely by a known admin and always closed benign starts the call near dismiss — then read the audit trail for the leads below. None is required on its own; they stack, and a single strong one (MFA turned off, a new external trust added) can carry the call.

Leads that point to a real threat — what to look for in the data:

  • A control weakened or removed. A conditional-access policy deleted or scoped down — the conditional-access-policies record shows who it covered, so you can see what protection was lost — MFA disabled for a user or group, a sign-on rule loosened, a network zone widened to include new ranges, or a log stream paused. The change makes the next attack easier, not harder — that direction is the tell.
  • Trust added that lets outsiders in. A new federation realm, a new verified domain, or cross-tenant access settings that let external tokens be minted or external identities sign in — Add domain, Set federation settings, a new cross-tenant inbound trust. This opens a door rather than closing one; a malicious or suspicious reputation verdict on the added domain or realm makes it decisive.
  • A mass revoke or teardown by the wrong actor. Admin roles revoked, tokens revoked at scale, or critical apps deactivated by an actor with no offboarding or decommission behind it — anti-recovery, cutting off the people who would respond.
  • Made by an actor who should not touch it. The weakening or teardown comes from a non-admin — the identity directory (role-assignments) shows no admin standing behind the account — a service principal, or an account with no history of identity-config changes, and no change record sits behind it.

Leads that rule it out — benign context you can actually see in the data; if the data doesn't show it, you don't have it:

  • A confirmed admin tightened it inside a window. An identity admin whose role includes this change made it in a known maintenance window, and the change adds a requirement or narrows a zone rather than removing one.
  • The change tightens, not loosens. A new MFA requirement added, a policy scoped to more users, a zone narrowed — the direction points toward more protection.
  • An established integration explains it. A directory-sync or vendor integration whose trust or federation change matches its known, already-present setup.
  • A user fixed their own access. A self-service MFA reset by the owner from a trusted, recognized device — not an admin disabling MFA for someone else.
  • A teardown that matches a record. A revoke or deactivation that lines up with an HR offboarding or a planned decommission already on the books.

To confirm a lead instead of guessing, pull the thread: after the control changed, did a sign-in that the old policy would have blocked succeed, or did an external token appear, in the same window? Corroboration turns a suspicious config change into a confirmed teardown.

Output

Decision

  • escalate: a control weakened or removed, a trust added that lets external access in, or a mass revoke/deactivation by an actor with no offboarding behind it — especially two together, or any one with a previously-blocked sign-in succeeding after it.
  • dismiss: a confirmed admin tightening a control inside a known window, a change that adds protection, an established sync/integration, or a self-service MFA reset from a trusted device explains it. A dismiss is a positive call that the change is benign, made with that context in hand — an admin whose standing you confirmed, a maintenance window or offboarding record you actually saw; an actor you couldn't resolve or a change record you couldn't find is not that context, and absence of a bad sign is not proof it's good. Dismiss is logged and reopenable; when the benign context is missing or conflicting — on a weakening or teardown especially — or you're unsure, escalate.

Evidence

The direction of the change (weaken vs tighten), the actor's admin standing, any change-window or known-integration baseline, for destructive actions any offboarding or decommission record, whether external trust was added and any reputation verdict on an added domain or realm, and prior dispositions for this rule.

Reasoning

Name the leads that decided it and how they stacked — a non-admin deleting a conditional-access policy and then a blocked geo signing in is escalate on its own; a confirmed admin adding a new MFA requirement inside a maintenance window is dismiss.

Frequently asked questions

What does the Identity Control Tampering AI skill do?

Triage an identity alert where a security guardrail is changed or access is removed — conditional-access deleted or weakened, MFA disabled, sign-on rules or zones widened, federation, domain, or cross-tenant trust added, log-stream tampering, and destructive actions such as admin-role revoke, token revoke, or app deactivation. Reads the directory audit trail to tell a legitimate admin reconfiguring or tightening a control apart from a guardrail being torn down to clear the way for abuse, and decides escalate or dismiss.

Why use Identity Control Tampering on TypingMind?

Because you install it once and use it with any model. Identity Control Tampering is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Identity Control Tampering in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/CDESpace/Detection-Skills/tree/main/skills/triage/identity-control-tampering. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Identity Control Tampering?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Identity Control Tampering?

As many as you like. As long as a model supports skills, you can use Identity Control Tampering with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Identity Control Tampering AI skill free?

Yes. It is published on GitHub by CDESpace under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇