Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
1c38715
Initialize new Monday Pack + Implement auth logic for activity logs
lironcohen272 Jul 22, 2025
98e1085
Draft - fetch audit logs
lironcohen272 Jul 24, 2025
10219f1
DRAFT - fetch audit log (implement new last_run structure)
lironcohen272 Jul 29, 2025
7adbc7c
DRAFT: audit logs fetching - fix pagination and deduplication logic
lironcohen272 Aug 4, 2025
2127812
fetch version for Audit logs after test+implement log deduplication m…
lironcohen272 Aug 6, 2025
f375926
DRAFT: implement activity logs fetching and improve audit logs fetchi…
lironcohen272 Aug 9, 2025
63fa890
DRAFT: save access token to integration context and improve activity …
lironcohen272 Aug 10, 2025
7c118b5
DRAFT: fix: handle duplicate logs and subtract epsilon timestamp from…
lironcohen272 Aug 11, 2025
c3a6c5b
setting xsiam _time field by removing decimal places
lironcohen272 Aug 11, 2025
63971d6
improve logic + change parameter to single board id + add README files
lironcohen272 Aug 13, 2025
d0c6a62
refactor: support multiple board IDs for activity log fetching and im…
lironcohen272 Aug 18, 2025
6a5aaa1
refactor: standardize timestamp handling and improve debug logs in Mo…
lironcohen272 Aug 19, 2025
64476f7
Adding tests for Audit logs
lironcohen272 Aug 20, 2025
c3e7e8b
improve and fix logic + add type and time fields to dataset
lironcohen272 Aug 24, 2025
7d7a8a8
implement test-connection command
lironcohen272 Aug 25, 2025
fc73028
Adding tests for Activity logs
lironcohen272 Aug 26, 2025
5a3aa3c
refactor audit and activity log limit
lironcohen272 Aug 26, 2025
8e83c60
refactor: clean up and improve code documentation after running pre-c…
lironcohen272 Aug 27, 2025
50000de
refactor: implement ActivityLogsClient - BaseClient class
lironcohen272 Aug 28, 2025
b282a1f
refactor: implement AuditLogsClient - BaseClient class
lironcohen272 Aug 28, 2025
1d1cb29
Fix TestGetAuditLogs according to the new Client change
lironcohen272 Aug 28, 2025
331a1ae
refactor: fix tests according to the new client audit and activity class
lironcohen272 Aug 28, 2025
4ed0f1e
fixing after pre-commit
lironcohen272 Aug 28, 2025
c2fcd52
update Monday pack metadata with supported modules and marketplaces
lironcohen272 Aug 28, 2025
789d967
revert cs changes (mistake)
lironcohen272 Aug 28, 2025
dbbd5ff
add debug prefix to Monday pack secrets ignore list
lironcohen272 Aug 28, 2025
94b2add
add secret to ignore
lironcohen272 Aug 28, 2025
4517f4a
test: add connection testing and utility functions for Monday Event C…
lironcohen272 Aug 28, 2025
b75785e
fix tests
lironcohen272 Aug 28, 2025
003b931
update Monday integration Docker image to python3:3.12.11.4508456
lironcohen272 Aug 28, 2025
4aa6145
chore: add new secret pattern to Monday pack ignore list
lironcohen272 Aug 28, 2025
93bdadd
fix secret error
lironcohen272 Aug 28, 2025
76edf86
fix: update start fetch time to 1 minute
lironcohen272 Aug 28, 2025
6907143
remove TODO comments
lironcohen272 Aug 28, 2025
2e3a5b8
fix: improve test connection error handling
lironcohen272 Aug 30, 2025
057d2be
fix: update secret field types from 4 to 9
lironcohen272 Aug 30, 2025
d42beee
Bump pack version. (#40999)
mikejrizzo Aug 29, 2025
317a876
empty commit
lironcohen272 Aug 30, 2025
a46fdd9
revert
lironcohen272 Aug 30, 2025
a831b66
Update Packs/Monday/README.md
lironcohen272 Aug 31, 2025
057db07
Merge branch 'master' into CIAC-9227-Monday
lironcohen272 Aug 31, 2025
5e6315d
fixing after doc review
lironcohen272 Aug 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added Packs/Monday/.pack-ignore
Empty file.
6 changes: 6 additions & 0 deletions Packs/Monday/.secrets-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
https://test.monday.com
https://api.monday.com
debug_prefix=AUDIT_LOG_DEBUG_PREFIX
https://auth.monday.com/oauth2/token
https://localhost
405000000
1,143 changes: 1,143 additions & 0 deletions Packs/Monday/Integrations/MondayEventCollector/MondayEventCollector.py

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
category: Analytics & SIEM
sectionOrder:
- Connect
- Collect
commonfields:
id: MondayEventCollector
version: -1
configuration:
- display: Activity logs Server URL
defaultvalue: https://api.monday.com
name: activity_logs_url
required: false
type: 0
section: Connect
- display: Client ID
name: client_id
type: 0
section: Connect
required: false
- display: Client secret
name: secret
type: 9
section: Connect
required: false
- display: Authorization code
name: auth_code
type: 9
section: Connect
required: false
additionalinfo: "The code received from the redirect URL after running the monday-generate-login-url command (needed for Activity Logs only)."
- display: Board IDs
name: board_ids
required: false
additionalinfo: "Comma-separated list of board IDs (needed for Activity Logs only)."
type: 0
section: Connect
- display: 'Events Fetch Interval'
defaultvalue: '1'
name: eventFetchInterval
type: 19
section: Collect
advanced: true
required: false
- display: Maximum number of Activity Logs per board per fetch
defaultvalue: 10000
section: Collect
name: max_activity_logs_per_fetch
required: false
type: 0
- display: Audit Server URL
name: audit_logs_url
required: false
type: 0
section: Connect
- display: Audit API token
name: audit_token
type: 9
section: Connect
required: false
additionalinfo: "In the Admin section of your account, click the 'Security' section and then the 'Audit' tab. Select the 'Monitor by API' button."
- display: Maximum number of Audit Logs per fetch
defaultvalue: 5000
section: Collect
name: max_audit_logs_per_fetch
required: false
type: 0
- display: Fetch events
name: isFetchEvents
type: 8
section: Collect
required: false
defaultvalue: 'true'
hidden:
- xsoar
- display: Event types
defaultvalue: 'Audit Logs,Activity Logs'
name: selected_event_types
type: 16
section: Collect
required: true
options:
- Audit Logs
- Activity Logs
- display: Trust any certificate (not secure)
name: insecure
required: false
type: 8
section: Connect
- display: Use system proxy settings
name: proxy
required: false
type: 8
section: Connect
description: Collects Monday.com audit logs and activity events for Cortex XSIAM using OAuth 2.0 authentication.
display: MondayEventCollector
name: MondayEventCollector
script:
commands:
- name: monday-generate-login-url
description: Generate the login url used for Authorization code flow.
arguments: []
- name: monday-auth-test
description: Run this command to test the connectivity to Monday.
arguments: []
dockerimage: demisto/python3:3.12.11.4508456
isfetchevents: true
runonce: false
script: '-'
subtype: python3
type: python
marketplaces:
- marketplacev2
- platform
fromversion: 8.3.0
tests:
- No tests (auto formatted)
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
### Activity log

can be accessed using the OAuth [method](https://developer.monday.com/apps/docs/choosing-auth#method-2-using-oauth-to-issue-access-tokens).

Create your Monday app [guidelines](https://developer.monday.com/apps/docs/create-an-app#creating-an-app-in-the-developer-center) and make sure the needed permissions are granted for the app registration:
Required scope - boards:read
The Redirect URI - https://localhost.

Enter your Client ID and Client Secret in the instance parameter fields.

Run the ***!monday-generate-login-url*** command - command in the War Room and follow the instructions:

To sign in, click the login URL and grant Cortex XSIAM permissions. You will be automatically redirected to a link with the following structure:
REDIRECT_URI?code=AUTH_CODE&region=REGION&scope=boards%3Aread&state=

Copy the AUTH_CODE (without the code= prefix) and paste it in your instance configuration under the Authorization code parameter.

Save the instance.
In the Playground, run the ***!monday-auth-test*** command. A 'Success' message is generated.

### Audit log

Generating the API token
To generate the audit log API token, access the admin section of your account, click the "Security" section, and then the "Audit" tab. From there, select the "Monitor by API" button and copy it.

Audit log is an advanced security feature and available on the Enterprise plan and can only be accessed by the account admin. [docs](https://support.monday.com/hc/en-us/articles/4406042650002-Audit-Log-API)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading