From 4809456b54ab90e250ad1b833a65358ad6728a0e Mon Sep 17 00:00:00 2001 From: Zachary Christensen Date: Fri, 1 Dec 2023 14:03:35 -0700 Subject: [PATCH] Splunkworks updates Signed-off-by: Zachary Christensen --- .github/workflows/appinspect.yml | 30 +++++++++++--- .github/workflows/fossa.yml | 2 +- .github/workflows/release.yml | 38 ++++++++++++++++-- README.md | 16 ++++---- .../README.txt | 0 .../app.manifest | 2 +- .../default/app.conf | 8 +--- .../default/collections.conf | 0 .../default/inputs.conf | 0 .../default/macros.conf | 0 .../default/managed_configurations.conf | 0 .../default/savedsearches.conf | 0 .../default/transforms.conf | 0 .../metadata/default.meta | 0 docs/index.md | 2 +- docs/releases/index.md | 13 +++++- docs/retype.yml | 2 +- src/SA-CrowdstrikeDevices/static/appIcon.png | Bin 1551 -> 0 bytes .../static/appIcon_2x.png | Bin 3502 -> 0 bytes src/SA-CrowdstrikeDevices/static/appLogo.png | Bin 3046 -> 0 bytes .../static/appLogo_2x.png | Bin 7991 -> 0 bytes 21 files changed, 85 insertions(+), 28 deletions(-) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/README.txt (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/app.manifest (98%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/app.conf (84%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/collections.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/inputs.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/macros.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/managed_configurations.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/savedsearches.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/default/transforms.conf (100%) rename {src/SA-CrowdstrikeDevices => SA-CrowdstrikeDevices}/metadata/default.meta (100%) delete mode 100644 src/SA-CrowdstrikeDevices/static/appIcon.png delete mode 100644 src/SA-CrowdstrikeDevices/static/appIcon_2x.png delete mode 100644 src/SA-CrowdstrikeDevices/static/appLogo.png delete mode 100644 src/SA-CrowdstrikeDevices/static/appLogo_2x.png diff --git a/.github/workflows/appinspect.yml b/.github/workflows/appinspect.yml index 616e36e..58ec1f2 100644 --- a/.github/workflows/appinspect.yml +++ b/.github/workflows/appinspect.yml @@ -5,12 +5,30 @@ on: - main - master paths: - - "src/**" + - "SA-CrowdstrikeDevices/**" types: [opened, ready_for_review] jobs: - call-packaging-workflow: - uses: ZachChristensen28/splunk-github-wfa/.github/workflows/appinspect.yml@7ecada57ac2b19c674658e3dac9751f5b23dec13 - secrets: - API_USER: ${{ secrets.API_USER }} - API_PASS: ${{ secrets.API_PASS }} + appinspect-job: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.7 + - name: Download packaging toolkit + run: wget https://download.splunk.com/misc/packaging-toolkit/splunk-packaging-toolkit-1.0.1.tar.gz + - name: Install packaging toolkit + run: pip install splunk-packaging-toolkit-1.0.1.tar.gz + - name: Package app + run: | + cd SA-CrowdstrikeDevices + slim package -o ~/build/package $(ls) + - name: run Appinspect + uses: splunk/appinspect-api-action@v3 + with: + username: ${{ secrets.API_USER }} + password: ${{ secrets.API_PASS }} + app_path: build/package/ + included_tags: "cloud,self-service,future" + diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index 18d161d..0ab3b61 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -6,7 +6,7 @@ on: - main - master paths: - - "src/**" + - "SA-CrowdstrikeDevices/**" types: [opened, ready_for_review] jobs: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f66f3f..1c476fc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,8 +5,40 @@ on: - master - main paths: - - "src/**" + - "SA-CrowdstrikeDevices/**" jobs: - call-packaging-workflow: - uses: ZachChristensen28/splunk-github-wfa/.github/workflows/package-app.yml@154fb6bd5201e90183c99b40661cb931d61781b4 + package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.7 + - name: Download packaging toolkit + run: wget https://download.splunk.com/misc/packaging-toolkit/splunk-packaging-toolkit-1.0.1.tar.gz + - name: Install packaging toolkit + run: pip install splunk-packaging-toolkit-1.0.1.tar.gz + - name: Package app + id: app + run: | + cd src + slim package -o ~/build/packages $(ls) + echo "app=$(realpath ~/build/packages/*)" >> $GITHUB_OUTPUT + cd ~/build/packages + md5sum $(ls) > $(ls).md5 + echo "md5=$(realpath ~/build/packages/*.md5)" >> $GITHUB_OUTPUT + - name: Get info + id: info + run: | + echo "version=$(cat src/*/app.manifest | jq -r .info.id.version)" >> $GITHUB_OUTPUT + echo "name=$(cat src/*/app.manifest | jq -r .info.id.name)" >> $GITHUB_OUTPUT + - name: Draft Release + uses: softprops/action-gh-release@v1 + with: + draft: true + name: ${{ steps.info.outputs.name }} v${{ steps.info.outputs.version }} + tag_name: v${{ steps.info.outputs.version }} + files: | + ${{ steps.app.outputs.app }} + ${{ steps.app.outputs.md5 }} \ No newline at end of file diff --git a/README.md b/README.md index 15f97be..d7a5a6a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# CrowdStrike Devices for Splunk Enterprise Security - [![License](https://img.shields.io/badge/License-Splunk%20General%20Terms-ce0070)](https://www.splunk.com/en_us/legal/splunk-general-terms.html) [![Docs](https://github.com/splunk/SA-CrowdstrikeDevices/actions/workflows/docs.yml/badge.svg)](splunk.github.io/SA-CrowdstrikeDevices/) ![Appinspect](https://github.com/splunk/SA-CrowdstrikeDevices/actions/workflows/appinspect.yml/badge.svg) @@ -9,12 +7,14 @@ [![CrowdStrike Add-on Compatibility](https://img.shields.io/badge/CrowdStrike%20Addon%20Compatibility-3.x-success)](https://splunkbase.splunk.com/app/5570) ![Splunk Cloud Compatibility](https://img.shields.io/badge/Splunk%20Cloud%20Ready-Victoria%20|%20Classic-informational?logo=splunk) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FZachChristensen28%2FSA-CrowdstrikeDevices.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2FZachChristensen28%2FSA-CrowdstrikeDevices?ref=badge_small) +![Splunkbase Downloads](https://img.shields.io/endpoint?color=%23&style=flat-square&url=https%3A%2F%2Fsplunkbasebadge.livehybrid.com%2Fv1%2Fdownloads%2F6573) +
+

CrowdStrike Devices for Splunk Enterprise Security

+

This supporting add-on comes with prebuilt content for CrowdStrike device data to be easily used with Splunk Enterprise Security's asset database.

+
-This supporting add-on comes with prebuilt content for CrowdStrike device data to be easily used with Splunk Enterprise Security's asset database. - -```markdown -** This supporting add-on is only intended to work with Splunk Enterprise Security deployments ** -``` +> [!IMPORTANT] +> This supporting add-on is only intended to work with Splunk Enterprise Security deployments ## Documentation @@ -28,7 +28,7 @@ Full documentation can be found at [https://splunk.github.io/SA-CrowdstrikeDevic Info | Description ------|---------- -SA-CrowdstrikeDevices | 1.1.1 - [Splunkbase](https://splunkbase.splunk.com/app/6573/) +SA-CrowdstrikeDevices | 1.1.2 - [Splunkbase](https://splunkbase.splunk.com/app/6573/) Splunk Enterprise Security Version (Required) | [7.x \| 6.x](https://splunkbase.splunk.com/app/263) CrowdStrike Devices Add-on (Required) | [3.x](https://splunkbase.splunk.com/app/5570) Add-on has a web UI | No, this add-on does not contain views. diff --git a/src/SA-CrowdstrikeDevices/README.txt b/SA-CrowdstrikeDevices/README.txt similarity index 100% rename from src/SA-CrowdstrikeDevices/README.txt rename to SA-CrowdstrikeDevices/README.txt diff --git a/src/SA-CrowdstrikeDevices/app.manifest b/SA-CrowdstrikeDevices/app.manifest similarity index 98% rename from src/SA-CrowdstrikeDevices/app.manifest rename to SA-CrowdstrikeDevices/app.manifest index 77855d8..dc341b7 100644 --- a/src/SA-CrowdstrikeDevices/app.manifest +++ b/SA-CrowdstrikeDevices/app.manifest @@ -5,7 +5,7 @@ "id": { "group": null, "name": "SA-CrowdstrikeDevices", - "version": "1.1.1" + "version": "1.1.2" }, "author": [ { diff --git a/src/SA-CrowdstrikeDevices/default/app.conf b/SA-CrowdstrikeDevices/default/app.conf similarity index 84% rename from src/SA-CrowdstrikeDevices/default/app.conf rename to SA-CrowdstrikeDevices/default/app.conf index f140322..2077ef7 100644 --- a/src/SA-CrowdstrikeDevices/default/app.conf +++ b/SA-CrowdstrikeDevices/default/app.conf @@ -3,12 +3,9 @@ # To make changes, copy the section/stanza you want to change from ./default # into ../local and edit there. -[author=ZachTheSplunker] -email = zach@zachthesplunker.com - [id] name = SA-CrowdstrikeDevices -version = 1.1.1 +version = 1.1.2 [install] state_change_requires_restart = false @@ -17,9 +14,8 @@ state = enabled build = 10 [launcher] -author = ZachTheSplunker description = This supporting add-on allows device information pulled from CrowdStrike to be used with Splunk Enterprise Security's Asset Database. -version = 1.1.1 +version = 1.1.2 [ui] is_visible = 0 diff --git a/src/SA-CrowdstrikeDevices/default/collections.conf b/SA-CrowdstrikeDevices/default/collections.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/collections.conf rename to SA-CrowdstrikeDevices/default/collections.conf diff --git a/src/SA-CrowdstrikeDevices/default/inputs.conf b/SA-CrowdstrikeDevices/default/inputs.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/inputs.conf rename to SA-CrowdstrikeDevices/default/inputs.conf diff --git a/src/SA-CrowdstrikeDevices/default/macros.conf b/SA-CrowdstrikeDevices/default/macros.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/macros.conf rename to SA-CrowdstrikeDevices/default/macros.conf diff --git a/src/SA-CrowdstrikeDevices/default/managed_configurations.conf b/SA-CrowdstrikeDevices/default/managed_configurations.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/managed_configurations.conf rename to SA-CrowdstrikeDevices/default/managed_configurations.conf diff --git a/src/SA-CrowdstrikeDevices/default/savedsearches.conf b/SA-CrowdstrikeDevices/default/savedsearches.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/savedsearches.conf rename to SA-CrowdstrikeDevices/default/savedsearches.conf diff --git a/src/SA-CrowdstrikeDevices/default/transforms.conf b/SA-CrowdstrikeDevices/default/transforms.conf similarity index 100% rename from src/SA-CrowdstrikeDevices/default/transforms.conf rename to SA-CrowdstrikeDevices/default/transforms.conf diff --git a/src/SA-CrowdstrikeDevices/metadata/default.meta b/SA-CrowdstrikeDevices/metadata/default.meta similarity index 100% rename from src/SA-CrowdstrikeDevices/metadata/default.meta rename to SA-CrowdstrikeDevices/metadata/default.meta diff --git a/docs/index.md b/docs/index.md index db48fb9..67b6fb8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,7 +27,7 @@ This documentation assumes the following: Info | Description ------|---------- -SA-CrowdstrikeDevices | 1.1.1 - [Splunkbase :icon-link-external:](https://splunkbase.splunk.com/app/6573){ target="blank" } +SA-CrowdstrikeDevices | 1.1.2 - [Splunkbase :icon-link-external:](https://splunkbase.splunk.com/app/6573){ target="blank" } Splunk Enterprise Security Version (Required) | [7.x \| 6.x :icon-link-external:](https://splunkbase.splunk.com/app/263){ target="blank" } CrowdStrike Devices Add-on (Required) | [3.x :icon-link-external:](https://splunkbase.splunk.com/app/5570){ target="blank" } Add-on has a web UI | No, this add-on does not contain views. diff --git a/docs/releases/index.md b/docs/releases/index.md index 5114c72..bfe8466 100644 --- a/docs/releases/index.md +++ b/docs/releases/index.md @@ -8,7 +8,18 @@ label: Releases Latest release can be found on [Splunkbase :icon-link-external:](https://splunkbase.splunk.com/app/6573){ target="blank" }. -## v1.1.1 [!badge text="LATEST" variant="info"] +## v1.1.2 [!badge text="LATEST" variant="info"] + +Released: December 1, 2023 + ++++ New :icon-shield-check: +- [x] SplunkWorks updates + +This release has no functional changes of the add-on. + +--- + +## v1.1.1 Released: April 19, 2023 diff --git a/docs/retype.yml b/docs/retype.yml index 1f15cd9..3918a78 100644 --- a/docs/retype.yml +++ b/docs/retype.yml @@ -3,7 +3,7 @@ output: .retype url: splunk.github.io/SA-CrowdstrikeDevices/ branding: title: SA-CrowdstrikeDevices - label: v1.1.1 + label: v1.1.2 colors: label: text: "#fff" diff --git a/src/SA-CrowdstrikeDevices/static/appIcon.png b/src/SA-CrowdstrikeDevices/static/appIcon.png deleted file mode 100644 index d4526160e392bb622a644a1cfb27c94488a34cb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 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 o($dn>($dn>($dn>dSE5;Zwmb511IRQ diff --git a/src/SA-CrowdstrikeDevices/static/appLogo_2x.png b/src/SA-CrowdstrikeDevices/static/appLogo_2x.png deleted file mode 100644 index 7ed860f7b3de21dec2223b1f54ecf2f2aaac26fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7991 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