Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1448 commits
Select commit Hold shift + click to select a range
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
68d3580
Bump @mui/x-date-pickers from 8.22.0 to 8.25.0
dependabot[bot] Jan 16, 2026
bae8475
Bump @mui/material from 7.3.2 to 7.3.7
dependabot[bot] Jan 16, 2026
91d8fbb
Bump next from 15.5.9 to 16.1.2
dependabot[bot] Jan 16, 2026
60d3cc1
Bump react from 19.1.1 to 19.2.3
dependabot[bot] Jan 16, 2026
5cf55c3
Bump react-error-boundary from 6.0.0 to 6.1.0
dependabot[bot] 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
51a82e8
updated text guidiance
KelvinTegelaar Jan 18, 2026
f3e3b47
Updated drift management
KelvinTegelaar Jan 18, 2026
2c5ab0d
Update compliant drift monitoring
KelvinTegelaar Jan 18, 2026
438b5a9
Update CippAddTestReportDrawer.jsx
Zacgoose Jan 19, 2026
26d9e09
securescore alert
Zacgoose Jan 19, 2026
476152e
Merge pull request #5216 from Zacgoose/queryKey-tweaks
KelvinTegelaar Jan 19, 2026
8c99a91
Fixed failed labeling workflow
LukeSteward Jan 19, 2026
bf8e912
Expand permissions for Mailbox Permissions menu
JohnDuprey Jan 19, 2026
a578bd7
Merge pull request #5223 from LukeSteward/patch-1
KelvinTegelaar Jan 19, 2026
324e09c
Merge pull request #5219 from Zacgoose/securescore-alert
KelvinTegelaar Jan 19, 2026
02b4ce5
Pass dateFilter to log entry view and API call
JohnDuprey Jan 20, 2026
c17dcea
Improve error handling and retry logic in API calls
JohnDuprey Jan 20, 2026
8e0c76f
Add calendar permissions report page
JohnDuprey Jan 20, 2026
bcd57dc
Fixes drift issues
KelvinTegelaar Jan 20, 2026
efb7f41
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Jan 20, 2026
a9d0c78
Add tenant region display to lookup page
JohnDuprey Jan 20, 2026
f634ee4
feat(licenses): add restore default excluded licenses
kris6673 Jan 20, 2026
7d239e2
feat(licenses): standardize API calls for exclusion actions
kris6673 Jan 20, 2026
2bd5a12
Add license assignment states to user and group pages
JohnDuprey Jan 21, 2026
a546b73
Add 'Reprocess License Assignments' user action
JohnDuprey Jan 21, 2026
9b9e33d
Merge pull request #5239 from kris6673/excluded-licences
KelvinTegelaar Jan 21, 2026
9c44b99
bump version to 10.0.3
JohnDuprey Jan 21, 2026
488ac9c
Merge pull request #5244 from KelvinTegelaar/dev
JohnDuprey Jan 21, 2026
32c7cdf
Update index.js
JohnDuprey Jan 21, 2026
8366ae5
feat: removal of ips and countries in named locations now have dropdo…
kris6673 Jan 21, 2026
da9766d
feat(named-locations): update conditions for removal actions
kris6673 Jan 21, 2026
4df236e
feat(named-locations): add IP validation for CIDR format
kris6673 Jan 21, 2026
35365fd
feat: Update country options to exclude already selected countries.
kris6673 Jan 21, 2026
56e7ec1
feat(validators): enhance validation for country and IP inputs
kris6673 Jan 21, 2026
3f6dfd7
Ensure dashboard cards fill container height
Zacgoose Jan 23, 2026
81988f2
Merge pull request #5256 from Zacgoose/Dashboard-fixes
KelvinTegelaar Jan 23, 2026
b921a7a
Merge pull request #5247 from kris6673/remove-namedlocations
KelvinTegelaar Jan 23, 2026
856849a
Merge pull request #5207 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Jan 23, 2026
f8a9e15
Merge pull request #5206 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Jan 23, 2026
8970738
Merge pull request #5205 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Jan 23, 2026
bb52501
Merge pull request #5204 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Jan 23, 2026
2c0f35b
Merge pull request #5203 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar Jan 23, 2026
d9f7a9a
Turbopack!
KelvinTegelaar Jan 23, 2026
1f327c0
Migrate import paths
KelvinTegelaar Jan 23, 2026
cecfd26
migrate more import paths
KelvinTegelaar Jan 23, 2026
4c9366a
Enhance partner tenant info display in deployment wizard
JohnDuprey Jan 25, 2026
24ad050
Remove redundant section headers from results components
JohnDuprey Jan 25, 2026
919dd4a
Update react-dom and remove unused React import
JohnDuprey Jan 25, 2026
4dd5d07
Improve partner tenant connection UX in CippTenantModeDeploy
JohnDuprey Jan 25, 2026
c7e527f
Add retry logic for AADSTS650051 in token exchange
JohnDuprey Jan 25, 2026
37f8b18
Reorder CippApiResults components in tenant deploy
JohnDuprey Jan 25, 2026
0e7a736
Update CippTranslations.jsx
JohnDuprey Jan 25, 2026
4932a13
Improve appId refetch logic and add retry for AADSTS650051
JohnDuprey Jan 25, 2026
8c23378
Add queryKey props to tenant components
JohnDuprey Jan 25, 2026
01bbccf
Limit separate tenant scopes
JohnDuprey Jan 25, 2026
111465c
Update CippTenantModeDeploy.jsx
JohnDuprey Jan 25, 2026
bd9b260
Add scope prop to AuthButton in CippTenantModeDeploy
JohnDuprey Jan 25, 2026
df7a1a7
Add authentication prompt to M365 OAuth button
JohnDuprey Jan 25, 2026
98fd367
Show current tenant info in token update wizard
JohnDuprey Jan 25, 2026
219ffe7
Refetch appIdInfo after successful refresh token storage
JohnDuprey Jan 25, 2026
df4e0a9
ci(workflows): update runners to use ubuntu-slim
kris6673 Jan 25, 2026
a5ad4e5
fix(devices): update action to reset device passcode
kris6673 Jan 25, 2026
c4ee199
Update permissions for Setup Wizard and Custom Data
JohnDuprey Jan 26, 2026
9871bcd
Added standard to enable windows diagnostic data settings in Intune
ngms-psh Jan 27, 2026
2bd2ffd
Merge pull request #5272 from ngms-psh/feat-intuneWindowsDiagData
KelvinTegelaar Jan 27, 2026
9b5f8cb
feat: add new calendar configuration options for room mailbox
kris6673 Jan 28, 2026
5daaf97
feat: add refresh button to room mailbox edit page
kris6673 Jan 28, 2026
5fe7d07
fix: use skeleton while refreshing data instead of spinner
kris6673 Jan 28, 2026
f5a408a
feat: enhance InactiveLicensedUsers alert
kris6673 Jan 28, 2026
504fd9f
Merge pull request #5283 from kris6673/issue5273
KelvinTegelaar Jan 29, 2026
d8e745b
Merge pull request #5282 from kris6673/room-options
KelvinTegelaar Jan 29, 2026
3c4a88f
Merge pull request #5264 from kris6673/ios-remove-passcode
KelvinTegelaar Jan 29, 2026
fa1dd40
Merge pull request #5263 from kris6673/slimming
KelvinTegelaar Jan 29, 2026
c2b7653
add mfa report jumps
KelvinTegelaar Jan 29, 2026
637cb4f
added sanKey link props
KelvinTegelaar Jan 29, 2026
cb51d69
string type checking
KelvinTegelaar Jan 29, 2026
e8d4bdb
add formatting for assignedUsers
KelvinTegelaar Jan 29, 2026
31f1700
prettification
KelvinTegelaar Jan 29, 2026
7987bd2
comma instead of linebreak for when processing in excel.
KelvinTegelaar Jan 29, 2026
c1d667d
remove quad9 as valid resolved
KelvinTegelaar Jan 29, 2026
96ebf9d
Bump version to 10.0.6
JohnDuprey Jan 29, 2026
1006052
Merge pull request #5293 from KelvinTegelaar/dev
JohnDuprey Jan 29, 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"
8 changes: 4 additions & 4 deletions .github/workflows/Assign_Issue_Volunteer.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
name: 'Assign Issue to Volunteer'
on: [issue_comment] # yamllint disable-line rule:truthy
name: "Assign Issue to Volunteer"
on: [issue_comment] # yamllint disable-line rule:truthy
jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: bhermann/issue-volunteer@v0.1.12
with:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
2 changes: 1 addition & 1 deletion .github/workflows/Check_for_Version_Update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
build:
if: github.repository_owner == 'KelvinTegelaar'
name: "Check for Version Update"
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Check for Changed Files
uses: brettcannon/check-for-changed-files@v1.1.0
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/Close_Stale_Issues_and_PRs.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
---
name: 'Close stale issues and PRs'
name: "Close stale issues and PRs"
on:
schedule:
- cron: '30 1 * * *'
- cron: "30 1 * * *"
jobs:
stale:
if: github.repository_owner == 'KelvinTegelaar'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/stale@v4
with:
stale-issue-message: 'This issue is stale because it has been open 10 days with no activity. We will close this issue soon. If you want this feature implemented you can contribute it. See: https://docs.cipp.app/dev-documentation/contributing-to-the-code . Please notify the team if you are working on this yourself.'
close-issue-message: 'This issue was closed because it has been stalled for 14 days with no activity.'
stale-issue-label: 'no-activity'
exempt-issue-labels: 'planned,bug,roadmap'
stale-issue-message: "This issue is stale because it has been open 10 days with no activity. We will close this issue soon. If you want this feature implemented you can contribute it. See: https://docs.cipp.app/dev-documentation/contributing-to-the-code . Please notify the team if you are working on this yourself."
close-issue-message: "This issue was closed because it has been stalled for 14 days with no activity."
stale-issue-label: "no-activity"
exempt-issue-labels: "planned,bug,roadmap"
days-before-stale: 9
days-before-close: 5
4 changes: 2 additions & 2 deletions .github/workflows/Comment_on_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
add-comment_bug:
if: github.repository_owner == 'KelvinTegelaar' && github.event.label.name == 'unconfirmed-by-user'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
steps:
Expand All @@ -18,5 +18,5 @@ jobs:
body: |
Thank you for reporting a potential bug. If you would like to work on this bug, please comment:
> I would like to work on this please!
Thank you for helping us maintain the project!
8 changes: 4 additions & 4 deletions .github/workflows/Label_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,23 @@ on:
jobs:
label_issues_bugs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Bug')
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
steps:
- name: Label Issues
uses: andymckay/labeler@5c59dabdfd4dd5bd9c6e6d255b01b9d764af4414
with:
add-labels: 'not-assigned'
add-labels: "not-assigned"
repo-token: ${{ secrets.GITHUB_TOKEN }}
label_issues_frs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Feature')
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
steps:
- name: Label Issues
uses: andymckay/labeler@5c59dabdfd4dd5bd9c6e6d255b01b9d764af4414
with:
add-labels: 'enhancement, not-assigned'
add-labels: "enhancement, not-assigned"
repo-token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/auto_comments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
handle_comment:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
# We need permissions to modify issue comments.
# 'issues: write' is required for deleting comments.
permissions:
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/label_sponsor_requests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
---
name: Label Issues
on:
issues:
Expand All @@ -7,11 +6,13 @@ on:
jobs:
label_issues_bugs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Bug')
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
steps:
- name: Sponsor Labels
uses: JasonEtco/is-sponsor-label-action@v1.2.0
with:
label: 'Sponsor Request'
label: "Sponsor Priority"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/pr_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ permissions:

jobs:
check-branch:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Check and Comment on PR
# Only process fork PRs with specific branch conditions
Expand Down Expand Up @@ -46,14 +46,14 @@ jobs:
}
message += '🔒 This PR will now be automatically closed due to the above rules.';
// Post the comment
await github.rest.issues.createComment({
...context.repo,
issue_number: context.issue.number,
body: message
});
// Close the PR
await github.rest.pulls.update({
...context.repo,
Expand Down
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**.
Loading