Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
283 commits
Select commit Hold shift + click to select a range
a3b63a3
fixed #5275
KelvinTegelaar Feb 15, 2026
63316dd
Add group membership change alert
KelvinTegelaar Feb 15, 2026
235ba76
Merge pull request #1830 from kris6673/isle4
KelvinTegelaar Feb 15, 2026
31f1773
DetectedApps
Feb 15, 2026
70a2eba
add db cache types
Feb 15, 2026
12ec2d5
Add retries for CA policies.
KelvinTegelaar Feb 16, 2026
1767fa4
add groups support for universal search
Feb 16, 2026
6b87f95
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
Feb 16, 2026
eab2261
add top
KelvinTegelaar Feb 16, 2026
1e286a2
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 16, 2026
3d43ac1
add too many requests for GET logic.
KelvinTegelaar Feb 16, 2026
e49d430
remove old measure tasks
KelvinTegelaar Feb 16, 2026
ab34d8d
fixes to CA for timeouts and better handling of standards
KelvinTegelaar Feb 16, 2026
14ece32
locationdependancy
KelvinTegelaar Feb 16, 2026
f2367f9
removes troubleshooting lines
KelvinTegelaar Feb 16, 2026
24ac8f8
POSt request retry logic improvements
KelvinTegelaar Feb 16, 2026
c2448ff
add log retention logic
Feb 16, 2026
2d71307
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
Feb 16, 2026
82558d2
No batching on old log cleanup
Feb 16, 2026
4252f26
add member for template
KelvinTegelaar Feb 16, 2026
9648745
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 16, 2026
d1aa064
use cache to preload locations
KelvinTegelaar Feb 16, 2026
b4b9d64
Minor standards optimization by moving license checks
Feb 16, 2026
a2c02ac
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
Feb 16, 2026
df29e37
Duplicate API call in CIPPStandardSafeAttachmentPolicy
Feb 16, 2026
900aa1d
added rate limit capture for environments without retry header
KelvinTegelaar Feb 16, 2026
91890d3
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 16, 2026
4afa274
Move NamedLocations CIPPDbRequest outside of the loop
Feb 16, 2026
b39170f
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
Feb 16, 2026
970454c
Move helper functions outside of New-CIPPCAPolicy
Feb 16, 2026
4260885
updated CATemplates
KelvinTegelaar Feb 16, 2026
9a84cdc
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 16, 2026
44d6eb8
Refine mailbox matching and contact filter
JohnDuprey Feb 16, 2026
9aa02ea
Guard against null grantControls before removal
JohnDuprey Feb 16, 2026
8e7cccb
Update Invoke-CIPPStandardPasswordExpireDisabled.ps1
TecharyJames Feb 17, 2026
11e8a48
Update Invoke-CIPPStandardPasswordExpireDisabled.ps1
TecharyJames Feb 17, 2026
677eb18
Merge pull request #2 from TecharyJames/TecharyJames-patch-1
TecharyJames Feb 17, 2026
4f3c610
Refactor domain ID handling for password expiration check
TecharyJames Feb 17, 2026
79e9eb6
Change DomainIds initialization to array format
TecharyJames Feb 17, 2026
8c94080
Merge pull request #1832 from TecharyJames/feature/exclude-subdomains…
KelvinTegelaar Feb 17, 2026
c77e8b8
remove backtics
KelvinTegelaar Feb 17, 2026
0b9ea4c
add OFFICE_BUSINESS license sku for standards targeting branding
JohnDuprey Feb 17, 2026
2ff0251
Improve GUID extraction for template lookups
JohnDuprey Feb 17, 2026
fda343e
Handle optional GDAP roles and batch group adds
JohnDuprey Feb 17, 2026
f34126f
Ignore deleted accessAssignments & add optional roles
JohnDuprey Feb 17, 2026
d95fa06
Use Graph bulk requests for JIT admin listing
JohnDuprey Feb 17, 2026
226cb24
Make user cache query dynamic based on licenses
JohnDuprey Feb 17, 2026
2c3bc5b
Fetch full managedDevices; improve NinjaOne sync
JohnDuprey Feb 17, 2026
c9afb7e
Orchestrator offboarding, task alerts, and fixes
JohnDuprey Feb 18, 2026
646ed28
Enforce tenant access in application entrypoints
JohnDuprey Feb 18, 2026
5ca0443
Enable servicePrincipalLockConfiguration in SAM
JohnDuprey Feb 18, 2026
7473508
Merge pull request #1823 from isgq-github01/dev
KelvinTegelaar Feb 19, 2026
68a5d08
feat: enhance SendFromAlias standard to be able to disable too
kris6673 Feb 19, 2026
d38391f
Merge pull request #1833 from kris6673/issue5399
KelvinTegelaar Feb 19, 2026
0452567
Add app lock config
JohnDuprey Feb 19, 2026
4447d60
Add app management policy helper
JohnDuprey Feb 19, 2026
49d4bcf
Handle errors from Update-AppManagementPolicy
JohnDuprey Feb 19, 2026
55ec43f
Update app management policy handling
JohnDuprey Feb 19, 2026
2c39eae
Add try/catch and logging for Autopilot assignment
JohnDuprey Feb 19, 2026
9fd4fc7
fix autopilot standard comparisons
JohnDuprey Feb 19, 2026
ac075b2
add default empty strings for better comparison
JohnDuprey Feb 19, 2026
d38f8af
return error if blob upload fails
JohnDuprey Feb 19, 2026
3aebafb
Prefer latest Intune policy when filtering by name
JohnDuprey Feb 19, 2026
46ec3ec
Validate LitigationHoldDuration input
JohnDuprey Feb 19, 2026
dc0de25
fix casing for json comparison
JohnDuprey Feb 20, 2026
115ab34
Group PIM cache items under P2 section
JohnDuprey Feb 20, 2026
7a33197
fix json body for webhooks
JohnDuprey Feb 20, 2026
4fef647
remove logging
JohnDuprey Feb 20, 2026
56f7e9b
endREceivedDate
KelvinTegelaar Feb 20, 2026
3cfb562
concept gdap trace
Feb 20, 2026
e228a4e
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
Feb 20, 2026
d2aecb2
minor update to fix grantControls
KelvinTegelaar Feb 20, 2026
25d3254
UploadApplication changes
Feb 20, 2026
bf9fbc5
remove text identitfier in case its multiple errors
KelvinTegelaar Feb 20, 2026
c11ea82
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 20, 2026
b0c42a2
small changes to allow CIPPW32ScriptApplications.
KelvinTegelaar Feb 20, 2026
ccc337b
add default empty strings
JohnDuprey Feb 20, 2026
ac2d462
custom apps
KelvinTegelaar Feb 20, 2026
1ecfa63
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 20, 2026
fb7a409
version up
KelvinTegelaar Feb 20, 2026
653be22
Merge pull request #1834 from KelvinTegelaar/dev
KelvinTegelaar Feb 20, 2026
d37f630
Support missing CIDR prefix and dedupe maxBits calc
JohnDuprey Feb 20, 2026
f674c92
Normalize default tenant groups JSON
JohnDuprey Feb 20, 2026
b6e89c2
Add log entry to Invoke-AddAlert
JohnDuprey Feb 20, 2026
5f240c1
fix quarantine return
JohnDuprey Feb 20, 2026
e9a01a9
Add cleanup rule and use OData timestamp filters
JohnDuprey Feb 21, 2026
80c4477
cleanup logging
JohnDuprey Feb 21, 2026
68e8562
Fix drift comparison issue for NotifyOutboundSpamRecipients
chris-dewey-1991 Feb 22, 2026
d06acf0
Fix self-service license handling and logging
chris-dewey-1991 Feb 22, 2026
518d970
Use Graph bulk API and improve group handling
JohnDuprey Feb 23, 2026
aa885f1
Standardize log severity and propagate headers
JohnDuprey Feb 23, 2026
fdc5462
Add Invoke-ListDBCache HTTP entrypoint
JohnDuprey Feb 23, 2026
641a37a
Update Invoke-CIPPStandardUserSubmissions.ps1
TecharyJames Feb 23, 2026
fa42620
Better tenant lookup
Feb 23, 2026
362cdac
removed for prettiness sake
KelvinTegelaar Feb 23, 2026
affc8b8
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 23, 2026
6c38c16
Add device local admin standard function
Zacgoose Feb 24, 2026
d8318a8
Merge pull request #1843 from Zacgoose/local-admin
KelvinTegelaar Feb 24, 2026
6c57949
Merge pull request #1840 from chris-dewey-1991/StandardDisableSelfSer…
KelvinTegelaar Feb 24, 2026
4633840
Merge pull request #1842 from TecharyJames/User-Submissions--fix
KelvinTegelaar Feb 24, 2026
57cab3b
Merge pull request #1839 from chris-dewey-1991/StandardOutBoundSpamAlert
KelvinTegelaar Feb 24, 2026
7baeb92
fixes setup wizard to allow temproary headers.
KelvinTegelaar Feb 24, 2026
ee5b862
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Feb 24, 2026
c6d1a49
remove secret logging line for local dev
KelvinTegelaar Feb 24, 2026
68bbf04
fixed #5444
KelvinTegelaar Feb 24, 2026
7f1ed60
contact emails
KelvinTegelaar Feb 24, 2026
4ff8732
maximum kilobytes of internet(fixes remove empty array and returns it…
KelvinTegelaar Feb 24, 2026
733ca03
Add remediate/report to proper StandardTemplate object
JohnDuprey Feb 24, 2026
7ec3326
bump version
JohnDuprey Feb 24, 2026
8433bf1
Merge pull request #1844 from KelvinTegelaar/dev
JohnDuprey Feb 24, 2026
6b344a5
feat(vacation-mode): add mailbox scheduling, calendar permissions, an…
kris6673 Feb 23, 2026
0a43c2d
Replace New-CippDbRequest with New-ExoRequest
TecharyJames Feb 25, 2026
b877566
Fix: Update GDAP relationship check to use 15-role recommended group set
Copilot Feb 25, 2026
de9eab1
Merge pull request #1847 from Zacgoose/Update-GDAP-relationship-check
KelvinTegelaar Feb 25, 2026
b3a0bc3
Merge pull request #1846 from TecharyJames/disableSMTPAuth-fix
KelvinTegelaar Feb 25, 2026
b51a860
Normalize licenses and batch user lookups
Zacgoose Feb 25, 2026
3c7bb47
Merge pull request #1848 from Zacgoose/licence-assignment-fixes
KelvinTegelaar Feb 25, 2026
bbd8575
Handle defaultDomainName when managing defaults
Zacgoose Feb 26, 2026
43b7b3c
change standards to run every 12 hours
JohnDuprey Feb 26, 2026
76df64c
Merge pull request #1849 from Zacgoose/tenant-offboarding-defaults
KelvinTegelaar Feb 26, 2026
db0521c
add group type to membership change
JohnDuprey Feb 26, 2026
c5e561c
fix compares for #5477
KelvinTegelaar Feb 26, 2026
90aaa3d
add alertcomment to payload
KelvinTegelaar Feb 26, 2026
578bf70
auditlog rentention cleanup speed and rerun protection
KelvinTegelaar Feb 26, 2026
c7d872a
updated log retention
KelvinTegelaar Feb 26, 2026
eb0e683
feat: Add WindowsBackupRestore standard for Intune WBfO enrollment co…
kris6673 Feb 26, 2026
8f743a8
Merge pull request #1850 from kris6673/feature/standard-windows-backu…
KelvinTegelaar Feb 26, 2026
d0d2595
Enhance Teams federation config parsing and updates
JohnDuprey Feb 26, 2026
829afc9
Improve Teams federation domains parsing and validation
JohnDuprey Feb 26, 2026
b2a4599
Add mailboxes report API and use-report flag
JohnDuprey Feb 26, 2026
edb3535
fix permission on contact templates
JohnDuprey Feb 26, 2026
547599b
Use raw SkuPartNumber for license names
JohnDuprey Feb 27, 2026
01aa9b5
fix: offboarding job conditions
JohnDuprey Feb 27, 2026
34ec15b
Add RouteMessageOutboundConnector support
Zacgoose Feb 27, 2026
ee2d048
Merge pull request #1851 from Zacgoose/transport-rule-fixes
KelvinTegelaar Feb 27, 2026
db91dd0
fixes bug weith adding removing locations.
KelvinTegelaar Feb 27, 2026
d91ef1a
Fix comparison object
Zacgoose Feb 27, 2026
e87d5e8
fix: Update role in Invoke-ExecDnsConfig.ps1
Jr7468 Feb 27, 2026
237467e
fixes ordered sets in intune policies
KelvinTegelaar Feb 27, 2026
1186fd6
nuked source
KelvinTegelaar Feb 27, 2026
95eebd2
Merge pull request #1853 from Jr7468/dev
KelvinTegelaar Feb 27, 2026
cd45e78
Mark listStandardTemplates as AnyTenant
JohnDuprey Feb 27, 2026
81b46f2
fix: Handle SplitOverProps JSON errors and cleanup
JohnDuprey Feb 27, 2026
cd2d86a
fix: Record permission update status and adjust retry logic
JohnDuprey Feb 27, 2026
b5af99c
fix: filter down to UserPrincipalName to limit object size
JohnDuprey Feb 27, 2026
e6f3c6a
bump version
JohnDuprey Feb 27, 2026
b85461e
Merge pull request #1852 from Zacgoose/fix-retention-tag-standard
JohnDuprey Feb 27, 2026
a7db55f
Add TermInfo to license output and use it
JohnDuprey Feb 27, 2026
113919b
Include servicePlans in license output
JohnDuprey Feb 27, 2026
77ed50e
Use skuId for license ID in tenant sync
JohnDuprey Feb 27, 2026
5786f56
Handle empty Conditional Access Policies
JohnDuprey Feb 27, 2026
39b37d4
feat: Add Invoke-ExecLicenseSearch entrypoint
JohnDuprey Feb 27, 2026
342bca9
Add tenant filtering to universal search
JohnDuprey Feb 27, 2026
9b6ef7f
Add BitLocker key search & caching
JohnDuprey Feb 28, 2026
9c9b3a1
fix: Use UPN instead of UserPrincipalName
JohnDuprey Feb 28, 2026
98d87ba
Refactor technicalNotificationMails handling
ervinswervin Mar 1, 2026
3c6f419
Add JIT reason to alert messages (add/remove)
Zacgoose Mar 1, 2026
7c222e1
up host.json as test
KelvinTegelaar Mar 1, 2026
a2eef25
Merge pull request #1858 from Zacgoose/JIT-reason
KelvinTegelaar Mar 1, 2026
8239002
remove the host.json limits at recommendation of MS docs
KelvinTegelaar Mar 1, 2026
06af2a7
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Mar 1, 2026
c6e659a
more experimentation
KelvinTegelaar Mar 1, 2026
a05cd79
unlimited as a test
KelvinTegelaar Mar 1, 2026
c5e50c6
experiment
KelvinTegelaar Mar 1, 2026
904cefe
Moves CA policies.
KelvinTegelaar Mar 1, 2026
5822984
fix: specify type in rerun detection log message
kris6673 Mar 2, 2026
fb8a3be
Add 'None' option for Types in Set-CIPPDBCacheMailboxes
JohnDuprey Mar 2, 2026
30117df
fix(reusable-settings): correct casing and filtering
MWG-Logan Mar 2, 2026
132b977
Add CloudFlare ZTNA authentication support to PwPush integration
Brad-M-K Mar 2, 2026
fdb5d77
fix(reusable-settings): update RAWJson handling in templates
MWG-Logan Mar 2, 2026
9f8e4da
fix(reusable-settings): map setting IDs to template GUIDs
MWG-Logan Mar 2, 2026
a8312e5
Include SMTP clientAppUsed in sign-in filter
JohnDuprey Mar 3, 2026
71516af
Extra Info in MFA scripted alert
Zacgoose Mar 3, 2026
eefce18
Update Get-CIPPAlertNewMFADevice.ps1
Zacgoose Mar 3, 2026
c23d617
fix domain analyser tenant filtering
JohnDuprey Mar 3, 2026
2c11369
force fan out on premium sku
JohnDuprey Mar 3, 2026
ec075cf
clean up logging
JohnDuprey Mar 3, 2026
4ceb270
Merge pull request #5 from KelvinTegelaar/dev
Brad-M-K Mar 3, 2026
f399a26
Add default passphrase support to PwPush link creation
Brad-M-K Mar 3, 2026
20e4879
conditionally add parameters if supplied
JohnDuprey Mar 3, 2026
38a0afc
add position message
JohnDuprey Mar 3, 2026
5b94963
assign results if they exist
JohnDuprey Mar 3, 2026
ad7899a
Update CippEntrypoints.psm1
JohnDuprey Mar 3, 2026
d5082a2
Use generic List for Results instead of array
JohnDuprey Mar 3, 2026
21117da
Merge pull request #1863 from Zacgoose/mfa-alert
KelvinTegelaar Mar 4, 2026
b17e01c
Merge pull request #1861 from MWG-Logan/fix/reusable-settings-2
KelvinTegelaar Mar 4, 2026
1b9db88
fix: correct IpAddress variable in Invoke-ExecCaCheck
kris6673 Mar 4, 2026
6ce2e8e
feat: add support for authentication flow in Invoke-ExecCaCheck
kris6673 Mar 4, 2026
27df789
fix: ensure TermInfo is an array so the frontend looks all nice and p…
kris6673 Mar 4, 2026
ab0319f
Merge pull request #1867 from kris6673/pretty-TermInfo
KelvinTegelaar Mar 4, 2026
714585d
prioritize WEBSITE_RESOURCE_GROUP over OWNER
JohnDuprey Mar 4, 2026
de3732e
feat: add assignment filter support to application assignment
kris6673 Mar 4, 2026
0afb318
Merge pull request #6 from KelvinTegelaar/dev
Brad-M-K Mar 4, 2026
db299fa
fix: mx record alert
JohnDuprey Mar 5, 2026
7d4d6a1
Merge pull request #7 from KelvinTegelaar/dev
Brad-M-K Mar 5, 2026
2264099
Add error handling to PwPush config parsing and remove CloudFlare ZTN…
Brad-M-K Mar 5, 2026
e25adde
fix: Multi-tenant orchestration status
JohnDuprey Mar 5, 2026
d2f067c
Feat: New Standard: Restrict User Device Registration
Zacgoose Mar 5, 2026
ffd3d5a
Merge pull request #1866 from kris6673/ca-test
KelvinTegelaar Mar 5, 2026
2a35361
Introduce Start-CIPPOrchestrator wrapper and migrate callers
JohnDuprey Mar 5, 2026
0dbb6a8
Add cippqueue trigger and output binding
JohnDuprey Mar 5, 2026
8ac3a6a
fix: role permission
JohnDuprey Mar 5, 2026
a40407a
fix: add offload function trigger function to profile
JohnDuprey Mar 5, 2026
2a1ae22
casing
JohnDuprey Mar 6, 2026
1f1402c
casing
JohnDuprey Mar 6, 2026
f671b2b
remove queue output binding due to loading before runspace
JohnDuprey Mar 6, 2026
f4d12ca
Merge pull request #1868 from kris6673/apps-assignmentfilter
KelvinTegelaar Mar 6, 2026
9584a7b
Merge pull request #1869 from Zacgoose/RestrictUserDeviceRegistration
KelvinTegelaar Mar 6, 2026
858e17e
Merge pull request #1857 from ervinswervin/patch-3
KelvinTegelaar Mar 6, 2026
66daa0a
Merge pull request #1860 from kris6673/rerun-type
KelvinTegelaar Mar 6, 2026
2eeba9e
Standard setting stale data
Zacgoose Mar 6, 2026
76b7382
skip offload triggers in local dev
JohnDuprey Mar 6, 2026
cecbed3
refactor: simplify tenant validation and handling in Invoke-ListSched…
JohnDuprey Mar 6, 2026
f63f3d6
Merge pull request #1870 from Zacgoose/standard-setting-stale-data
KelvinTegelaar Mar 6, 2026
888b2c9
Fixes issue with encrypted templates
KelvinTegelaar Mar 6, 2026
9e50dd8
Merge pull request #1865 from Brad-M-K/dev
KelvinTegelaar Mar 6, 2026
a8f6bf1
fix: cast NewDomains and SetDomains to string arrays
kris6673 Mar 7, 2026
0f72af6
refactor: small standardizations
kris6673 Mar 7, 2026
5be8e40
refactor: update task filtering criteria to use 24-hour threshold
JohnDuprey Mar 7, 2026
4f8ae4c
Merge pull request #1871 from kris6673/fix-adddkim
KelvinTegelaar Mar 7, 2026
ee68d51
Merge pull request #1845 from kris6673/vacation
KelvinTegelaar Mar 7, 2026
6a33304
Merge pull request #1872 from kris6673/some-logging-and-stuff
KelvinTegelaar Mar 7, 2026
5156aa0
fix: ensure post-execution alerts are sent only when specified in tas…
JohnDuprey Mar 7, 2026
72fb7bd
feat: enhance Intune compliance handling in Push-CIPPStandardsList fu…
JohnDuprey Mar 7, 2026
0ed29f7
feat: enhance backup restoration process to filter by selected types …
JohnDuprey Mar 8, 2026
67ee365
feat: enhance scheduled task management by adding duplicate name prev…
JohnDuprey Mar 8, 2026
5064682
Feat: Incident Report and Attachment options
Zacgoose Mar 8, 2026
3ecd17c
Tweak :)
Zacgoose Mar 8, 2026
17f3d47
GrantSendOnBehalfTo Permissions Cache
Zacgoose Mar 8, 2026
10349fd
Merge pull request #1875 from Zacgoose/GrantSendOnBehalfTo
KelvinTegelaar Mar 8, 2026
b4009bc
Merge pull request #1874 from Zacgoose/backup-tweak
KelvinTegelaar Mar 8, 2026
2ebd9ff
Merge pull request #1873 from Zacgoose/transport-rule-update
KelvinTegelaar Mar 8, 2026
8f3ce5a
feat: add MFA enforcement check and IncludeDisabled option to MFAAdmi…
kris6673 Mar 8, 2026
99756cb
Merge pull request #1876 from kris6673/issue5448
KelvinTegelaar Mar 8, 2026
a4fa45e
fix: move casting to array to AddRange to fix null checks
kris6673 Mar 9, 2026
0808ea4
Merge pull request #1877 from kris6673/dammit-it-broke-the-null-check
KelvinTegelaar Mar 9, 2026
9ac40f3
clean thingy
KelvinTegelaar Mar 9, 2026
187b2e1
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Mar 9, 2026
bc966ea
fixed API name in Set-CIPPDefaultAPDeploymentProfile function
ZenTopBrandon Mar 9, 2026
e4ec5d9
refactor: optimize Intune object comparison
JohnDuprey Mar 9, 2026
750df28
fix: quotes
JohnDuprey Mar 9, 2026
25aaec0
Update Push-CIPPStandardsList.ps1
JohnDuprey Mar 9, 2026
4e23154
Add or update the Azure App Service build and deployment workflow config
KelvinTegelaar Mar 9, 2026
1d01062
Merge pull request #1878 from ZenTopBrandon/bug/autopilot-profile-log…
KelvinTegelaar Mar 9, 2026
ae0b459
Remove the Azure App Service build and deployment workflow config
KelvinTegelaar Mar 9, 2026
f222a09
fix alert comment
KelvinTegelaar Mar 9, 2026
c785d64
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP-API into…
KelvinTegelaar Mar 9, 2026
225e06b
feat: Add Compare-CIPPIntuneAssignments and Get-CIPPIntunePolicyAssig…
JohnDuprey Mar 9, 2026
9b587ca
debug logging
JohnDuprey Mar 9, 2026
1d05a9b
chore: bump version to 10.2.0
JohnDuprey Mar 9, 2026
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ yarn.lock

