Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1366 commits
Select commit Hold shift + click to select a range
9b34bcd
Improve diagnostics event rendering logic
JohnDuprey Dec 5, 2025
844aa56
Update diagnostics.js
JohnDuprey Dec 5, 2025
7da2579
Update diagnostics queries and row parsing logic
JohnDuprey Dec 5, 2025
15f42d7
Remove raw JSON details from diagnostics page
JohnDuprey Dec 5, 2025
b7e36e7
Update diagnostics.js
JohnDuprey Dec 5, 2025
601e67e
Add column metadata to diagnostics presets and filter
JohnDuprey Dec 5, 2025
2dadb18
Update CippDiagnosticsFilter.js
JohnDuprey Dec 5, 2025
aa13e0f
Allow saving built-in presets as new custom presets
JohnDuprey Dec 5, 2025
c7f89d0
Preserve custom preset on filter clear
JohnDuprey Dec 5, 2025
50d0a3a
Merge pull request #5051 from KelvinTegelaar/copilot/add-alt-text-to-…
KelvinTegelaar Dec 5, 2025
8d23e87
Merge pull request #5050 from KelvinTegelaar/copilot/add-filter-for-v…
KelvinTegelaar Dec 5, 2025
8a60cfc
Add vertical padding to layout container
JohnDuprey Dec 5, 2025
9513aa2
Require both configs to be successful before rendering
JohnDuprey Dec 6, 2025
0c72724
Add Conditional Access logs drawer to policy and template pages
JohnDuprey Dec 6, 2025
8a059bf
Refactor standards filter to dropdown menu
JohnDuprey Dec 6, 2025
554c0c4
Add overridden status for standards in comparison view
JohnDuprey Dec 7, 2025
1c180fc
Enhance standard actions display and logic
JohnDuprey Dec 7, 2025
d5508be
Update applied-standards.js
JohnDuprey Dec 7, 2025
74195aa
Enhance breadcrumb fallback and template actions
JohnDuprey Dec 7, 2025
413b613
Enhance template action and autoRemediate fallbacks
JohnDuprey Dec 7, 2025
a400395
Add 'Run Manually' chip for templates
JohnDuprey Dec 7, 2025
814fe0a
Improve layout and text overflow handling in Cipp cards
JohnDuprey Dec 8, 2025
e6ace39
Fix: Rename frontend agent, so it s possible to distinguish between t…
kris6673 Dec 8, 2025
ea959ac
Feat: Add alert for quarantine release requests
kris6673 Dec 8, 2025
e33007e
Merge pull request #5068 from kris6673/QuarantineReleaseRequests
KelvinTegelaar Dec 8, 2025
a5da1e9
Update ScheduledTaskDetails.jsx
JohnDuprey Dec 9, 2025
c1e2fa7
Update alert instructions placeholder text
JohnDuprey Dec 11, 2025
dfea55b
Feat: Add auto-archiving configuration standard
kris6673 Dec 11, 2025
8f842a2
Update alert.jsx
JohnDuprey Dec 11, 2025
c669898
Feat: Add validators to the standards
kris6673 Dec 11, 2025
9e142eb
Add time settings page with timezone support
JohnDuprey Dec 12, 2025
81f22d7
Update time-settings.js
JohnDuprey Dec 12, 2025
c15b121
Update time-settings.js
JohnDuprey Dec 12, 2025
2850e8b
Support alternative timezone names in time settings
JohnDuprey Dec 12, 2025
7a4fd87
Update server URL label
JohnDuprey Dec 12, 2025
56cb473
Fix: Spread action data in CIPPTableToptoolbar and ActionsMenu compon…
kris6673 Dec 12, 2025
87dd09d
exclude all tenant user template from template list page
Zacgoose Dec 13, 2025
c4cf778
Merge pull request #5077 from kris6673/AutoArchive
KelvinTegelaar Dec 13, 2025
f94b1f4
Merge pull request #5078 from kris6673/standard-validation
KelvinTegelaar Dec 13, 2025
a653678
Merge pull request #5081 from kris6673/issue5036
KelvinTegelaar Dec 13, 2025
802ce83
Merge pull request #5083 from Zacgoose/update-user-default-templates
KelvinTegelaar Dec 13, 2025
4f32d92
Add reference and post execution fields to forms
Zacgoose Dec 13, 2025
34a59df
feat: Add alert for Global Admins outside approved list with configur…
MWG-Logan Dec 13, 2025
e499a24
Merge pull request #5088 from MWG-Logan/ga-list-alert
KelvinTegelaar Dec 13, 2025
8acb2a4
add reporting jit
KelvinTegelaar Dec 13, 2025
56dffeb
Jit admin changes
KelvinTegelaar Dec 13, 2025
6c923e1
backup cleanup
KelvinTegelaar Dec 13, 2025
be7103d
xecDevicePasscodeAction
KelvinTegelaar Dec 14, 2025
8a18279
Fixed #5052
KelvinTegelaar Dec 14, 2025
4cb4232
add ability to disable email
KelvinTegelaar Dec 14, 2025
a8f952c
Add disable email checkbox
KelvinTegelaar Dec 14, 2025
d924379
disable all notifications instead
KelvinTegelaar Dec 14, 2025
3f77e3b
Merge pull request #5086 from Zacgoose/Reference-message-CA-and-Sched…
KelvinTegelaar Dec 14, 2025
ca20f55
Add group creation switch and improve error display
JohnDuprey Dec 15, 2025
0593b26
Feat: Add MDM enrollment isMdmEnrollmentDuringRegistrationDisabled st…
kris6673 Dec 15, 2025
c89cee0
Merge pull request #5089 from kris6673/isMdmEnrollmentDuringRegistrat…
KelvinTegelaar Dec 15, 2025
cbed554
Feat: Add 14-day and 21-day recurrence intervals for alert scheduling…
Copilot Dec 15, 2025
be00549
Merge pull request #5090 from kris6673/intervals
KelvinTegelaar Dec 15, 2025
2f4be8b
automated onboarding changes
KelvinTegelaar Dec 16, 2025
9cdf84e
hide title prop
KelvinTegelaar Dec 16, 2025
0e20985
dashv2 experimentation
KelvinTegelaar Dec 16, 2025
cc57f27
dashv2 experimentation
KelvinTegelaar Dec 16, 2025
d61e761
Update warning alert with refresh suggestion
JohnDuprey Dec 16, 2025
025a798
Cancel queries and cleanup in tenant selector
JohnDuprey Dec 16, 2025
ac94d8e
Feat: Add show more toggle for displaying more partner relationships …
kris6673 Dec 16, 2025
ddc6a58
Merge pull request #5100 from kris6673/show-more-partners
KelvinTegelaar Dec 16, 2025
a7e5cbf
Add InvocationId to console log diagnostics presets
JohnDuprey Dec 17, 2025
00f5f8d
Add CFZTNA.WebhookEnabled switch to Extensions config
JohnDuprey Dec 17, 2025
095196d
Enhance notification form with helper texts and button state
JohnDuprey Dec 17, 2025
33c6e57
Add domain management UI and related components
JohnDuprey Dec 17, 2025
ca81c0e
Update index.js
JohnDuprey Dec 17, 2025
30e07af
Add informational alert to domain drawer
JohnDuprey Dec 17, 2025
a2b1c80
version up
KelvinTegelaar Dec 17, 2025
bed7d47
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Dec 17, 2025
2439a15
Merge pull request #5104 from KelvinTegelaar/dev
KelvinTegelaar Dec 17, 2025
b254047
fixes #5106
KelvinTegelaar Dec 18, 2025
1df2416
auto tenant fix
KelvinTegelaar Dec 18, 2025
29fe585
Improve settings initialization and update handling
JohnDuprey Dec 18, 2025
ca896e2
version up
JohnDuprey Dec 18, 2025
2de5265
Merge pull request #5112 from KelvinTegelaar/dev
JohnDuprey Dec 19, 2025
dadec81
Update _app.js
JohnDuprey Dec 19, 2025
eb6c5e9
Remove isInitialized check from app rendering
JohnDuprey Dec 19, 2025
f3ab9d6
Update _app.js
JohnDuprey Dec 19, 2025
7e53ee3
Remove isInitialized check from app rendering
JohnDuprey Dec 19, 2025
edcad60
Refactor tenant selection and URL sync logic
JohnDuprey Dec 19, 2025
39f7473
update text
JohnDuprey Dec 19, 2025
328c709
fix conditions
JohnDuprey Dec 19, 2025
ad99960
Clean up breadcrumb query params and titles
JohnDuprey Dec 19, 2025
b8730d5
fix useEffect
JohnDuprey Dec 19, 2025
9feba6a
Remove debug console.log statements from breadcrumb nav
JohnDuprey Dec 19, 2025
448b32d
Update CippBreadcrumbNav.jsx
JohnDuprey Dec 19, 2025
cefd906
Refactor standards pages and update alignment routes
JohnDuprey Dec 19, 2025
bd01077
cleanup console logs
JohnDuprey Dec 19, 2025
b0c87ea
Improve 'hasValue' condition logic in CippFormCondition
JohnDuprey Dec 19, 2025
600ef52
Remove unused addedField from Intune templates config
JohnDuprey Dec 19, 2025
c802dd6
Refactor tenant selection and URL sync logic
JohnDuprey Dec 19, 2025
19f1347
update text
JohnDuprey Dec 19, 2025
450e397
fix conditions
JohnDuprey Dec 19, 2025
dc8be58
Clean up breadcrumb query params and titles
JohnDuprey Dec 19, 2025
034a98e
fix useEffect
JohnDuprey Dec 19, 2025
58b930d
Remove debug console.log statements from breadcrumb nav
JohnDuprey Dec 19, 2025
5474006
Update CippBreadcrumbNav.jsx
JohnDuprey Dec 19, 2025
9d4d643
Refactor standards pages and update alignment routes
JohnDuprey Dec 19, 2025
401c4cf
cleanup console logs
JohnDuprey Dec 19, 2025
d40f2f5
Improve 'hasValue' condition logic in CippFormCondition
JohnDuprey Dec 19, 2025
e8f8df6
Remove unused addedField from Intune templates config
JohnDuprey Dec 19, 2025
35f2eed
Update standards route and remove list-standards page
JohnDuprey Dec 19, 2025
9f97de3
Improve breadcrumb title resolution and path validation
JohnDuprey Dec 19, 2025
f3f6392
Add conditional logic to CreateGroups switch
JohnDuprey Dec 19, 2025
ccaf6b1
Bump version to 8.8.2
JohnDuprey Dec 19, 2025
3ee55dd
Add tenant filter to backup history for AllTenants
JohnDuprey Dec 19, 2025
b321935
Update CippRestoreBackupDrawer.jsx
JohnDuprey Dec 19, 2025
0bbc79c
Use backup tenant in AllTenants restore context
JohnDuprey Dec 20, 2025
bac437a
Update configuration-backup.js
JohnDuprey Dec 20, 2025
16146ca
Merge pull request #5124 from KelvinTegelaar/dev
JohnDuprey Dec 20, 2025
3729bce
small updates
KelvinTegelaar Dec 20, 2025
08c8326
dashv2 updates
KelvinTegelaar Dec 21, 2025
cf9da22
reporting template tests
KelvinTegelaar Dec 22, 2025
8159090
reporting updates
KelvinTegelaar Dec 22, 2025
b0d7b6d
Reporting
KelvinTegelaar Dec 22, 2025
7aa2422
Interface changes
KelvinTegelaar Dec 22, 2025
eab3145
add table support for tests
KelvinTegelaar Dec 23, 2025
79b5f92
table support update
KelvinTegelaar Dec 23, 2025
85dd0b4
Added overwrite toggle for transport rule standard
kakaiwa Dec 24, 2025
892223b
Removed Azurite files
kakaiwa Dec 24, 2025
0437492
Update the ability to browse items
KelvinTegelaar Dec 26, 2025
9c2c564
update browsing
KelvinTegelaar Dec 26, 2025
ac84838
bug fixes for tests
KelvinTegelaar Dec 26, 2025
6ee952b
Merge pull request #5141 from cipptesting/dev
KelvinTegelaar Dec 30, 2025
7dc86bf
Add secure score linegrid.
KelvinTegelaar Dec 30, 2025
6235a6f
Report updates
KelvinTegelaar Dec 30, 2025
d2c70dd
New report creation ability
KelvinTegelaar Dec 30, 2025
fa3bbb7
License Sankey
KelvinTegelaar Dec 31, 2025
d8a8282
License sankey
KelvinTegelaar Dec 31, 2025
f2dacd1
prettification
KelvinTegelaar Dec 31, 2025
908c62f
Index updates
KelvinTegelaar Dec 31, 2025
7d0d726
Reverse spinner animation direction
JohnDuprey Dec 31, 2025
e911d25
dashboard updates
KelvinTegelaar Jan 1, 2026
578e070
Design updates
KelvinTegelaar Jan 1, 2026
f17a8bf
up
KelvinTegelaar Jan 2, 2026
e2f4122
Fix silly bug
KelvinTegelaar Jan 2, 2026
28084ff
frontend updates
KelvinTegelaar Jan 2, 2026
847f137
frontend updates
KelvinTegelaar Jan 2, 2026
e410861
feat(alerts): add Intune policy conflict alert configuration
MWG-Logan Jan 2, 2026
0bc8262
Merge pull request #5150 from BezaluLLC/intune-error-alerts
KelvinTegelaar Jan 2, 2026
8f71886
update url.
KelvinTegelaar Jan 2, 2026
b70a305
minor updates
KelvinTegelaar Jan 2, 2026
950118c
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 2, 2026
f0fc90b
Updates for tests
KelvinTegelaar Jan 2, 2026
040e65f
report drawer
KelvinTegelaar Jan 2, 2026
8ca4c57
Updates
KelvinTegelaar Jan 3, 2026
1fe9dfb
Remove checkboxes
KelvinTegelaar Jan 3, 2026
e4048ba
create ability to run tests
KelvinTegelaar Jan 3, 2026
dcde271
text updates
KelvinTegelaar Jan 3, 2026
99edba7
Update row scrolling
KelvinTegelaar Jan 3, 2026
9912b79
updates
KelvinTegelaar Jan 3, 2026
839a78b
Updates for standards
KelvinTegelaar Jan 3, 2026
e6d4a68
redesign drift
KelvinTegelaar Jan 4, 2026
e36c360
improvements to UX for bannerlist card and drift
KelvinTegelaar Jan 4, 2026
426be86
updates to interface
KelvinTegelaar Jan 4, 2026
875e030
Implement suggested policies by Jon
KelvinTegelaar Jan 4, 2026
b88e20a
Jons suggested sort
KelvinTegelaar Jan 4, 2026
8988313
Drift mgmgnt
KelvinTegelaar Jan 4, 2026
22c0729
drift management
KelvinTegelaar Jan 4, 2026
ffc8745
updates to compares and prettification
KelvinTegelaar Jan 4, 2026
558efa3
Feat: Add trusted and blocked senders card and action
kris6673 Dec 15, 2025
a5a8a8d
damn you typo
kris6673 Dec 15, 2025
55548ad
Fix: Add requestDate default column and make it a pretty DateTime in …
kris6673 Jan 5, 2026
d3d3a71
Update API config to post entire row in drift management
JohnDuprey Jan 7, 2026
1b782bb
Add IP range support to roles
JohnDuprey Jan 7, 2026
b9256ac
Add $orderby support to Graph Explorer filter
JohnDuprey Jan 7, 2026
75f183a
Merge pull request #5161 from kris6673/small-insignificant-change
JohnDuprey Jan 7, 2026
84bd2bb
fix group type in edit user
JohnDuprey Jan 7, 2026
9e1df4d
Refactor tenant selection effects to include additional dependencies …
ZenTopBrandon Jan 7, 2026
3a3f9a9
oops I changed too much
ZenTopBrandon Jan 7, 2026
9680052
Merge pull request #5167 from ZenTopBrandon/TenantSelectorBugFix
JohnDuprey Jan 8, 2026
37d28c6
Update CippAddEditUser.jsx
JohnDuprey Jan 8, 2026
aa27f33
Handle null items in standards template arrays
JohnDuprey Jan 8, 2026
8e190b5
Update edit.jsx
JohnDuprey Jan 8, 2026
467e624
Add Dependabot configuration for npm updates
LukeSteward Jan 8, 2026
15bae48
Update GDAP invite URLs to new Microsoft admin domain
sfaxluke Jan 9, 2026
3f87721
Add deprecated standard handling to UI
JohnDuprey Jan 9, 2026
bd9f532
Merge pull request #5175 from sfaxluke/new-gdap-urls
JohnDuprey Jan 10, 2026
f9d49f1
Merge pull request #5172 from LukeSteward/dev
JohnDuprey Jan 10, 2026
41a485c
Merge pull request #5092 from kris6673/JunkEmailConfiguration
JohnDuprey Jan 10, 2026
9ac3199
Fix reporting
KelvinTegelaar Jan 11, 2026
8647fe5
prettification
KelvinTegelaar Jan 11, 2026
458676f
Add description field
KelvinTegelaar Jan 11, 2026
4a9905d
added field
KelvinTegelaar Jan 11, 2026
b73e474
making buttons the same
KelvinTegelaar Jan 12, 2026
c380f5a
Add showTitle prop to ScheduledTaskDetails
JohnDuprey Jan 12, 2026
a9256de
Add responsive compact mode to table toolbar
JohnDuprey Jan 12, 2026
0cde722
prettification
KelvinTegelaar Jan 12, 2026
b18b16a
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 12, 2026
15f9d64
added SecDefaultsDisabled
KelvinTegelaar Jan 12, 2026
678e8e7
no desc is prettier
KelvinTegelaar Jan 12, 2026
ba99502
Add JIT Admin Templates and settings integration
Zacgoose Jan 13, 2026
f742779
update standards with extra tags
KelvinTegelaar Jan 13, 2026
e4aa1ac
updates dashboard
KelvinTegelaar Jan 13, 2026
431e870
updates dashboard
KelvinTegelaar Jan 13, 2026
824a9ed
fix report creation
KelvinTegelaar Jan 13, 2026
bcae216
fix report creation
KelvinTegelaar Jan 13, 2026
1c5161b
Merge pull request #5192 from Zacgoose/JIT-featues
KelvinTegelaar Jan 13, 2026
272dc0f
move JitAdminSettings
KelvinTegelaar Jan 13, 2026
990b0d1
height fix.
KelvinTegelaar Jan 13, 2026
1d7871d
remove cipp server url
JohnDuprey Jan 13, 2026
d66aded
Filter out standards with missing templates in drift view
JohnDuprey Jan 13, 2026
2a1ebff
height fix
KelvinTegelaar Jan 13, 2026
381ad92
dashboard fix
KelvinTegelaar Jan 14, 2026
4933cd8
dashboardv2 fixes
KelvinTegelaar Jan 14, 2026
3ed3b57
remove all tenant support
KelvinTegelaar Jan 14, 2026
b55ac1a
Fix issue with undefined JIT templates
JohnDuprey Jan 14, 2026
88c37f0
Fix tag monitoring
KelvinTegelaar Jan 14, 2026
e7414d3
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 14, 2026
08b4a55
Tenant drift management
KelvinTegelaar Jan 14, 2026
d3a72fa
Fix applied Standards
KelvinTegelaar Jan 15, 2026
76f2b7e
imrovements to applied standards
KelvinTegelaar Jan 15, 2026
6cbe2de
Add tenant fetching state and refresh to role form
JohnDuprey Jan 15, 2026
48b9a45
Update relatedQueryKeys for custom role actions
JohnDuprey Jan 15, 2026
841612e
Fixed issue with buttons and improved design
KelvinTegelaar Jan 15, 2026
5134bc5
improve design
KelvinTegelaar Jan 15, 2026
ba4ab82
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 15, 2026
d000695
Fixed calculations
KelvinTegelaar Jan 15, 2026
cf1cfa7
improve padding
KelvinTegelaar Jan 15, 2026
d803141
fixes with tags
KelvinTegelaar Jan 15, 2026
0bd3db3
fixes with tags
KelvinTegelaar Jan 15, 2026
4b3f007
Design changes
KelvinTegelaar Jan 15, 2026
1ec1196
UX updates
KelvinTegelaar Jan 15, 2026
0c4c451
bug fixes drift
KelvinTegelaar Jan 15, 2026
48d6af8
Update source type from Extension Sync to Reporting DB
JohnDuprey Jan 16, 2026
30bdb44
Add Mailbox Permissions report page
JohnDuprey Jan 16, 2026
202cf34
Add tenant support to mailbox permissions report
JohnDuprey Jan 16, 2026
cc4eb7e
group by default
KelvinTegelaar Jan 16, 2026
d7ce7b0
Update mailbox permissions sync API and table columns
JohnDuprey Jan 16, 2026
93bf99b
Add sync functionality to MFA Report page
JohnDuprey Jan 16, 2026
5c7fa36
Add Relentless Solutions as a sponsor
JohnDuprey Jan 16, 2026
cede7f0
Replace info alerts with tooltip icons in reports
JohnDuprey Jan 16, 2026
a11c64b
Bump version to 10.0.0
JohnDuprey Jan 16, 2026
221faa7
Merge pull request #5202 from KelvinTegelaar/dev
KelvinTegelaar Jan 16, 2026
35cd127
feat: add auto enable archive mailbox standard
kris6673 Jan 16, 2026
af04cf4
Update version to 10.0.1 and fix default sx prop
JohnDuprey Jan 16, 2026
cd60536
Merge pull request #5209 from KelvinTegelaar/dev
JohnDuprey Jan 16, 2026
71b8e06
Merge pull request #5208 from kris6673/issue5198
KelvinTegelaar Jan 16, 2026
cacb4f1
minor prerelease change
KelvinTegelaar Jan 16, 2026
9422076
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 16, 2026
dbbf88d
Merge branch 'main' into dev
KelvinTegelaar Jan 16, 2026
6521921
Merge pull request #5211 from KelvinTegelaar/dev
KelvinTegelaar Jan 16, 2026
3105a3b
because gary likes them
KelvinTegelaar Jan 16, 2026
df66284
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 16, 2026
e3d6e41
Merge pull request #5212 from KelvinTegelaar/dev
KelvinTegelaar Jan 16, 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
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .github/agents/CIPP-Alert-Agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: CIPP Frontend Alert Registrar
description: >
Adds new alert entries to src/data/alerts.json in the CIPP frontend.
The agent must never modify any other file or perform any other change.
---

