Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1cd99ad
fix(core): log incomplete table entities
Zacgoose Aug 11, 2026
f37f879
refactor(graphhelper): extract exo error parser
Zacgoose Aug 11, 2026
d8b2eec
fix(bec): handle empty rule audit responses
Zacgoose Aug 11, 2026
f9ab67a
chore: remove dead variable assignment
Zacgoose Aug 11, 2026
376b48d
fix(settings): update tenant domain resolution logic
rvdwegen Aug 11, 2026
f6ed5ed
feat(watermark): implement watermark text handling with variable subs…
rvdwegen Aug 11, 2026
c30d92c
docs: 10.8.3
bmsimp Aug 11, 2026
99e824d
GITBOOK-614: Fix Feature Requests / Ideas Reusable Content
bmsimp Aug 11, 2026
e07e81a
fix(branding): replace local ConvertTo-IdList with direct helper calls
Zacgoose Aug 11, 2026
e85945e
docs(bec): document the PDF report and its threat scoring
bmsimp Aug 11, 2026
c183ef6
test(docs): probe whether a leading divider protects H1 in reusable c…
bmsimp Aug 11, 2026
fe58807
chore(docs): retrigger GitBook git sync import
bmsimp Aug 11, 2026
30cabaa
GITBOOK-616: Add Divider to Feature Requests Reusable Content
bmsimp Aug 11, 2026
48c3177
GITBOOK-617: Switch to H1 for Feature Requests Reusable Content
bmsimp Aug 11, 2026
d174038
docs: remove duplicate divider preceding feature-request reusable con…
bmsimp Aug 11, 2026
fedd9e8
docs: Contributing to the Documentation First Rewrite Pass
bmsimp Aug 11, 2026
140cd0a
perf(tables): cache CreateTable calls to reduce 409s
JohnDuprey Aug 12, 2026
aaec863
feat(mcp): validate redirect URIs against resource app
Zacgoose Aug 12, 2026
48f2e94
feat(bec): expand BEC checks and reporting
Zacgoose Aug 12, 2026
1b32a13
fix(bec): tighten scoring and foreign sign-in logic
Zacgoose Aug 12, 2026
fe79a9d
feat(ca): improve policy patching and builder
Zacgoose Aug 12, 2026
f0bd1ae
docs(bec): align compromise remediation page with house style
bmsimp Aug 12, 2026
9bc0fb5
fix(exchange): resolve folder perm users by id
Zacgoose Aug 12, 2026
900c177
chore: fix pester test stubs
Zacgoose Aug 12, 2026
157fbfd
fix(cippcore): harden CVE and folder perms
Zacgoose Aug 12, 2026
3bb8230
fix(reports): filter excluded tenants from secure score
JohnDuprey Aug 12, 2026
8683d78
fix(standards): update powershellEquivalent for "Disable custom scrip…
bmsimp Aug 12, 2026
517e664
Merge branch 'dev' of https://github.com/CyberDrain/CIPP into dev
bmsimp Aug 12, 2026
e613657
perf(dashboard): move all-tenants aggregation server-side
JohnDuprey Aug 12, 2026
4007eae
fix(sharepoint): support sovereign cloud SharePoint domains
JohnDuprey Aug 12, 2026
98a50ed
fix(permissions): add noPagination and shorten messages
JohnDuprey Aug 12, 2026
b1a76f0
feat(dbcache): add resumable sharing links scan
Zacgoose Aug 12, 2026
cac38ee
fix(intune): use Join-Path for cross-platform path handling
JohnDuprey Aug 12, 2026
da6f5ca
Merge branch 'dev' of https://github.com/CyberDrain/CIPP into dev
JohnDuprey Aug 12, 2026
34b0d38
chore(licenses): update Microsoft license SKU data
github-actions[bot] Aug 12, 2026
26fcf43
Merge pull request #271 from CyberDrain/chore/license-sku-update-2026…
Zacgoose Aug 12, 2026
ac5b884
Update worker-health.md
Zacgoose Aug 12, 2026
de06cae
fix(copilot): correct copilot setting mappings
Zacgoose Aug 12, 2026
ef161c4
chore: bump version to 10.8.4
JohnDuprey Aug 12, 2026
b4eef16
docs: 10.8.4
bmsimp Aug 12, 2026
b11435c
fix: clarify device code token refresh instructions
JohnDuprey Aug 12, 2026
300cd3d
fix(standards): suppress reusable setting instance id drift
JohnDuprey Aug 12, 2026
71c300d
refactor: trim verbose inline comments to essentials
JohnDuprey Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .gitbook/includes/feature-request.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
title: Feature Requests / Ideas
title: Feature Requests/Ideas
---

