Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
367b20c
feat: make feed license configurable via environment variable (#616)
opbot-xd Dec 17, 2025
e1f835a
feat: add IOC type filter to Feeds API and page (#617)
opbot-xd Dec 17, 2025
102fc25
Refactor: Externalize Random Forest Parameters. (#623)
opbot-xd Dec 18, 2025
3f9434e
fix(ml_model): clip predictions to non-negative values (#626)
opbot-xd Dec 19, 2025
d5a9906
Refactor extraction process. Closes #622. (#624)
regulartim Dec 20, 2025
bc66e45
Refactor: Rename models to singular form and fix admin registration (…
srijan2607 Dec 23, 2025
8f2edf1
fix: remove orphaned api_view decorator in feeds.py (#649)
srijan2607 Dec 23, 2025
d942e61
Bump library/nginx from 1.29.3-alpine to 1.29.4-alpine in /docker (#618)
dependabot[bot] Dec 23, 2025
ed96b97
Bump celery from 5.5.3 to 5.6.0 in /requirements (#605)
dependabot[bot] Dec 23, 2025
2f3a04c
Bump slack-sdk from 3.37.0 to 3.39.0 in /requirements (#598)
dependabot[bot] Dec 23, 2025
8bde224
Fix monitoring jobs. Closes #648 (#651)
regulartim Dec 23, 2025
92a9014
Bump datasketch from 1.7.0 to 1.8.0 in /requirements (#604)
dependabot[bot] Dec 23, 2025
01ddcb6
Bump scikit-learn from 1.7.2 to 1.8.0 in /requirements (#620)
dependabot[bot] Dec 23, 2025
b4b160d
Bump django-ses from 4.4.0 to 4.5.0 in /requirements (#619)
dependabot[bot] Dec 23, 2025
0b40ff0
Refactor CowrieExtractionStrategy and add comprehensive tests (#639)
opbot-xd Dec 23, 2025
7aa6813
test(repository): add tests for uncovered repository methods (#656)
drona-gyawali Dec 30, 2025
d7e84e3
Add auto extraction of FireHol lists. Closes #548 (#642)
opbot-xd Dec 30, 2025
370c5e4
Optimize API Performance: Remove redundant serialization in feeds_res…
opbot-xd Dec 31, 2025
0c08389
Bump joblib from 1.5.2 to 1.5.3 in /requirements (#660)
dependabot[bot] Jan 1, 2026
3e163cb
Bump celery from 5.6.0 to 5.6.1 in /requirements (#658)
dependabot[bot] Jan 1, 2026
2aaac10
Bump django from 5.2.8 to 5.2.9 in /requirements (#657)
dependabot[bot] Jan 1, 2026
096aded
Bump numpy from 2.3.5 to 2.4.0 in /requirements (#659)
dependabot[bot] Jan 1, 2026
dc868f2
Bump elasticsearch8 from 8.19.2 to 8.19.3 in /requirements (#661)
dependabot[bot] Jan 1, 2026
d35ef32
Add missing logo192.png file (#655)
Eshaan-byte Jan 1, 2026
543b736
Migrate from flake8/black/isort to Ruff (#663)
opbot-xd Jan 3, 2026
54e5731
Refactor naming conventions to comply with PEP8 (N801/N802/N803/N806)…
opbot-xd Jan 4, 2026
25b9706
feat: ntfy alerts for monitor logs. Closes #664 (#667)
HARSHVARANDANI Jan 4, 2026
e79c030
Bump celery from 5.6.1 to 5.6.2 in /requirements. Closes #680
regulartim Jan 4, 2026
a7394ff
refactor: fix flake8-bugbear violations (B006/B008/B017/B023/B904). C…
opbot-xd Jan 5, 2026
6194db4
refactor: fix flake8-django violations (DJ001/DJ008/DJ012). Closes #6…
opbot-xd Jan 6, 2026
1eece99
Bump django-ses from 4.5.0 to 4.6.0 in /requirements (#686)
dependabot[bot] Jan 8, 2026
0b96232
Bump django from 5.2.9 to 5.2.10 in /requirements (#688)
dependabot[bot] Jan 8, 2026
fc5b5f1
refactor:honeypot extraction using DB-driven exclusion. closes #631 (…
drona-gyawali Jan 8, 2026
bdf1a18
fix: Refactor MassScannersCron to handle flexible IP formats. Closes …
opbot-xd Jan 8, 2026
f983620
Bump elasticsearch client to version 9.x. Closes #690 (#691)
regulartim Jan 9, 2026
f355365
refactor: cleanup ruff ignores and fix N818. Closes #640 (#692)
opbot-xd Jan 9, 2026
5e5678d
Tests(Cronjobs): Adding tests for MonitorLogs and MonitorHoneyPots. (…
amishhaa Jan 10, 2026
0a49f50
fix-tests (#695)
amishhaa Jan 10, 2026
1f64f76
Remove unused GeneralHoneypot creation from MonitorLogsTestCase
regulartim Jan 10, 2026
550bb56
Refactor scoring jobs to use IocRepository. Addresses #633 (#696)
opbot-xd Jan 11, 2026
0520584
Refactor cleanup, firehol, and mass_scanners cronjobs to use reposito…
opbot-xd Jan 13, 2026
6bb224b
refactor : honeypot creation and enforce case-insensitive uniqueness …
drona-gyawali Jan 13, 2026
85b6948
Split test_repositories.py into separate files for better maintainabi…
opbot-xd Jan 13, 2026
7fb5a99
Tests(Firehol): Adding and improving tests for Firehol. (#697)
amishhaa Jan 13, 2026
004d461
Bump numpy from 2.4.0 to 2.4.1 in /requirements (#706)
dependabot[bot] Jan 15, 2026
f42b941
feat(tests): add comprehensive tests for cleanup.py. Closes #699 (#705)
opbot-xd Jan 15, 2026
fc9fb6d
Add migration to remove hard-coded honeypots. Fixes #632 (#717)
Sumit-ai-dev Jan 18, 2026
e72f505
Fix #700: Standardize test base class inheritance (#714)
RaviTeja799 Jan 19, 2026
e934f44
feat(tests): add comprehensive tests for WhatsMyIPCron. Closes #708 (…
shivraj1182 Jan 19, 2026
47841e3
fix import order
regulartim Jan 20, 2026
b56f70c
fix formatting
regulartim Jan 20, 2026
1a711e6
fix formatting
regulartim Jan 20, 2026
325e2d2
Adding validation methods for cidr and validation for incoming get re…
amishhaa Jan 20, 2026
ca36109
Make CI trigger backend tests and ruff checks in PRs if only tests ar…
regulartim Jan 20, 2026
ab4c611
Start RabbitMQ first and make Celery wait until healthy (#722)
shivraj1182 Jan 21, 2026
ac6f290
Bump datasketch from 1.8.0 to 1.9.0 in /requirements (#724)
dependabot[bot] Jan 21, 2026
70ef310
feat: Add test coverage reporting. Closes #701 (#712)
opbot-xd Jan 21, 2026
7c377b2
Remove hardcoded Cowrie and Log4pot fields from IOC model. Closes #63…
opbot-xd Jan 22, 2026
33a2754
Feature: auth using mail. Closes #528 (#723)
ManaswibRane Jan 23, 2026
2dff546
Standardize line endings and integrate frontend linters. Closes #729,…
opbot-xd Jan 26, 2026
4b5ec02
feat: Add Tor exit node extraction with separate TorExitNode model (#…
Sumit-ai-dev Jan 26, 2026
82713d4
feat(api): add ASN-aggregated IOC statistics . CLOSES #458 (#718)
drona-gyawali Jan 27, 2026
bcbc950
Bump pandas from 2.3.3 to 3.0.0 in /requirements (#736)
dependabot[bot] Jan 28, 2026
66b38a4
Create end-to-end extraction pipeline tests. Progresses #636 (#735)
opbot-xd Jan 28, 2026
3daf246
feat: Disable additional honeypots (Closes #738) (#739)
Sumit-ai-dev Jan 28, 2026
eed72cb
fix: Respect verbose parameter in feeds API response (Fixes #741) (#743)
Sumit-ai-dev Jan 28, 2026
763583c
fix: Remove redundant honeypots field from feeds API response (Fixes …
Sumit-ai-dev Jan 29, 2026
38915c8
Handle missing ML models gracefully during extraction. Closes #748 (#…
regulartim Jan 29, 2026
c0558dd
added note on readme
mlodic Jan 29, 2026
69b48bf
Add link to blog post for v3 release (#751)
regulartim Jan 29, 2026
a5e95cb
Strategy-specific E2E tests and edge cases for ExtractionPipeline. Cl…
opbot-xd Jan 29, 2026
3e437c9
Reduce memory usage by chunking Elasticsearch queries. Closes #630 (#…
regulartim Jan 29, 2026
b108c89
Bump 3.0.0
regulartim Feb 2, 2026
e2fc879
test(migrations): add migrations test . closes #746 (#753)
drona-gyawali Feb 3, 2026
3d0ea32
Remove Log4j. Closes #410 and #635 (#760)
regulartim Feb 3, 2026
b9f670d
Merge pull request #737 from intelowlproject/develop
regulartim Feb 3, 2026
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
32 changes: 32 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
[run]
source = greedybear
omit =
*/migrations/*
*/tests/*
*/test_*.py
*/__pycache__/*
*/venv/*
*/env/*
manage.py
greedybear/settings.py
greedybear/wsgi.py

[report]
show_missing = True
precision = 2
skip_covered = False
skip_empty = True
exclude_lines =
pragma: no cover
def __repr__
def __str__
raise AssertionError
raise NotImplementedError
if __name__ == "__main__":
@(abc\.)?abstractmethod

[html]
directory = htmlcov

[xml]
output = coverage.xml
2 changes: 1 addition & 1 deletion .env_template
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ COMPOSE_FILE=docker/default.yml:docker/local.override.yml
#COMPOSE_FILE=docker/default.yml:docker/local.override.yml:docker/elasticsearch.yml

# If you want to run a specific version, populate this
# REACT_APP_INTELOWL_VERSION="2.1.0"
# REACT_APP_INTELOWL_VERSION="3.0.0"
67 changes: 67 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# =============================================================================
# Git Attributes Configuration for GreedyBear
# Ensures consistent line endings across all platforms
# =============================================================================

# Default behavior: Auto-detect text files and normalize to LF
* text=auto eol=lf

# -----------------------------------------------------------------------------
# Text files (normalize to LF)
# -----------------------------------------------------------------------------

# Python
*.py text eol=lf

# JavaScript/React
*.js text eol=lf
*.jsx text eol=lf
*.mjs text eol=lf
*.cjs text eol=lf

# Styles
*.css text eol=lf
*.scss text eol=lf

# Web
*.html text eol=lf

# Config files
*.json text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf
*.conf text eol=lf

# Documentation
*.md text eol=lf
*.txt text eol=lf

# Shell scripts
*.sh text eol=lf

# Docker
Dockerfile text eol=lf
Dockerfile_nginx text eol=lf

# Git
.gitignore text eol=lf
.gitattributes text eol=lf

# -----------------------------------------------------------------------------
# Binary files (do not normalize)
# -----------------------------------------------------------------------------

# Images
*.png binary
*.ico binary

# -----------------------------------------------------------------------------
# Linguist overrides (GitHub language statistics)
# -----------------------------------------------------------------------------

# Exclude from language statistics
*.min.js linguist-vendored
*.min.css linguist-vendored
**/migrations/* linguist-generated
package-lock.json linguist-generated
38 changes: 26 additions & 12 deletions .github/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,32 @@
repos:
- repo: https://github.com/pycqa/flake8
rev: 7.1.1
# Python linting with Ruff
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.7
hooks:
- id: flake8
args: ["--config", ".github/configurations/python_linters/.flake8"]
- id: ruff
name: ruff-lint
args: ["--fix", "--config", "./.github/configurations/python_linters/.ruff.toml"]
- id: ruff-format
args: ["--config", "./.github/configurations/python_linters/.ruff.toml"]

- repo: https://github.com/pycqa/isort
rev: 5.13.2
# Frontend formatting with Prettier (using local npm)
# Skips if frontend/node_modules doesn't exist (for backend-only contributors)
- repo: local
hooks:
- id: isort
args: ["--settings-path", ".github/configurations/python_linters/.isort.cfg", "--filter-files", "--skip", "venv"]
- id: prettier
name: prettier
entry: bash -c 'if [ -d frontend/node_modules ]; then cd frontend && npm run formatter; else echo "Skipping prettier - run npm install in frontend/ to enable"; fi'
language: system
files: ^frontend/src/.*\.(js|jsx)$|^frontend/tests/.*\.(js|jsx)$|^frontend/src/styles/.*\.(css|scss)$
pass_filenames: false

- repo: https://github.com/psf/black
rev: 24.8.0
# Frontend linting with ESLint (using local npm)
# Skips if frontend/node_modules doesn't exist (for backend-only contributors)
- repo: local
hooks:
- id: black
args: ["--config", ".github/configurations/python_linters/.black"]
- id: eslint
name: eslint
entry: bash -c 'if [ -d frontend/node_modules ]; then cd frontend && npm run lint; else echo "Skipping eslint - run npm install in frontend/ to enable"; fi'
language: system
files: ^frontend/src/.*\.(js|jsx)$|^frontend/tests/.*\.(js|jsx)$
pass_filenames: false
40 changes: 38 additions & 2 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# Changelog
From the v1.3.0 afterwards please check the Release Pages on Github for information regarding the changelog
From the v1.3.0 onwards please check the Release Pages on Github for information regarding the changelog

## Certego .github Package Changelog

## 2.0.x
### 2.0.0
#### Features
* Added "release.yml" action to to push containers to AWS ECR
* Added *create_apt_cache.yaml* workflow to cache APT requirements each time a commit is pushed on selected branch and **when the requirements file has changed**.
* Added documentation.
* Added "Ruff" to the list of available Python linters.
#### Bugfix
* Updated python linters also in '_python.yml' workflow (missing from previous release)
* Explicitly disabled `xpack.security` in Elasticsearch container, since it is enabled by default in newer versions of Elasticsearch
* Added missing inputs for "create_linter_requirements_file" action.
#### Changes
* Deprecation of license check table-headers
* Updated Python linters:
* bandit 1.7.9 -> 1.8.3
* black 24.8.0 -> 25.1.0
* flake8 7.1.1 -> 7.1.2
* isort 5.13.2 -> 6.0.1
* pylint-django 2.5.5 -> 2.6.1
* pylint 3.2.6 -> 3.3.5
* Removed `awalsh128/cache-apt-pkgs-action@latest` action and rewrote APT caching using GitHub's `actions/cache/restore@v4` and `actions/cache/save@v4`.
* Added both frontend and backend exclusions on _detect_changes.yaml (paths that won't be considered by git diff)
* Updated CodeQL action v2 -> v3 (v2 has been [deprecated](https://github.blog/changelog/2024-01-12-code-scanning-deprecation-of-codeql-action-v2/) on december '24)
* Removed `setup-python-dependencies` from `codeql/action.yml` since it has no effect anymore. See [this](https://github.blog/changelog/2024-01-23-codeql-2-16-python-dependency-installation-disabled-new-queries-and-bug-fixes/) for more information.
* Linters versions in step `Create requirements-linters.txt` of `_python.yml` action are now computed according to `configurations/python_linters/requirements-linters.txt`. As of now, linter updates are only required in `configurations/python_linters/requirements-linters.txt`.
* Reworked Python requirements caching.
* Updated some Github actions:
* setup-python v4 -> v5
* action-gh-release v1 -> v2
* Added "Install system dependencies required by Python packages" step to "Create Python cache" workflow.

## GreedyBear Changelog

## [v1.2.1](https://github.com/honeynet/GreedyBear/releases/tag/v1.2.1)
* Fixes and adjusts in the "Feeds Page"
Expand Down Expand Up @@ -42,4 +77,5 @@ Added support for all the other available honeypots! (#86)
## [v1.0.0](https://github.com/honeynet/GreedyBear/releases/tag/v1.0.0)

** FIRST RELEASE! **
A new GUI is available to explore the data with an awesome dashboard!
A new GUI is available to explore the data with an awesome dashboard!

25 changes: 0 additions & 25 deletions .github/actions/apt_requirements/action.yml

This file was deleted.

29 changes: 29 additions & 0 deletions .github/actions/apt_requirements/restore_apt_cache/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Composite action restore APT cache

This action restores an APT cache from GitHub's cache.

Combined with [**save_apt_cache**](../save_apt_cache/README.md), it helps save time by avoiding the download of APT requirements.

The action is composed of five steps:

1. **Compute APT requirements files SHA256 hash** - This step uses [**misc/compute_files_hash**](../../misc/compute_files_hash/README.md) action to compute a single SHA256 hash of the APT requirements file described by the *apt_rquirements_file_path* input variable. The computed SHA256 hash will be part of the cache key.
2. **Backup `/var/cache/apt/archives permissions`** - This step backs up the permissions associated to the `/var/cache/apt/archives` directory. So, after restoring the APT cache they can be restored to the original ones.
3. **Add write permissions for all to `/var/cache/apt/archives`** - This step sets the write permission to the `/var/cache/apt/archives`. This is crucial because the [**cache/restore**](https://github.com/actions/cache/blob/main/restore/README.md) GitHub's action needs to be able to write to it. Without setting the correct write permission, a permission error is raised.
4. **Restore APT cache** - This step restores the APT cache. It uses the GitHub's [**cache/restore**](https://github.com/actions/cache/blob/main/restore/README.md) action with the following parameters:
* **path** - A list of files, directories, or paths to restore - set to `/var/cache/apt/archives/*.deb`.
* **key** - An explicit key for a cache entry - set to the combination of three strings:
* *git_reference*, provided as an input to the action.
* A static part, `-apt-`
* The previously computed SHA256 hash of the APT requirements file.
5. **Restore original permissions to `/var/cache/apt/archives` and delete backup** - This step restore the original permissions to the `/var/cache/apt/archives` directory. Finally, the backup file is deleted.

## Documentation

### Inputs

* **apt_requirements_file_path** - Required - Path to the APT requirements file. It will be used to compute a SHA256 hash used in the cache key.
* **git_reference** - Optional - A git reference that will be used to build the cache key. It defaults to `github.ref_name` which is a context variable containing **the short ref name of the branch or tag that triggered the workflow run**. For example it may be `feature-branch-1` or, for pull requests, `<pr_number>/merge`.

### Outputs

* **cache-hit** - A boolean value which is true when APT cache is found in the GitHub's cache, false otherwise.
64 changes: 64 additions & 0 deletions .github/actions/apt_requirements/restore_apt_cache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Composite action restore APT cache
description: Composite action to restore APT cache
inputs:
apt_requirements_file_path:
description: Path to the APT requirements file
required: true
git_reference:
description: A git reference (name of the branch, reference to the PR) that will be used to build the cache key.
required: false
default: ${{ github.ref_name }}

outputs:
cache-hit:
description: Whether the APT cache was found in the GitHub's cache or not.
value: ${{ steps.restore_apt_cache.outputs.cache-hit }}


runs:
using: "composite"
steps:
- name: Compute APT requirements file SHA256 hash
id: compute_apt_requirements_file_sha256_hash
uses: ./.github/actions/misc/compute_files_hash
with:
file_paths: ${{ inputs.apt_requirements_file_path }}

- name: Backup /var/cache/apt/archives permissions
id: backup_apt_cache_dir_permissions
run: |
PERMISSIONS_FILE_PATH="/tmp/apt_cache_dir_permissions.facl"
echo "apt_cache_dir_permissions_file=$PERMISSIONS_FILE_PATH" > $GITHUB_OUTPUT
sudo getfacl -p /var/cache/apt/archives > $PERMISSIONS_FILE_PATH
ARCHIVES_PERMISSIONS=$(ls -ld /var/cache/apt/archives)
echo "::debug::Original permissions given to /var/cache/apt/archives: $ARCHIVES_PERMISSIONS"
echo "::debug::Created /var/cache/apt/archives permissions backup to $PERMISSIONS_FILE_PATH"
shell: bash

# Vital to be able to restore cache
# If write permission is not set, a permissions error will be raised
- name: Add write permission for all to /var/cache/apt/archives
run: |
sudo chmod a+w /var/cache/apt/archives
ARCHIVES_NEW_PERMISSIONS=$(ls -ld /var/cache/apt/archives)
echo "::debug::New permissions given to /var/cache/apt/archives: $ARCHIVES_NEW_PERMISSIONS"
shell: bash

- name: Restore APT cache
uses: actions/cache/restore@v4
id: restore_apt_cache
with:
path: /var/cache/apt/archives/*.deb
key: ${{ inputs.git_reference }}-apt-${{ steps.compute_apt_requirements_file_sha256_hash.outputs.computed_hash }}

- name: Restore original permissions to /var/cache/apt/archives and delete backup
run: |
PERMISSIONS_FILE_PATH=${{ steps.backup_apt_cache_dir_permissions.outputs.apt_cache_dir_permissions_file }}
sudo setfacl --restore="$PERMISSIONS_FILE_PATH"
ARCHIVES_RESTORED_PERMISSIONS=$(ls -ld /var/cache/apt/archives)
echo "::debug::Restored original permissions to /var/cache/apt/archives: $ARCHIVES_RESTORED_PERMISSIONS"
if [[ -f "$PERMISSIONS_FILE_PATH" ]]; then
sudo rm "$PERMISSIONS_FILE_PATH"
echo "::debug::Correctly removed $PERMISSIONS_FILE_PATH permissions backup file"
fi
shell: bash
22 changes: 22 additions & 0 deletions .github/actions/apt_requirements/save_apt_cache/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Composite action save APT cache

This action saves the APT cache, almost always located at `/var/cache/apt/archives/*.deb` to the GitHub's cache.

Combined with [**restore_apt_cache**](../restore_apt_cache/README.md) helps save time by avoiding the download of APT requirements.

The action is composed of two steps:

1. **Compute APT requirements file SHA256 hash** - This step uses the [**misc/compute_files_hash**](../../misc/compute_files_hash/README.md) action to compute the SHA256 hash of the APT requriments file that will be part of the cache key.
2. **Save APT cache** - This step does the real caching on GitHub. The GitHub's [**cache/save**](https://github.com/actions/cache/blob/main/save/README.md) is used with the following parameters:
1. **path** - A list of files, directories, or paths to cache - set to `/var/cache/apt/archives/*.deb` to save all `*.deb` files in APT cache.
2. **key** - An explicit key for a cache entry - set to the combination of three strings:
1. *git_reference*, provided as an input to the action.
2. A static part, `-apt-`
3. The previously computed SHA256 hash of the APT requirements file.

## Documentation

### Inputs

* **apt_requirements_file_path** - Required - Path to the APT requirements file. It will be used to compute a SHA256 hash used in the cache key.
* **git_reference** - Optional - A git reference that will be used to build the cache key. It defaults to `github.ref_name` which is a context variable containing **the short ref name of the branch or tag that triggered the workflow run**. For example it may be `feature-branch-1` or, for pull requests, `<pr_number>/merge`.
24 changes: 24 additions & 0 deletions .github/actions/apt_requirements/save_apt_cache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Composite action save APT cache
description: Composite action to save APT cache
inputs:
apt_requirements_file_path:
description: Path to the APT requirements file
required: true
git_reference:
description: A git reference (name of the branch, reference to the PR) that will be used to build the cache key.
required: false
default: ${{ github.ref_name }}

runs:
using: "composite"
steps:
- name: Compute APT requiremments file SHA256 hash
id: compute_apt_requirements_file_sha256_hash
uses: ./.github/actions/misc/compute_files_hash
with:
file_paths: ${{ inputs.apt_requirements_file_path }}
- name: Save APT cache
uses: actions/cache/save@v4
with:
path: /var/cache/apt/archives/*.deb
key: ${{ inputs.git_reference }}-apt-${{ steps.compute_apt_requirements_file_sha256_hash.outputs.computed_hash }}
5 changes: 2 additions & 3 deletions .github/actions/codeql/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@ runs:
using: "composite"
steps:
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ inputs.language }}
setup-python-dependencies: false
source-root: ${{ inputs.working_directory }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3


Loading
Loading