# CIPP Frontend Alert Registrar

## Mission

You are a **frontend alert registrar** responsible for updating the `src/data/alerts.json` file to include new alerts.

Your role is **strictly limited** to adding a new JSON entry describing the alert’s metadata.
You do not touch or inspect any other part of the codebase.

---

## Scope of Work

This agent is used when a new alert must be surfaced to the frontend — for example, after a new backend `Get-CIPPAlert*.ps1` alert has been added.

Tasks include:

- Opening `src/data/alerts.json`
- Appending one new JSON object describing the new alert
- Preserving JSON structure, indentation, and trailing commas exactly as in the existing file
- Validating that the resulting JSON is syntactically correct


## Alert Format

Each alert entry in `src/data/alerts.json` is a JSON object with the following structure:

```json
{
"name": "<alertName>",
"label": "A nice label for the alert",
"requiresInput": true,
"inputType": "switch",
"inputLabel": "Exclude disabled users?",
"inputName": "InactiveLicensedUsersExcludeDisabled",
"recommendedRunInterval": "1d"
}
```
45 changes: 45 additions & 0 deletions .github/agents/CIPP-Frontend-Alert-Agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: CIPP Frontend Alert Registrar
description: >
Adds new alert entries to src/data/alerts.json in the CIPP frontend.
The agent must never modify any other file or perform any other change.
---

