1Security
Screens

Actions

Every change 1Security can make in your Microsoft 365 tenant - what each action does, whether you can take it back, and whether we actually check that it landed.

Actions

Every change 1Security makes in your tenant ends up in one place: the Action Center. It doesn't matter whether an automation proposed the change, a security case staged it after a one-time scan, or you clicked it yourself on a file, a site or a user - it lands in the same ledger, with the same status and the same paper trail. This page is the catalog behind that ledger. For every action we can run, it tells you what it changes, whether you can take it back, and whether we actually check that Microsoft did what we asked.

Before you read the tables

Three of the columns describe promises rather than features, so they deserve a word of explanation.

Confirmation - do we check, or do we trust?

An action can reach Microsoft in two ways, and the honest answer is that not every action gets the careful one yet.

  • Confirmed is the careful one. We send the write, wait, then read the resource back from Microsoft and compare. Only when the read agrees do we call it Applied; until then the row says Confirming. If Microsoft accepted the write but the resource never comes back the way we asked, we say Unconfirmed. That's us admitting we don't know, rather than guessing in your favour. Every action fired by an automation runs this way, and so does every revert.
  • Immediate is the quick one. When you fire the action by hand it runs inside your request, and the row says Applied or Failed based on Microsoft's reply alone - no second look. It's fast, and for most settings it's fine, but "Microsoft said OK" and "it's really there" are not always the same sentence.

The column tells you which path a manual run takes. The same action fired by an automation is always confirmed. We're moving actions from Immediate to Confirmed one family at a time, so expect this column to keep changing in that direction.

Revert - can we take it back?

The Revert button on a row is only offered when we can honestly do something with it. The column says which of four situations you're in:

  • Yes - we undo it ourselves, either by running the opposite action or by writing back the value we noted down before the change.
  • Yes, for 30 days - Microsoft holds deleted users and groups for 30 days. While that window is open we can restore them, and the row shows how long you have left.
  • Manually - we can't drive the undo, but you can, and the row tells you where: the recycle bin, Recoverable Items in Outlook, dragging a message back to its folder, or setting a value back by hand.
  • No - there's no way back, or none we've verified. We'd rather tell you that up front than let you find out from a greyed-out button.

Availability - live, or on its way?

  • Live actions run on real tenants today.
  • Coming soon actions are already in the picker, with a badge, and the server refuses to run them. Nothing in that state is known to be broken. An action goes live the moment we've run it end to end on a real tenant, write and read-back both, and not a day earlier. That's the bar, and it's why some actions that look trivial are still waiting.

On the demo tenant every action is a simulation. It walks through Running, Confirming and Applied so you can see how the ledger behaves, but nothing is sent to Microsoft.

What the statuses mean

StatusWhat it's telling you
Awaiting reviewAn automation proposed this and gave you a review window. If nobody rejects it, it goes ahead when the window closes.
Approved, Queued, RunningOn its way to Microsoft. Usually a matter of seconds.
ConfirmingMicrosoft accepted the write. We're now reading the resource back to prove it actually changed.
AppliedThe change is in your tenant. For a confirmed action we read it back ourselves; for an immediate one, this is what Microsoft's reply said.
UnconfirmedMicrosoft accepted the write, but we couldn't prove the effect. Open the row and hit Check now, or look at the resource yourself.
FailedMicrosoft refused the write, or a later read found a different value from the one we wrote. Either way, your tenant is not in the state you asked for.
No change neededWe looked before writing and the resource was already where you wanted it, so we left it alone.
Rejected, WithdrawnStopped before it ran - by a reviewer, or by the person who asked for it.

The catalog

Grouped by the kind of resource you run the action on. The bold name is what you'll see in the picker; the code next to it is the id you'll find in the evidence export and in conversations with our support.

Sites

