Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f814ca4
Set New Folder Structure
elliot-huffman Jan 15, 2025
9e15829
Fixed warnings/errors
Kh4lil Jan 17, 2025
c10ee78
fixed warnings/errors
Kh4lil Feb 11, 2025
34ebf41
Restructuring
elliot-huffman Feb 11, 2025
239451c
Fixed wanings
Kh4lil Mar 3, 2025
c1647a0
Defend module standard
Kh4lil Mar 3, 2025
2daa0fb
Update MkDocs Version
elliot-huffman Mar 29, 2025
f6cb6ec
Revert "Update MkDocs Version"
elliot-huffman Mar 29, 2025
f27a670
Merge branch 'main' into SHIELD-Reorganization
elliot-huffman Mar 29, 2025
72aae1e
restructure commit
Kh4lil Apr 2, 2025
a3020c8
Commit 1: SHIELD documentation reorganization and consolidation (stru…
Kh4lil Apr 2, 2025
0f7ece8
Commit2 - Full rewrite of Deploy module (overview, deployment, usage,…
Kh4lil Apr 2, 2025
092adaa
Commit 3: Full rewrite of Defend module (overview, deployment, usage,…
Kh4lil Apr 2, 2025
4e2d66a
Commit 4: Full rewrite of Discover module (overview, deployment, usag…
Kh4lil Apr 2, 2025
9a1170b
Commit 5.1: Cleaned up deprecated Deploy module files and fixed broke…
Kh4lil Apr 2, 2025
868f9a2
Commit 5.2: Refactored Defend Usage Guide into folder-based index.md …
Kh4lil Apr 2, 2025
87a9ee1
Commit 5.3: cleanup and restructure of Discover module with folder-ba…
Kh4lil Apr 2, 2025
3fc89ab
Commit 5.4: cleanup of SHIELD root files and 0-Getting-Started; all l…
Kh4lil Apr 2, 2025
979868d
Commit 6: Renamed folders for better sorting - To be reviewed for a b…
Kh4lil Apr 2, 2025
7c7905d
Added awesome-pages-plugin
Kh4lil Apr 2, 2025
2ac921d
Rename + Clean Up Getting Started
Kh4lil Apr 2, 2025
08286e5
Move Deploy Troubleshooting > Uninstall
Kh4lil Apr 2, 2025
f559493
Move Required Graph API → SHIELD/Prerequisites
Kh4lil Apr 2, 2025
364b325
Updates based on feedback
Kh4lil Apr 3, 2025
f081515
Update MK Docs Version
elliot-huffman Apr 3, 2025
8091614
Updated nav
Kh4lil Apr 3, 2025
4e97850
Update MK Docs Version
elliot-huffman Apr 3, 2025
cc51788
Merge branch 'SHIELD-Reorganization' of https://github.com/Software-H…
elliot-huffman Apr 3, 2025
2e73cb6
Merge branch 'main' into SHIELD-Reorganization
elliot-huffman Apr 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@
"problemMatcher": []
}
]
}
}
5 changes: 5 additions & 0 deletions docs/Data-Gateway/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Data Gateway

🚧 **This page is still under development.**


39 changes: 0 additions & 39 deletions docs/Discover/Deployment/0-Prerequisites.md

This file was deleted.

44 changes: 0 additions & 44 deletions docs/Discover/Deployment/Silent-Installation.md

This file was deleted.

45 changes: 0 additions & 45 deletions docs/Discover/Deployment/Standard-Install.md

This file was deleted.

53 changes: 0 additions & 53 deletions docs/Discover/Getting-Started.md

This file was deleted.

14 changes: 0 additions & 14 deletions docs/Discover/Plugins/Overview.md

This file was deleted.

43 changes: 0 additions & 43 deletions docs/Discover/index.md

This file was deleted.

59 changes: 59 additions & 0 deletions docs/SHIELD/Defend/Deployment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Deployment

The Defend module is deployed automatically as part of the SHIELD platform’s **Core Infrastructure deployment** process. It does not require any separate deployment scripts or packages.

This page clarifies when and how Defend becomes active, and what its dependencies are.

---

## When Is Defend Activated?

Defend becomes available immediately after the **Deploy Core Infrastructure** action is completed in the SHIELD UI.