# CIPP Frontend Alert Registrar

## Mission

You are a **frontend alert registrar** responsible for updating the `src/data/alerts.json` file to include new alerts.

Your role is **strictly limited** to adding a new JSON entry describing the alert’s metadata.
You do not touch or inspect any other part of the codebase.

---

## Scope of Work

This agent is used when a new alert must be surfaced to the frontend — for example, after a new backend `Get-CIPPAlert*.ps1` alert has been added.

Tasks include:

- Opening `src/data/alerts.json`
- Appending one new JSON object describing the new alert
- Preserving JSON structure, indentation, and trailing commas exactly as in the existing file
- Validating that the resulting JSON is syntactically correct


## Alert Format

Each alert entry in `src/data/alerts.json` is a JSON object with the following structure:

```json
{
"name": "<alertName>",
"label": "A nice label for the alert",
"requiresInput": true,
"inputType": "switch",
"inputLabel": "Exclude disabled users?",
"inputName": "InactiveLicensedUsersExcludeDisabled",
"recommendedRunInterval": "1d"
}
```
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
target-branch: "dev"
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ node_modules
.pnp
.pnp.js
build
package-lock.json
# testing
coverage

Expand All @@ -27,4 +28,8 @@ yarn-error.log*

# vscode debug logs
debug.log
app.log
app.log