ActionWhat it doesRevertConfirmationAvailability
Set Sharing Capability Site_SetSharingCapabilityDecides who the site can be shared with at all.YesImmediateLive
Set Default Link Permission Site_SetDefaultLinkPermissionWhether a freshly created sharing link grants view or edit.YesImmediateLive
Set Default Sharing Link Type Site_SetDefaultSharingLinkTypeWhether a freshly created sharing link is direct, internal or anonymous.YesImmediateLive
Set Anonymous Link Expiration (Days) Site_SetAnonymousLinkExpirationDaysHow many days an anonymous link lives. Overrides the tenant policy for this site.YesImmediateLive
Control Override of Anonymous Link Policy Site_ControlOverrideAnonymousLinkPolicyWhether the site follows its own anonymous-link expiration or the tenant default.YesImmediateLive
Set External User Expiration (Days) Site_SetExternalUserExpirationDaysHow many days an external user keeps access. Overrides the tenant policy for this site.YesImmediateLive
Control Override of External User Expiration Policy Site_ControlOverrideExternalUserExpirationPolicyWhether the site follows its own external-user expiration or the tenant default.YesImmediateLive
Set Allowed Sharing Domains Site_SetAllowedSharingDomainsReplaces the list of outside domains the site may be shared with.YesImmediateLive
Set Blocked Sharing Domains Site_SetBlockedSharingDomainsReplaces the list of outside domains the site may never be shared with.YesImmediateLive
Clear All Domain Sharing Restrictions Site_ClearDomainSharingRestrictionsWipes both domain lists.YesImmediateLive
Block Content from Copilot Site_BlockCopilotOrgWideSearchKeeps the site's content out of Copilot's organization-wide search.YesImmediateLive
Allow Content for Copilot Site_AllowCopilotOrgWideSearchLets Copilot search the site's content again, unless tenant settings say otherwise.YesImmediateLive
Control Site Privacy Site_ControlSitePrivacyFlips the site between Private and Public, through its Microsoft 365 group.YesConfirmedLive
Add owners Site_AddOwnerPuts the chosen people in the site's owner group.YesConfirmedLive
Remove owners Site_RemoveOwnerTakes the chosen people out of the site's owner group.YesConfirmedLive
Add members Site_AddMemberPuts the chosen people in the site's member group.YesConfirmedLive
Remove members Site_RemoveMemberTakes the chosen people out of the site's member group.YesConfirmedLive
Delete Site Site_DeleteSiteDeletes the site together with the groups directly connected to it.Manually (site collection recycle bin)ConfirmedComing soon

Most site actions are settings, and a setting has no opposite - there's no "un-set sharing capability". We revert them by remembering the value the site had before and writing it back, which is why every one of them says Yes.

Delete Site is the one we're holding, and it's worth explaining why. A site connected to a Microsoft 365 group can't be fully deleted with the application identity 1Security uses. The only route that works deletes the group permanently first, and that throws away its 30-day restore along with its mailbox, Teams and Planner. Whether an action should do that on your behalf is a decision we haven't made yet, so until we have, the button stays badged.

Users

ActionWhat it doesRevertConfirmationAvailability
Disable Account User_DisableAccountLocks the account out. No more sign-ins.YesConfirmedComing soon
Enable Account User_EnableAccountLets a disabled account sign in again.YesConfirmedComing soon
Delete User User_DeleteUserRemoves the user from the tenant.Yes, for 30 daysImmediateComing soon
Add License User_AddLicenseGives the user the chosen licenses.YesImmediateComing soon
Remove License User_RemoveLicenseTakes the chosen licenses away from the user.YesImmediateComing soon
Remove All Licenses User_RemoveAllLicensesTakes every license away from the user.Yes (we put back the set we removed)ImmediateComing soon
Add to groups User_AddToGroupsMakes the user a member of the chosen groups.YesImmediateComing soon
Remove from groups User_RemoveFromGroupsRemoves the user from the chosen groups, as a member and as an owner.YesImmediateComing soon
Add to sites as owner User_AddToSitesAsOwnerPuts the user in the owner group of the chosen sites.YesImmediateComing soon
Remove from sites as owner User_RemoveFromSitesAsOwnerTakes the user out of the owner group of the chosen sites.YesImmediateComing soon
Add to sites as member User_AddToSitesAsMemberPuts the user in the member group of the chosen sites.YesImmediateComing soon
Remove from sites as member User_RemoveFromSitesAsMemberTakes the user out of the member group of the chosen sites.YesImmediateComing soon

Nothing here is broken. The whole family is waiting for its end-to-end run on a real tenant. Under the hood, the license and membership actions are the same writes as the live license, group and site actions further down - just started from the user's side.

Files

ActionWhat it doesRevertConfirmationAvailability
Delete files File_DeleteFilesDeletes the matched files. On Microsoft's side they go to the recycle bin.Manually (recycle bin)ConfirmedLive
Remove links by scope File_RemoveLinksByScopeRemoves every sharing link of the chosen scopes from the file.No (a new link gets a new URL)ImmediateLive
Revoke user access File_RevokeUserAccessCuts a person off from a file through every route that lets them in: a direct permission, a sharing link, a group or a site membership.NoImmediateLive
Revoke user permission File_RevokeUserPermissionRemoves one person's direct permission on the file.NoImmediateLive
Downgrade user permission File_DowngradeUserPermissionTurns one person's direct permission on the file into read-only.Manually (set it back in SharePoint)ImmediateLive
Remove user from link File_RemoveUserFromLinkTakes one person off the file's sharing links.NoImmediateLive

Revoke user access is the big one. It chases a person's access to a file through every route that grants it and closes all of them at once. That's also why it can't be reverted: putting the access back would mean rebuilding whichever of those routes granted it, and we haven't verified we can do that faithfully. It lives on the Files list; the last three live in the Manage access dialog inside a file's drawer. None of the four is offered in the automation builder.

