Skip to content

Commit 206caae

Browse files
authored
Merge branch 'main' into renovate/actions-checkout-5.x
2 parents 213c0d1 + e82ad9e commit 206caae

File tree

8 files changed

+69
-17
lines changed

8 files changed

+69
-17
lines changed

.github/CODEOWNERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@
99

1010
# Shared workflows ownership
1111
.github/workflows/build.yml @bitwarden/dept-bre @bitwarden/team-admin-console-dev
12+
13+
# Docker-related files
14+
**/Dockerfile @bitwarden/team-appsec @bitwarden/dept-bre
15+
**/*.dockerignore @bitwarden/team-appsec @bitwarden/dept-bre
16+
**/entrypoint.sh @bitwarden/team-appsec @bitwarden/dept-bre
17+
**/docker-compose.yml @bitwarden/team-appsec @bitwarden/dept-bre

.github/workflows/build.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ jobs:
1616
steps:
1717
- name: Checkout repo
1818
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
19+
with:
20+
persist-credentials: false
1921

2022
- name: Install cloc
2123
run: |
@@ -33,6 +35,8 @@ jobs:
3335
steps:
3436
- name: Checkout repo
3537
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
38+
with:
39+
persist-credentials: false
3640

3741
- name: Install poetry
3842
run: pipx install poetry
@@ -64,8 +68,8 @@ jobs:
6468
run: |
6569
mkdir package/bin
6670
cp -R src/* package/bin/
67-
export APP_VERSION=$(poetry version | awk -F ' ' '{print $2}')
68-
poetry run ucc-gen build --ta-version ${APP_VERSION}
71+
APP_VERSION=$(poetry version | awk -F ' ' '{print $2}')
72+
poetry run ucc-gen build --ta-version "${APP_VERSION}"
6973
# cleanup python files
7074
rm -rf output/bitwarden_event_logs/{bin,lib}/__pycache__
7175
rm -rf output/bitwarden_event_logs/bin/{bitwarden_event_logs_rh_settings.py,import_declare_test.py}

dev/docker-compose.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ name: splunk
22

33
services:
44
splunk:
5+
image: splunk/splunk:10.0
6+
container_name: splunk
7+
platform: linux/amd64
8+
ports:
9+
- "8001:8000"
10+
- "8089:8089"
11+
environment:
12+
SPLUNK_GENERAL_TERMS: "--accept-sgt-current-at-splunk-com"
13+
SPLUNK_START_ARGS: "--accept-license"
14+
SPLUNK_PASSWORD: password
15+
splunk93:
516
image: splunk/splunk:9.3
617
container_name: splunk
718
platform: linux/amd64

package/default/props.conf

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ TRUNCATE = 5000
55
KV_MODE = json
66
FIELDALIAS-alias_1 = ipAddress AS src
77
FIELDALIAS-alias_2 = date AS timestamp
8-
EVAL-typeName = coalesce(case(type==1000,"User_LoggedIn",\
8+
EVAL-typeName = coalesce(case(\
9+
type==1000,"User_LoggedIn",\
910
type==1001,"User_ChangedPassword",\
1011
type==1002,"User_Updated2fa",\
1112
type==1003,"User_Disabled2fa",\
@@ -16,6 +17,7 @@ EVAL-typeName = coalesce(case(type==1000,"User_LoggedIn",\
1617
type==1008,"User_UpdatedTempPassword",\
1718
type==1009,"User_MigratedKeyToKeyConnector",\
1819
type==1010,"User_RequestedDeviceApproval",\
20+
type==1011,"User_TdeOffboardingPasswordSet",\
1921
type==1100,"Cipher_Created",\
2022
type==1101,"Cipher_Updated",\
2123
type==1102,"Cipher_Deleted",\
@@ -55,6 +57,8 @@ EVAL-typeName = coalesce(case(type==1000,"User_LoggedIn",\
5557
type==1512,"OrganizationUser_Restored",\
5658
type==1513,"OrganizationUser_ApprovedAuthRequest",\
5759
type==1514,"OrganizationUser_RejectedAuthRequest",\
60+
type==1515,"OrganizationUser_Deleted",\
61+
type==1516,"OrganizationUser_Left",\
5862
type==1600,"Organization_Updated",\
5963
type==1601,"Organization_PurgedVault",\
6064
type==1602,"Organization_ClientExportedVault",\
@@ -65,6 +69,14 @@ EVAL-typeName = coalesce(case(type==1000,"User_LoggedIn",\
6569
type==1607,"Organization_DisabledKeyConnector",\
6670
type==1608,"Organization_SponsorshipsSynced",\
6771
type==1609,"Organization_CollectionManagement_Updated",\
72+
type==1610,"Organization_CollectionManagement_LimitCollectionCreationEnabled",\
73+
type==1611,"Organization_CollectionManagement_LimitCollectionCreationDisabled",\
74+
type==1612,"Organization_CollectionManagement_LimitCollectionDeletionEnabled",\
75+
type==1613,"Organization_CollectionManagement_LimitCollectionDeletionDisabled",\
76+
type==1614,"Organization_CollectionManagement_LimitItemDeletionEnabled",\
77+
type==1615,"Organization_CollectionManagement_LimitItemDeletionDisabled",\
78+
type==1616,"Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled",\
79+
type==1617,"Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled",\
6880
type==1700,"Policy_Updated",\
6981
type==1800,"ProviderUser_Invited",\
7082
type==1801,"ProviderUser_Confirmed",\
@@ -78,7 +90,16 @@ EVAL-typeName = coalesce(case(type==1000,"User_LoggedIn",\
7890
type==2001,"OrganizationDomain_Removed",\
7991
type==2002,"OrganizationDomain_Verified",\
8092
type==2003,"OrganizationDomain_NotVerified",\
81-
type==2100,"Secret_Retrieved"\
93+
type==2100,"Secret_Retrieved",\
94+
type==2101,"Secret_Created",\
95+
type==2102,"Secret_Edited",\
96+
type==2103,"Secret_Deleted",\
97+
type==2104,"Secret_Permanently_Deleted",\
98+
type==2105,"Secret_Restored",\
99+
type==2200,"Project_Retrieved",\
100+
type==2201,"Project_Created",\
101+
type==2202,"Project_Edited",\
102+
type==2203,"Project_Deleted"\
82103
), type)
83104
EVAL-deviceName = coalesce(case(device==0,"Android",\
84105
device==1,"iOS",\
@@ -105,7 +126,8 @@ EVAL-deviceName = coalesce(case(device==0,"Android",\
105126
device==22,"Server",\
106127
device==23,"Windows CLI",\
107128
device==24,"MacOs CLI",\
108-
device==25,"Linux CLI"\
129+
device==25,"Linux CLI",\
130+
device==26,"DuckDuckGo"\
109131
), device)
110132
TIME_PREFIX = "date":"
111133
TIME_FORMAT = %Y-%m-%dT%H:%M:%S.%6N%Z

poetry.lock

Lines changed: 13 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ optional = true
2525
python = ">=3.9, <3.11"
2626
python-dotenv = "1.1.0"
2727
types-requests = "2.31.0.6"
28-
splunk-add-on-ucc-framework = "5.61.0"
28+
splunk-add-on-ucc-framework = "5.69.1"
2929
splunk-appinspect = "4.0.2"
3030

3131
[tool.poetry.group.splunkslim]

src/mappers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ def get_bitwarden_event(data: Dict[str, Any]):
3434
memberId=data.get("memberId", None),
3535
actingUserId=data.get("actingUserId", None),
3636
device=device,
37-
ipAddress=data.get("ipAddress", None))
37+
ipAddress=data.get("ipAddress", None),
38+
secretId=data.get("secretId", None),
39+
projectId=data.get("projectId", None),
40+
serviceAccountId=data.get("serviceAccountId", None))
3841

3942

4043
def get_bitwarden_group(data: Dict[str, Any]):

src/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ class BitwardenEvent:
4444
actingUserId: Optional[str]
4545
device: Optional[int]
4646
ipAddress: Optional[str]
47-
47+
secretId: Optional[str]
48+
projectId: Optional[str]
49+
serviceAccountId: Optional[str]
4850

4951
@dataclass
5052
class BitwardenEnhancedEvent(BitwardenEvent):

0 commit comments

Comments
 (0)