# Cursor IDE
.cursor/rules
.claude

# Ignore all root PowerShell files except profile.ps1
/*.ps1
Expand Down
332 changes: 332 additions & 0 deletions CIPPDBCacheTypes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,332 @@
[
{
"type": "Users",
"friendlyName": "Users",
"description": "All Azure AD users with sign-in activity"
},
{
"type": "Groups",
"friendlyName": "Groups",
"description": "All Azure AD groups with members"
},
{
"type": "Guests",
"friendlyName": "Guest Users",
"description": "All guest users in the tenant"
},
{
"type": "ServicePrincipals",
"friendlyName": "Service Principals",
"description": "All service principals (applications)"
},
{
"type": "Apps",
"friendlyName": "Application Registrations",
"description": "All application registrations with owners"
},
{
"type": "Devices",
"friendlyName": "Azure AD Devices",
"description": "All Azure AD registered devices"
},
{
"type": "Organization",
"friendlyName": "Organization",
"description": "Tenant organization information"
},
{
"type": "Roles",
"friendlyName": "Directory Roles",
"description": "All Azure AD directory roles with members"
},
{
"type": "AdminConsentRequestPolicy",
"friendlyName": "Admin Consent Request Policy",
"description": "Admin consent request policy settings"
},
{
"type": "AuthorizationPolicy",
"friendlyName": "Authorization Policy",
"description": "Tenant authorization policy"
},
{
"type": "AuthenticationMethodsPolicy",
"friendlyName": "Authentication Methods Policy",
"description": "Authentication methods policy configuration"
},
{
"type": "DeviceSettings",
"friendlyName": "Device Settings",
"description": "Device management settings"
},
{
"type": "DirectoryRecommendations",
"friendlyName": "Directory Recommendations",
"description": "Azure AD directory recommendations"
},
{
"type": "CrossTenantAccessPolicy",
"friendlyName": "Cross-Tenant Access Policy",
"description": "Cross-tenant access policy configuration"
},
{
"type": "DefaultAppManagementPolicy",
"friendlyName": "Default App Management Policy",
"description": "Default application management policy"
},
{
"type": "Settings",
"friendlyName": "Directory Settings",
"description": "Directory settings configuration"
},
{
"type": "SecureScore",
"friendlyName": "Secure Score",
"description": "Microsoft Secure Score and control profiles"
},
{
"type": "PIMSettings",
"friendlyName": "PIM Settings",
"description": "Privileged Identity Management settings and assignments"
},
{
"type": "Domains",
"friendlyName": "Domains",
"description": "All verified and unverified domains"
},
{
"type": "RoleEligibilitySchedules",
"friendlyName": "Role Eligibility Schedules",
"description": "PIM role eligibility schedules"
},
{
"type": "RoleManagementPolicies",
"friendlyName": "Role Management Policies",
"description": "Role management policies"
},
{
"type": "RoleAssignmentScheduleInstances",
"friendlyName": "Role Assignment Schedule Instances",
"description": "Active role assignment instances"
},
{
"type": "B2BManagementPolicy",
"friendlyName": "B2B Management Policy",
"description": "B2B collaboration policy settings"
},
{
"type": "AuthenticationFlowsPolicy",
"friendlyName": "Authentication Flows Policy",
"description": "Authentication flows policy configuration"
},
{
"type": "DeviceRegistrationPolicy",
"friendlyName": "Device Registration Policy",
"description": "Device registration policy settings"
},
{
"type": "CredentialUserRegistrationDetails",
"friendlyName": "Credential User Registration Details",
"description": "User credential registration details"
},
{
"type": "UserRegistrationDetails",
"friendlyName": "User Registration Details",
"description": "MFA registration details for users"
},
{
"type": "OAuth2PermissionGrants",
"friendlyName": "OAuth2 Permission Grants",
"description": "OAuth2 permission grants"
},
{
"type": "AppRoleAssignments",
"friendlyName": "App Role Assignments",
"description": "Application role assignments"
},
{
"type": "LicenseOverview",
"friendlyName": "License Overview",
"description": "License usage overview"
},
{
"type": "MFAState",
"friendlyName": "MFA State",
"description": "Multi-factor authentication state"
},
{
"type": "ExoAntiPhishPolicies",
"friendlyName": "Exchange Anti-Phish Policies",
"description": "Exchange Online anti-phishing policies"
},
{
"type": "ExoMalwareFilterPolicies",
"friendlyName": "Exchange Malware Filter Policies",
"description": "Exchange Online malware filter policies"
},
{
"type": "ExoSafeLinksPolicies",
"friendlyName": "Exchange Safe Links Policies",
"description": "Exchange Online Safe Links policies"
},
{
"type": "ExoSafeAttachmentPolicies",
"friendlyName": "Exchange Safe Attachment Policies",
"description": "Exchange Online Safe Attachment policies"
},
{
"type": "ExoTransportRules",
"friendlyName": "Exchange Transport Rules",
"description": "Exchange Online transport rules"
},
{
"type": "ExoDkimSigningConfig",
"friendlyName": "Exchange DKIM Signing Config",
"description": "Exchange Online DKIM signing configuration"
},
{
"type": "ExoOrganizationConfig",
"friendlyName": "Exchange Organization Config",
"description": "Exchange Online organization configuration"
},
{
"type": "ExoAcceptedDomains",
"friendlyName": "Exchange Accepted Domains",
"description": "Exchange Online accepted domains"
},
{
"type": "ExoHostedContentFilterPolicy",
"friendlyName": "Exchange Hosted Content Filter Policy",
"description": "Exchange Online hosted content filter policy"
},
{
"type": "ExoHostedOutboundSpamFilterPolicy",
"friendlyName": "Exchange Hosted Outbound Spam Filter Policy",
"description": "Exchange Online hosted outbound spam filter policy"
},
{
"type": "ExoAntiPhishPolicy",
"friendlyName": "Exchange Anti-Phish Policy",
"description": "Exchange Online anti-phishing policy"
},
{
"type": "ExoSafeLinksPolicy",
"friendlyName": "Exchange Safe Links Policy",
"description": "Exchange Online Safe Links policy"
},
{
"type": "ExoSafeAttachmentPolicy",
"friendlyName": "Exchange Safe Attachment Policy",
"description": "Exchange Online Safe Attachment policy"
},
{
"type": "ExoMalwareFilterPolicy",
"friendlyName": "Exchange Malware Filter Policy",
"description": "Exchange Online malware filter policy"
},
{
"type": "ExoAtpPolicyForO365",
"friendlyName": "Exchange ATP Policy for O365",
"description": "Exchange Online Advanced Threat Protection policy"
},
{
"type": "ExoQuarantinePolicy",
"friendlyName": "Exchange Quarantine Policy",
"description": "Exchange Online quarantine policy"
},
{
"type": "ExoRemoteDomain",
"friendlyName": "Exchange Remote Domain",
"description": "Exchange Online remote domain configuration"
},
{
"type": "ExoSharingPolicy",
"friendlyName": "Exchange Sharing Policy",
"description": "Exchange Online sharing policies"
},
{
"type": "ExoAdminAuditLogConfig",
"friendlyName": "Exchange Admin Audit Log Config",
"description": "Exchange Online admin audit log configuration"
},
{
"type": "ExoPresetSecurityPolicy",
"friendlyName": "Exchange Preset Security Policy",
"description": "Exchange Online preset security policy"
},
{
"type": "ExoTenantAllowBlockList",
"friendlyName": "Exchange Tenant Allow/Block List",
"description": "Exchange Online tenant allow/block list"
},
{
"type": "Mailboxes",
"friendlyName": "Mailboxes",
"description": "All Exchange Online mailboxes"
},
{
"type": "CASMailboxes",
"friendlyName": "CAS Mailboxes",
"description": "Client Access Server mailbox settings"
},
{
"type": "MailboxUsage",
"friendlyName": "Mailbox Usage",
"description": "Exchange Online mailbox usage statistics"
},
{
"type": "OneDriveUsage",
"friendlyName": "OneDrive Usage",
"description": "OneDrive usage statistics"
},
{
"type": "ConditionalAccessPolicies",
"friendlyName": "Conditional Access Policies",
"description": "Azure AD Conditional Access policies"
},
{
"type": "RiskyUsers",
"friendlyName": "Risky Users",
"description": "Users flagged as risky by Identity Protection"
},
{
"type": "RiskyServicePrincipals",
"friendlyName": "Risky Service Principals",
"description": "Service principals flagged as risky by Identity Protection"
},
{
"type": "ServicePrincipalRiskDetections",
"friendlyName": "Service Principal Risk Detections",
"description": "Risk detections for service principals"
},
{
"type": "RiskDetections",
"friendlyName": "Risk Detections",
"description": "Identity Protection risk detections"
},
{
"type": "ManagedDevices",
"friendlyName": "Managed Devices",
"description": "Intune managed devices"
},
{
"type": "IntunePolicies",
"friendlyName": "Intune Policies",
"description": "All Intune policies including compliance, configuration, and app protection"
},
{
"type": "ManagedDeviceEncryptionStates",
"friendlyName": "Managed Device Encryption States",
"description": "BitLocker encryption states for managed devices"
},
{
"type": "IntuneAppProtectionPolicies",
"friendlyName": "Intune App Protection Policies",
"description": "Intune app protection policies for iOS and Android"
},
{
"type": "DetectedApps",
"friendlyName": "Detected Apps",
"description": "All detected applications with devices where each app is installed"
}
]
6 changes: 6 additions & 0 deletions CIPPHttpTrigger/function.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@
"name": "starter",
"type": "durableClient",
"direction": "in"
},
{
"type": "queue",
"direction": "out",
"name": "QueueItem",
"queueName": "cippqueue"
}
]
}
17 changes: 17 additions & 0 deletions CIPPQueueTrigger/function.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"scriptFile": "../Modules/CippEntrypoints/CippEntrypoints.psm1",
"entryPoint": "Receive-CippQueueTrigger",
"bindings": [
{
"name": "QueueItem",
"type": "queueTrigger",
"direction": "in",
"queueName": "cippqueue"
},
{
"name": "starter",
"type": "durableClient",
"direction": "in"
}
]
}
Loading