# Feature Requests/Ideas
***

# Feature Requests / Ideas

We value your feedback and ideas. Please raise any [feature requests](https://github.com/CyberDrain/CIPP/issues/new?template=feature.yml) on GitHub.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"docsDescription": "Disables the ability to add and run custom scripts on SharePoint and OneDrive sites at the tenant level. When custom scripts are allowed, governance cannot be enforced, and the capabilities of inserted code cannot be scoped or blocked. Microsoft recommends using the SharePoint Framework instead of custom scripts.",
"impactColour": "danger",
"addedDate": "2026-04-28",
"powershellEquivalent": "Set-SPOTenant -CustomScriptsRestrictMode $true",
"powershellEquivalent": "Portal only",
"recommendedBy": [
"CIPP"
],
Expand Down
8 changes: 8 additions & 0 deletions backend/Config/ConversionTable.csv
Original file line number Diff line number Diff line change
Expand Up @@ -4785,6 +4785,7 @@ Office 365 E5,ENTERPRISEPREMIUM,c7df2760-2c81-4ef7-b578-5b5392b571df,Deskless,8c
Office 365 E5,ENTERPRISEPREMIUM,c7df2760-2c81-4ef7-b578-5b5392b571df,STREAM_O365_E5,6c6042f5-6f01-4d67-b8c1-eb99d36eed3e,Microsoft Stream for O365 E5 SKU
Office 365 E5,ENTERPRISEPREMIUM,c7df2760-2c81-4ef7-b578-5b5392b571df,TEAMS1,57ff2da0-773e-42df-b2af-ffb7a2317929,Microsoft Teams
Office 365 E5,ENTERPRISEPREMIUM,c7df2760-2c81-4ef7-b578-5b5392b571df,RECORDS_MANAGEMENT,65cc641f-cccd-4643-97e0-a17e3045e541,Microsoft Records Management
Office 365 E5,ENTERPRISEPREMIUM,c7df2760-2c81-4ef7-b578-5b5392b571df,MICROSOFT_TEAMS_EVENTS,29c62f1c-8ffc-4304-9cb9-398a6aa1852b,Microsoft Teams Events
Office 365 E5 EEA (no Teams),Office_365_w/o_Teams_Bundle_E5,cf50bae9-29e8-4775-b07c-56ee10e3776d,DYN365_CDS_O365_P3,28b0fa46-c39a-4188-89e2-58e979a6b014,Common Data Service
Office 365 E5 EEA (no Teams),Office_365_w/o_Teams_Bundle_E5,cf50bae9-29e8-4775-b07c-56ee10e3776d,POWER_VIRTUAL_AGENTS_O365_P3,ded3d325-1bdc-453e-8432-5bac26d7a014,Power Virtual Agents for Office 365
Office 365 E5 EEA (no Teams),Office_365_w/o_Teams_Bundle_E5,cf50bae9-29e8-4775-b07c-56ee10e3776d,BI_AZURE_P2,70d33638-9c74-4d01-bfd3-562de28bd4ba,Power BI Pro
Expand Down Expand Up @@ -5989,3 +5990,10 @@ Agent 365,AGENT_365,796a6fb4-740b-4d36-bf56-9c12ca7fa069,ENTRA_ID_GOV_FOR_ASSIST
Agent 365,AGENT_365,796a6fb4-740b-4d36-bf56-9c12ca7fa069,ENTRA_NETWORK_CONTROLS_FOR_ASSISTIVE_AGENTS,27e196a4-8b80-4930-bd65-53fd28581878,Microsoft Entra Network Controls for Assistive Agents
Agent 365,AGENT_365,796a6fb4-740b-4d36-bf56-9c12ca7fa069,INFORMATION_PROTECTION_FOR_AGENTS,48478b49-91a1-4ded-94f0-066db80035ca,Microsoft Purview Information Protection for Agents
Agent 365,AGENT_365,796a6fb4-740b-4d36-bf56-9c12ca7fa069,INSIDER_RISK_MANAGEMENT_FOR_AGENTS,004ddfc0-c92f-4b0a-90c5-c60646299d71,Microsoft Purview Insider Risk Management for Agents
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,TEAMSPRO_MGMT,0504111f-feb8-4a3c-992a-70280f9a2869,Microsoft Teams Premium Intelligent
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,TEAMSPRO_CUST,cc8c0802-a325-43df-8cba-995d0c6cb373,Microsoft Teams Premium Personalized
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,TEAMSPRO_PROTECTION,f8b44f54-18bb-46a3-9658-44ab58712968,Microsoft Teams Premium Secure
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,TEAMSPRO_VIRTUALAPPT,9104f592-f2a7-4f77-904c-ca5a5715883f,Microsoft Teams Premium Virtual Appointment
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,MCO_VIRTUAL_APPT,711413d0-b36e-4cd4-93db-0a50a4ab7ea3,Microsoft Teams Premium Virtual Appointments
Microsoft Teams Premium,M365_TEAMS_PREMIUM,6432c818-bcef-43b6-9290-aec052964950,QUEUES_APP,ab2d4fb5-f80a-4bf1-a11d-7f1da254041b,Queues app for Microsoft Teams
Skype for Business PSTN Domestic and International Calling,MCOSMS2,d4009785-b899-4cab-97b6-d06a7c799507,MCOSMS2,d4009785-b899-4cab-97b6-d06a7c799507,DOMESTIC AND INTERNATIONAL CALLING PLAN
212 changes: 209 additions & 3 deletions backend/Config/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -14525,7 +14525,7 @@
"tags": [
"Identity > Administration > Users"
],
"description": "Returns the business email compromise assessment for a user: recent sign-ins, mailbox rules, added applications and password changes. If no cached result exists the check is queued as a background job and the response reports it as waiting, so poll rather than expecting results on the first call. Pass overwrite=true to force a fresh run.",
"description": "Returns the business email compromise assessment for a user: sign-ins with a location analysis against the user's assigned usage location, mailbox rules and rule changes, trusted/blocked sender changes, OneDrive and SharePoint sharing link activity, added applications matched against the known-malicious catalog, MFA methods, Intune devices, sent mail, and tenant-wide password changes. If no cached result exists the check is queued as a background job and the response reports it as waiting, so poll rather than expecting results on the first call. Pass overwrite=true to force a fresh run.",
"parameters": [
{
"name": "GUID",
Expand Down Expand Up @@ -24809,6 +24809,10 @@
"CanViewPrivateItems": {
"type": "string"
},
"DisplayName": {
"type": "string",
"description": "TargetUser may be a recipient id, so log the display name the caller saw"
},
"FolderName": {
"type": "string"
},
Expand Down Expand Up @@ -25263,6 +25267,10 @@
"CanViewPrivateItems": {
"type": "string"
},
"DisplayName": {
"type": "string",
"description": "TargetUser may be a recipient id, so log the display name the caller saw"
},
"FolderName": {
"type": "string"
},
Expand Down Expand Up @@ -38654,6 +38662,9 @@
},
"User": {
"x-cipp-field-source": "backend"
},
"UserId": {
"x-cipp-field-source": "backend"
}
}
}
Expand Down Expand Up @@ -39789,6 +39800,9 @@
},
"User": {
"x-cipp-field-source": "backend"
},
"UserId": {
"x-cipp-field-source": "backend"
}
}
}
Expand Down Expand Up @@ -54989,7 +55003,7 @@
"tags": [
"Tenant > Standards"
],
"description": "Lists tenant alignment data showing how well tenants conform to their assigned standards templates.",
"description": "Lists tenant alignment data showing how well tenants conform to their assigned standards templates.\n\nPass summary=true for the estate roll-up only: per-tenant averages collapsed into score\nbuckets, the overall average, the lowest-scoring tenants and the pending-deviation totals.\nThe row list is one entry per tenant per standard, so an estate-wide caller that only\nrenders those aggregates would otherwise pull tenants x standards rows to compute a\nhandful of numbers.",
"parameters": [
{
"name": "granular",
Expand All @@ -54998,6 +55012,14 @@
"schema": {
"type": "boolean"
}
},
{
"name": "summary",
"in": "query",
"required": false,
"schema": {
"type": "boolean"
}
}
],
"responses": {
Expand Down Expand Up @@ -55823,6 +55845,14 @@
"type": "string"
}
},
{
"name": "countsOnly",
"in": "query",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "includeCounts",
"in": "query",
Expand Down Expand Up @@ -58032,38 +58062,214 @@
"application/json": {
"schema": {
"type": "object",
"description": "Derived from the fields written into the storage table it reads. Fields taken from the storage writers may be omitted by this endpoint, and the response may carry computed fields not listed here.",
"description": "Derived from the Microsoft Graph entity it queries, and the fields written into the storage table it reads. This endpoint returns the Graph response as-is without selecting fields, so these are the properties the entity CAN carry (x-cipp-field-source: graph-entity) rather than a proven projection - Graph returns a default subset unless asked otherwise.",
"properties": {
"addIns": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"api": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"appId": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"applicationTemplateId": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"AppName": {
"x-cipp-field-source": "storage"
},
"appRoles": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"authenticationBehaviors": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"certification": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"createdByAppId": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"createdDateTime": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"defaultRedirectUri": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"deletedDateTime": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"description": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"disabledByMicrosoftStatus": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"displayName": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"Enabled": {
"x-cipp-field-source": "storage"
},
"ETag": {
"type": "string",
"x-cipp-field-source": "storage"
},
"groupMembershipClaims": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"id": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"identifierUris": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"info": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"IPRange": {
"x-cipp-field-source": "storage"
},
"isDeviceOnlyAuthSupported": {
"type": "boolean",
"x-cipp-field-source": "graph-entity"
},
"isDisabled": {
"type": "boolean",
"x-cipp-field-source": "graph-entity"
},
"isFallbackPublicClient": {
"type": "boolean",
"x-cipp-field-source": "graph-entity"
},
"keyCredentials": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"logo": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"managerApplications": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"MCPAllowed": {
"type": "boolean",
"x-cipp-field-source": "storage"
},
"nativeAuthenticationApisEnabled": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"notes": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"oauth2RequirePostResponse": {
"type": "boolean",
"x-cipp-field-source": "graph-entity"
},
"optionalClaims": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"parentalControlSettings": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"PartitionKey": {
"x-cipp-field-source": "storage"
},
"passwordCredentials": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"publicClient": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"publisherDomain": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"requestSignatureVerification": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"requiredResourceAccess": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"Role": {
"type": "string",
"x-cipp-field-source": "storage"
},
"RowKey": {
"x-cipp-field-source": "storage"
},
"samlMetadataUrl": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"serviceManagementReference": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"servicePrincipalLockConfiguration": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"signInAudience": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"spa": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"tags": {
"type": "array",
"x-cipp-field-source": "graph-entity"
},
"Timestamp": {
"type": "string",
"x-cipp-field-source": "storage"
},
"tokenEncryptionKeyId": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"uniqueName": {
"type": "string",
"x-cipp-field-source": "graph-entity"
},
"verifiedPublisher": {
"type": "object",
"x-cipp-field-source": "graph-entity"
},
"web": {
"type": "object",
"x-cipp-field-source": "graph-entity"
}
}
}
Expand Down
Loading
Loading