Remove links by scope is the only action in the product with a hard No. Once a sharing link is gone, Microsoft mints a new id and a new URL for any replacement, so the old link is dead for everyone who had it. Not "we can't bring it back" - nobody can.

Groups

ActionWhat it doesRevertConfirmationAvailability
Add user Group_AddUserMakes a person a member of the group. SharePoint site groups are written through SharePoint.YesConfirmedLive
Remove user Group_RemoveUserRemoves a person from the group completely, as a member and as an owner.YesConfirmedLive
Add owner Group_AddOwnerMakes a person an owner of the group.YesImmediateLive
Remove owner Group_RemoveOwnerTakes ownership of the group away from a person.YesImmediateLive
Delete group Group_DeleteGroupDeletes the group.Yes, for 30 days (Microsoft 365 groups); No for other group typesImmediateLive

Delete group can be reverted for Microsoft 365 groups, because Entra keeps those for 30 days. Distribution lists and SharePoint site groups get no such grace period, so for those the answer is no - and the row tells you which case you're in before you click.

Apps

ActionWhat it doesRevertConfirmationAvailability
Disable app App_DisableAppSwitches the enterprise app (its service principal) off. Nobody can sign in to it and it stops receiving tokens.YesConfirmedLive
Enable app App_EnableAppSwitches a disabled enterprise app back on.YesConfirmedLive
Restrict to assigned users App_RestrictToAssignedUsersOnly people and groups explicitly assigned to the app can sign in. Everyone else loses access, and future consent needs an administrator.YesConfirmedLive
Allow all users App_AllowAllUsersOpens the app back up to everyone in the tenant, under the tenant's consent policy.YesConfirmedLive
Revoke delegated consent App_RevokeOAuthGrantsDeletes every delegated permission grant the app holds - per-user consent and tenant-wide admin consent alike. Tokens already issued last until they expire.YesConfirmedComing soon
Remove application permissions App_RemoveAppRoleAssignmentsRemoves every application permission (app role assignment) the app holds, so it can no longer act as itself against tenant data.YesConfirmedComing soon

The people cut off by Restrict to assigned users don't get a row of their own - nothing on their accounts changes, Entra just stops honouring a sign-in they never had an assignment for. Their number is in the warning you see before you confirm, and in the evidence afterwards.

Licenses

ActionWhat it doesRevertConfirmationAvailability
Assign to users License_AssignToUsersGives the license to the chosen people.YesConfirmedLive
Remove from users License_RemoveFromUsersTakes the license away from the chosen people.YesConfirmedLive

One thing Microsoft will refuse and we don't yet catch for you: assigning a license to a user with no usage location, or from a SKU with no free seats. If an assignment doesn't go through, that's the first thing to check. Set the usage location on the user, or free a seat, and run it again.

Devices

ActionWhat it doesRevertConfirmationAvailability
Disable device Device_DisableDeviceDisables the device in Entra ID, so nobody can sign in from it.YesImmediateComing soon
Enable device Device_EnableDeviceLets a disabled device sign in again.YesImmediateComing soon

A device we only know from sign-in logs has no object in Entra to read back, so a confirmed run could never prove anything. That's part of why the pair is still waiting.

Agents

ActionWhat it doesRevertConfirmationAvailability
Quarantine Agent_QuarantineStops the agent answering on its published channels. Its makers can still open and test it.YesImmediateComing soon
Reassign owner Agent_ReassignOwnerMakes the chosen person the agent's owner, replacing whoever owns it now.Yes (we put back the previous owners)ImmediateComing soon

Copilot Studio quarantine and ownership live on the Power Platform, which only talks to a signed-in administrator, not to an application. Until we've built that route the pair stays held. On the demo tenant you can already see what it will look like.

Emails

ActionWhat it doesRevertConfirmationAvailability
Delete Email_DeleteDeletes the selected messages from the affected mailboxes.Manually (Recoverable Items)ConfirmedComing soon
Move to deleted items Email_MoveToDeletedItemsMoves the selected messages to Deleted Items.Manually (move the message back)ConfirmedComing soon
Move to junk Email_MoveToJunkMoves the selected messages to Junk Email.Manually (move the message back)ConfirmedComing soon
Mark as read Email_MarkAsReadMarks the selected messages as read.YesConfirmedComing soon
Mark as unread Email_MarkAsUnreadMarks the selected messages as unread.YesConfirmedComing soon

Waiting for its end-to-end run, like the user family. One thing worth knowing about the two moves: Microsoft only lets us move a message into Junk or Deleted Items, never back to the folder it came from. So reverting one of those is a drag-and-drop for the mailbox owner, not a button for us.

On this page