This process provisions all objects that Defend needs in order to operate:

- Security groups by security class (Enterprise, Specialized, Privileged)
- Entra ID Administrative Units for lifecycle scope isolation
- Intune Scope Tags and associated device policies
- Lifecycle engine triggers and UI cards

Once this is complete, the **Lifecycle Device Management** and **Lifecycle User Management** cards appear in the SHIELD UI.

---

## No Separate Installer Required

There is no separate installer, script, or action to "deploy Defend."

Instead, this module is:

- **Provisioned as part of the Deploy module's infrastructure**
- **Enabled via the SHIELD web app** once infrastructure provisioning is complete

You can verify readiness by visiting `{your-subdomain}.azurewebsites.net` and checking that:

- The home screen includes Lifecycle action cards
- Clicking them loads the correct views with no warnings

---

## Prerequisites

To use Defend, the following must already be deployed:

- Core infrastructure via Deploy
- Required Entra ID roles (Global Reader, Security Admin)
- Devices or users exist in Entra ID and are synced with Intune (where applicable)
- Defender for Endpoint workspace is initialized (for device enforcement)

📖 [View Full Prerequisites](Prerequisites.md)

---

## Related Pages

- [Defend Overview](index.md)
- [Defend Usage Guide](Usage-Guide/index.md)
- [Defend Reference](Reference/index.md)
- [Troubleshooting](Troubleshooting.md)
- [SHIELD Platform Deployment](../Getting-Started.md)
66 changes: 66 additions & 0 deletions docs/SHIELD/Defend/Prerequisites.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Prerequisites

The Defend module manages user and device lifecycle operations. Before using this module, the following prerequisites must be in place within your Microsoft 365 environment.

These requirements ensure that SHIELD can enforce security controls, commission resources, and assign users or devices to their correct roles.

---

## Infrastructure Requirements

The Defend module relies on infrastructure that must be deployed via the Deploy module. Specifically, the following must already exist:

- Core infrastructure has been deployed via the **Deploy Core Infrastructure** action
- Conditional Access policies are applied based on security class
- Entra ID Administrative Units and security groups are provisioned
- Intune is configured with scope tags

📖 See [SHIELD Platform Prerequisites](../Prerequisites/index.md)

---

## Role-Based Permissions

To use Defend’s lifecycle functionality, the signed-in admin must have the following roles in Entra ID:

| Role | Reason |
|------|--------|
| Global Reader | Required to enumerate users and devices |
| Security Administrator | Required for actions that interact with Defender and Intune APIs |
| User Administrator | Required for privileged user provisioning and removal |

---

## Device and User Sync

For SHIELD to manage identities and endpoints, the following must be true:

- Users are present in Entra ID
- Devices are registered or hybrid-joined with Entra ID
- Devices must be visible in Intune (for privileged device management)
- Users and devices must be assigned to the correct security class

---

## Defender for Endpoint Readiness

SHIELD uses Microsoft Defender for Endpoint to enforce privileged device controls. The Defender portal must have a provisioned workspace before certain lifecycle actions can succeed.

To verify:

1. Go to [Microsoft 365 Defender](https://security.microsoft.com){:target="_blank"}
2. Click on **Devices**
3. If a table of devices appears, your workspace is ready
4. If prompted to initialize setup, follow instructions and wait until the UI is fully active

📖 For more detail, see the [Defend Usage Guide](Usage-Guide/index.md), under **Defender for Endpoint Workspace Creation**

---

## Related Pages

- [Defend Deployment](Deployment.md)
- [Defend Usage Guide](Usage-Guide/index.md)
- [Hardware Requirements](Reference/index.md)
- [SHIELD Prerequisites](../Prerequisites/index.md)

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ hide:
---
# Device - Assign

The lifecycle management engine is responsible for a variety of tasks. Below is the flowchart of the logical process that is completed when a device is [assigned one or more users](../../../Getting-Started/Usage-Guide/Lifecycle-Management/Device/2-Assign.md).
The lifecycle management engine is responsible for a variety of tasks. Below is the flowchart of the logical process that is completed when a device is [assigned one or more users](../../Usage-Guide/Device/2-Assign.md).

---

Expand Down
Loading