diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 7d357e7f..5bf500ba 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -14,7 +14,3 @@ updates: directory: "/" schedule: interval: "weekly" - - package-ecosystem: "pip" - directory: "/requirements" - schedule: - interval: "weekly" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 00000000..ed69163d --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,63 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ "master", "*" ] + pull_request: + branches: [ "master", "*" ] + schedule: + - cron: '35 23 * * 5' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + timeout-minutes: 360 + permissions: + # required for all workflows + security-events: write + # required to fetch internal or private CodeQL packs + packages: read + actions: read + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.x + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: python + build-mode: none + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + queries: security-extended + config: | + paths-ignore: + - '.github/**' + - 'test/**' + + - shell: bash + run: | + pip install -e . + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:python" diff --git a/MANIFEST.in b/MANIFEST.in index 68b01644..90896a74 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,6 +1,7 @@ include README.md include LICENSE include tox.ini +include sbom.json include pyproject.toml include requirements.txt include doc/Makefile diff --git a/sbom.json b/sbom.json new file mode 100644 index 00000000..262c7362 --- /dev/null +++ b/sbom.json @@ -0,0 +1,11 @@ + +{ + "metadata": { + "timestamp": "2024-05-02T17:36:34.918032+00:00" + } + "serialNumber": "urn:uuid:1678d437-cbf0-425b-809f-cab93fa0f931", + "version": 1, + "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.5" + } \ No newline at end of file