# AI rules
.*/rules
AGENTS.md
6 changes: 6 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@
"type": "shell",
"command": "azurite --location ../",
"isBackground": true,
"options": {
"env": {
"LC_ALL": "en-US.UTF-8",
"LANG": "en-US"
}
},
"problemMatcher": {
"pattern": [
{
Expand Down
83 changes: 83 additions & 0 deletions CLA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Contributor License Agreement (CLA)

This Contributor License Agreement ("Agreement") is entered into by the individual or entity ("You") submitting a Contribution to this project. By submitting a Contribution, You agree to the following terms and conditions:

---

## 1. Definitions

1. **"Contribution"** means any original work of authorship, including modifications or additions to existing works, submitted in any form (including source code, object code, documentation, or other materials) to this repository.
2. **"CyberDrain"** means the maintainers, owners, or legal rights holders of this repository, including successors and assigns.
3. **"Project License"** refers to the **GNU Affero General Public License, version 3 (AGPL-3.0)** under which this project is distributed, unless CyberDrain elects to relicense under a custom license.

---

## 2. Copyright Assignment

You hereby assign to CyberDrain, effective on submission of any Contribution, **all right, title, and interest worldwide in and to the copyright** of Your Contributions.

This assignment includes, without limitation, the exclusive rights to:

* Reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the Contributions in any medium, and
* Relicense the Contributions under the AGPL-3.0 license, any future versions of that license, or under custom/commercial licenses as CyberDrain deems appropriate.

To the extent that applicable law prohibits the assignment of certain moral rights or similar rights, You hereby irrevocably waive those rights to the maximum extent permitted by law.

---

## 3. Patent Grant

You hereby grant to CyberDrain, its successors, assigns, and licensees a **perpetual, worldwide, non-exclusive, transferable, irrevocable, royalty-free, fully paid-up license** under any patents that You own or control, to make, have made, use, offer to sell, sell, import, and otherwise transfer Your Contributions.

This patent license extends only to the combination of Your Contributions with the Project to which they were submitted.

---

## 4. License Grant Back to You

CyberDrain hereby grants You a non-exclusive, worldwide, royalty-free, irrevocable license to use, reproduce, and prepare derivative works of Your Contributions for any purpose, **provided such use does not conflict with the licensing terms applied by CyberDrain** (including AGPL-3.0 or custom licenses).

---

## 5. Representations and Warranties

By submitting a Contribution, You represent and warrant that:

1. The Contribution is Your original creation, or You have sufficient rights to submit it.
2. The Contribution does not knowingly violate or infringe any third-party intellectual property rights.
3. You are legally entitled to assign copyright and grant the licenses described herein.
4. The Contribution is submitted free of any encumbrances, liens, or claims by any third party.

---

## 6. Custom Licensing

CyberDrain reserves the right to distribute the Project, including Your Contributions, under:

* The **AGPL-3.0 license**, and/or
* **Custom or commercial licenses**, including licenses granted to sponsors via GitHub Sponsorships.

Contributors acknowledge and agree that:

* Their Contributions may be included under such custom licenses.
* No royalties, fees, or other compensation shall be due to Contributors in connection with such relicensing.

---

## 7. Disclaimer of Warranty

Except as expressly stated in this Agreement, You provide Contributions **“AS IS”**, without warranties or conditions of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

---

## 8. Limitation of Liability

In no event shall You be liable for any direct, indirect, incidental, special, exemplary, or consequential damages arising out of or in connection with Your Contributions, even if advised of the possibility of such damages.

---

## 9. Acceptance

By submitting a Contribution to this repository, You acknowledge that You have read and understood this Agreement, and that You agree to be legally bound by its terms.

No signature is required — **submission of a Contribution constitutes acceptance**.
47 changes: 47 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Contributing to This Project

First of all – thank you for considering contributing! 🎉 Contributions help improve this project for everyone, and we welcome issues, discussions, and pull requests.

Please read through this document before contributing.

---

## Contributor License Agreement (CLA)

By contributing to this repository, you agree to the terms of our **Contributor License Agreement (CLA):**

* **Copyright Transfer**: All contributions (commits, pull requests, issues, or code reviews) are automatically assigned to **CyberDrain**.
* Contributors give up ownership rights of their contributions and transfer them fully to CyberDrain.
* CyberDrain may use, modify, distribute, sublicense, or relicense the contributions under any terms it deems fit, including custom or commercial licenses.
* **You do not need to sign anything** – the act of contributing implies agreement with this CLA.

---

## Custom Licenses

This project is generally open source, but we also provide **custom licensing options**:

* Custom licenses are available **upon agreement**.
* Sponsors who arrange a custom license are **not required** to publish their license terms in this repository.
* Since copyright of contributions is transferred to CyberDrain, CyberDrain has full authority to include contributions under such custom licensing terms.


---

## How to Contribute

As this project is ever evolving, we recommend checking out the contributions docs on our doc page here:

- https://docs.cipp.app/dev-documentation/contributing-to-the-code
- https://docs.cipp.app/dev-documentation/cipp-dev-guide
- https://docs.cipp.app/dev-documentation/contributing-to-the-documentation

---

## Code of Conduct

We expect all contributors to follow respectful, inclusive, and collaborative practices.
Please help keep this project a safe and welcoming place for everyone.

👉 By contributing to this repository, you acknowledge that your contributions are automatically and irrevocably transferred in copyright to **CyberDrain**, and that they are covered by the CLA described above.

14 changes: 14 additions & 0 deletions LICENSE.CustomLicenses.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
1. Availability of Custom Licenses
Custom licenses are available to sponsors via GitHub Sponsorships. Upon mutual agreement between the project maintainers and the sponsor, such licenses shall apply to the sponsored party.

2. Publication Exemption
Custom licenses granted through GitHub Sponsorships are exempt from publication in this repository. Sponsors and maintainers may keep such agreements private.

3. Contributor License Agreement (CLA)
By contributing to this repository in any form (including but not limited to commits, pull requests, and code reviews), contributors explicitly agree to the terms of this Contributor License Agreement.

4. Coverage of Contributions
Any and all commits made to this repository are automatically considered covered under this CLA. Contributors retain copyright to their individual contributions, while granting the maintainers the necessary rights to use, modify, distribute, and sublicense such contributions in accordance with the terms of the project.

5. Automatic Acceptance
All contributors to this repository, by the act of contribution, automatically and irrevocably agree to the provisions of this CLA and the terms herein.
Loading