besendorf
6ba6d2ebb8
Merge branch 'main' into fix/stix2-hash-key-normalization
2026-04-07 20:40:01 +02:00
Janik Besendorf
e80a05992e
Fix STIX2 hash key parsing to accept spec-compliant algorithm names
...
The STIX2 specification requires single quotes around hash algorithm
names that contain hyphens (e.g. file:hashes.'SHA-256'). MVT only
accepted a non-standard lowercase form (file:hashes.sha256), silently
dropping any indicators using the spec-correct spelling.
Normalize hash algorithm keys in _process_indicator by stripping quotes
and hyphens from the algorithm portion before matching, so all of the
following are accepted for SHA-256, SHA-1 and MD5:
file:hashes.'SHA-256' (STIX2 spec)
file:hashes.SHA-256
file:hashes.SHA256
file:hashes.sha256 (previously the only accepted form)
The same normalization is applied to app:cert.* keys.
Update generate_stix.py to use the spec-compliant quoted forms, and add
test_parse_stix2_hash_key_variants to cover all spelling variants.
2026-04-07 20:38:37 +02:00
besendorf
fd31f31aae
Fix betterproto2 migration: update generated proto code and callers ( #765 )
...
The dependency switch from betterproto to betterproto2 was incomplete.
This updates all affected files to use the betterproto2 API:
- tombstone.py: rewrite generated code to use betterproto2.field() with
explicit TYPE_* constants, repeated/optional/group flags, and map_meta()
for map fields
- tombstone_crashes.py: update import and fix to_dict() call to use
keyword-only casing= argument required by betterproto2
- pyproject.toml: replace betterproto[compiler] dev dep with betterproto2-compiler
- Makefile: update protoc plugin flag to --python_betterproto2_out
2026-04-07 14:09:38 +02:00
Janik Besendorf
47330e4e45
Fix betterproto2 migration: update generated proto code and callers
...
The dependency switch from betterproto to betterproto2 was incomplete.
This updates all affected files to use the betterproto2 API:
- tombstone.py: rewrite generated code to use betterproto2.field() with
explicit TYPE_* constants, repeated/optional/group flags, and map_meta()
for map fields
- tombstone_crashes.py: update import and fix to_dict() call to use
keyword-only casing= argument required by betterproto2
- pyproject.toml: replace betterproto[compiler] dev dep with betterproto2-compiler
- Makefile: update protoc plugin flag to --python_betterproto2_out
2026-04-07 14:07:19 +02:00
dependabot[bot]
9305c655bb
Bump rich from 14.2.0 to 14.3.3 ( #760 )
...
Bumps [rich](https://github.com/Textualize/rich ) from 14.2.0 to 14.3.3.
- [Release notes](https://github.com/Textualize/rich/releases )
- [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Textualize/rich/compare/v14.2.0...v14.3.3 )
---
updated-dependencies:
- dependency-name: rich
dependency-version: 14.3.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 18:31:44 +02:00
dependabot[bot]
ec43f93eb9
Bump click from 8.3.1 to 8.3.2 ( #762 )
...
Bumps [click](https://github.com/pallets/click ) from 8.3.1 to 8.3.2.
- [Release notes](https://github.com/pallets/click/releases )
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/click/compare/8.3.1...8.3.2 )
---
updated-dependencies:
- dependency-name: click
dependency-version: 8.3.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 18:29:22 +02:00
dependabot[bot]
7e398310b6
Bump tzdata from 2025.3 to 2026.1 ( #761 )
...
Bumps [tzdata](https://github.com/python/tzdata ) from 2025.3 to 2026.1.
- [Release notes](https://github.com/python/tzdata/releases )
- [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md )
- [Commits](https://github.com/python/tzdata/compare/2025.3...2026.1 )
---
updated-dependencies:
- dependency-name: tzdata
dependency-version: '2026.1'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-04-06 18:25:44 +02:00
besendorf
600e6dcf8f
Replace betterproto with betterproto2 in dependencies ( #763 )
2026-04-06 18:23:33 +02:00
dependabot[bot]
3d1407b78c
Bump rich from 14.1.0 to 14.2.0 ( #728 )
...
Bumps [rich](https://github.com/Textualize/rich ) from 14.1.0 to 14.2.0.
- [Release notes](https://github.com/Textualize/rich/releases )
- [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Textualize/rich/compare/v14.1.0...v14.2.0 )
---
updated-dependencies:
- dependency-name: rich
dependency-version: 14.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-04-06 17:27:15 +02:00
dependabot[bot]
d41ff6d604
Bump cryptography from 46.0.5 to 46.0.6 ( #755 )
...
Bumps [cryptography](https://github.com/pyca/cryptography ) from 46.0.5 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.6
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 17:21:00 +02:00
Donncha Ó Cearbhaill
ccd563f2ba
Improve docker images tags based on PR #740 ( #754 )
...
* Modify docker image deployment behavior
* Use build-push-action to create image provenance & sbom attestations
* Upgrade github actions
* Fix inconsistent capitialization in dockerfiles
---------
Co-authored-by: scribblemaniac <scribblemaniac@users.noreply.github.com >
2026-04-01 18:42:30 +02:00
dependabot[bot]
c681d264b3
Bump tzdata from 2025.2 to 2025.3 ( #729 )
...
Bumps [tzdata](https://github.com/python/tzdata ) from 2025.2 to 2025.3.
- [Release notes](https://github.com/python/tzdata/releases )
- [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md )
- [Commits](https://github.com/python/tzdata/compare/2025.2...2025.3 )
---
updated-dependencies:
- dependency-name: tzdata
dependency-version: '2025.3'
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-04-01 10:57:30 +02:00
dependabot[bot]
261b0ae000
Bump pydantic-settings from 2.10.1 to 2.13.1 ( #750 )
...
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings ) from 2.10.1 to 2.13.1.
- [Release notes](https://github.com/pydantic/pydantic-settings/releases )
- [Commits](https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.13.1 )
---
updated-dependencies:
- dependency-name: pydantic-settings
dependency-version: 2.13.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-04-01 10:54:19 +02:00
dependabot[bot]
89d30e84f4
Bump packaging from 25.0 to 26.0 ( #751 )
...
Bumps [packaging](https://github.com/pypa/packaging ) from 25.0 to 26.0.
- [Release notes](https://github.com/pypa/packaging/releases )
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pypa/packaging/compare/25.0...26.0 )
---
updated-dependencies:
- dependency-name: packaging
dependency-version: '26.0'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-04-01 10:51:50 +02:00
dependabot[bot]
557d0a0cd6
Bump requests from 2.32.5 to 2.33.1 ( #752 )
...
Bumps [requests](https://github.com/psf/requests ) from 2.32.5 to 2.33.1.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.1 )
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.33.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 10:48:45 +02:00
github-actions[bot]
134bfce90f
Add new iOS versions and build numbers ( #743 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2026-03-26 12:16:59 -04:00
Tek
0141da4293
Fixes bug in IOC import ( #749 )
2026-03-25 23:23:08 +01:00
dependabot[bot]
5cba61b180
Bump mkdocstrings from 0.30.1 to 1.0.0 ( #730 )
...
Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings ) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases )
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md )
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0 )
---
updated-dependencies:
- dependency-name: mkdocstrings
dependency-version: 1.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-03-25 15:24:07 +01:00
dependabot[bot]
29475acb47
Bump click from 8.3.0 to 8.3.1 ( #731 )
...
Bumps [click](https://github.com/pallets/click ) from 8.3.0 to 8.3.1.
- [Release notes](https://github.com/pallets/click/releases )
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/click/compare/8.3.0...8.3.1 )
---
updated-dependencies:
- dependency-name: click
dependency-version: 8.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-03-25 14:37:59 +01:00
dependabot[bot]
1d5c83582c
Bump pydantic from 2.12.3 to 2.12.5 ( #732 )
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 2.12.3 to 2.12.5.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.5 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-version: 2.12.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: besendorf <janik@besendorf.org >
2026-03-25 14:26:09 +01:00
dependabot[bot]
2dd1428787
Bump cryptography from 46.0.3 to 46.0.5 ( #747 )
...
Bumps [cryptography](https://github.com/pyca/cryptography ) from 46.0.3 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.3...46.0.5 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 08:49:46 +01:00
besendorf
f2d9f420f2
Detect uninstall and downgrade in battery daily ( #736 )
2026-03-16 12:32:54 +01:00
github-actions[bot]
e2f8437831
Add new iOS versions and build numbers ( #742 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2026-03-05 05:48:15 +01:00
github-actions[bot]
0134bf80d1
Add new iOS versions and build numbers ( #739 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2026-02-19 08:47:07 -05:00
Max-RSF
c8f82f796b
Add AQF support for bugreport modules ( #741 )
2026-02-16 17:11:16 +01:00
github-actions[bot]
61947d17af
Add new iOS versions and build numbers ( #738 )
2026-02-04 20:51:11 +01:00
viktor3002
7173e02a6f
Check receiver names for IoCs ( #721 )
...
* receiver names are checked if a known malicious app id is a substring
* ruff syntax fixes
---------
Co-authored-by: Viktor <vik@tor.me >
Co-authored-by: besendorf <janik@besendorf.org >
2026-01-10 15:24:20 +01:00
Donncha Ó Cearbhaill
8f34902bed
Bump version for release v2.7.0 ( #727 )
v2.7.0
2025-12-19 13:48:15 +01:00
Donncha Ó Cearbhaill
939bec82ff
Fix Makefile and PyProtject config for current Ruff ( #726 )
2025-12-19 13:43:20 +01:00
dependabot[bot]
b183ca33b5
Bump click from 8.2.1 to 8.3.0 ( #696 )
...
Bumps [click](https://github.com/pallets/click ) from 8.2.1 to 8.3.0.
- [Release notes](https://github.com/pallets/click/releases )
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/click/compare/8.2.1...8.3.0 )
---
updated-dependencies:
- dependency-name: click
dependency-version: 8.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Donncha Ó Cearbhaill <donncha.ocearbhaill@amnesty.org >
2025-12-19 13:17:12 +01:00
dependabot[bot]
a2c9e0c6cf
Bump simplejson from 3.20.1 to 3.20.2 ( #699 )
...
Bumps [simplejson](https://github.com/simplejson/simplejson ) from 3.20.1 to 3.20.2.
- [Release notes](https://github.com/simplejson/simplejson/releases )
- [Changelog](https://github.com/simplejson/simplejson/blob/master/CHANGES.txt )
- [Commits](https://github.com/simplejson/simplejson/compare/v3.20.1...v3.20.2 )
---
updated-dependencies:
- dependency-name: simplejson
dependency-version: 3.20.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Donncha Ó Cearbhaill <donncha.ocearbhaill@amnesty.org >
2025-12-19 13:14:39 +01:00
Donncha Ó Cearbhaill
4bfad1f87d
Fix outdated security contact point ( #725 )
2025-12-19 13:12:23 +01:00
dependabot[bot]
c3dc3d96d5
Bump cryptography from 45.0.6 to 46.0.3 ( #709 )
...
Bumps [cryptography](https://github.com/pyca/cryptography ) from 45.0.6 to 46.0.3.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/45.0.6...46.0.3 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.3
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Donncha Ó Cearbhaill <donncha.ocearbhaill@amnesty.org >
2025-12-19 13:09:59 +01:00
Donncha Ó Cearbhaill
afab222f93
Run CI tests against Python3.14 too ( #724 )
...
Resolves #707
2025-12-19 12:54:29 +01:00
besendorf
5a1166c416
Deprecate check-adb and recommend AndroidQF ( #723 )
...
Co-authored-by: Donncha Ó Cearbhaill <donncha.ocearbhaill@amnesty.org >
2025-12-19 12:44:43 +01:00
dependabot[bot]
dd3d665bea
Bump requests from 2.32.4 to 2.32.5 ( #684 )
...
Bumps [requests](https://github.com/psf/requests ) from 2.32.4 to 2.32.5.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.32.4...v2.32.5 )
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.32.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Donncha Ó Cearbhaill <donncha.ocearbhaill@amnesty.org >
2025-12-19 12:42:20 +01:00
dependabot[bot]
5c3b92aeee
Bump pydantic from 2.11.7 to 2.12.3 ( #708 )
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 2.11.7 to 2.12.3.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.3 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-version: 2.12.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-17 19:28:36 +01:00
r-tx
d7e058af43
add missing iPhone 16 and 17 models ( #717 )
...
Co-authored-by: r-tx <r-tx@users.noreply.github.com >
2025-12-15 09:48:11 +01:00
github-actions[bot]
cdbaad94cc
Add new iOS versions and build numbers ( #722 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2025-12-15 09:43:23 +01:00
github-actions[bot]
981371bd8b
Add new iOS versions and build numbers ( #714 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2025-11-06 19:18:07 +01:00
github-actions[bot]
c7d00978c6
Add new iOS versions and build numbers ( #712 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2025-11-04 19:28:19 +01:00
Donncha Ó Cearbhaill
339a1d0712
Deduplicate ADB AndroidQF and other modules ( #606 )
...
* Run bugreport and backup modules during check-androidqf
Adding support to automatically run ADB backup and bugreport modules
automatically when running the check-androidqf command. This is a first
step to deduplicate the code for Android modules.
* Deduplicate modules which are run by the sub-commands.
* Raise the proper NoAndroidQFBackup exception when a back-up isn't found
* add missing import
* Fix imports and remove duplicate hashes param
* Rename from_folder to from_dir in tests
---------
Co-authored-by: besendorf <janik@besendorf.org >
2025-10-31 13:46:33 +01:00
besendorf
7009cddc8c
webkit session resource: fail gracefully when date conversion fails ( #664 )
...
* webkit session resource: fail gracefully when date conversion fails
* fix syntax
2025-10-23 15:19:08 +02:00
besendorf
9b4d10139c
Add Options to disable update checks ( #674 )
...
* reduce update check timeouts to 5s
* add error hadnling for Update checks
* Add CLI flags to disable version and indicator checks
* ruff syntax fix
* fix tests
2025-10-23 15:13:36 +02:00
besendorf
b795ea3129
Add root_binaries androidqf module ( #676 )
...
* Add root_binaries androidqf module
* Fix AndroidQF file count test
* fix ruff
---------
Co-authored-by: User <user@DESKTOP-3T8T346.localdomain >
2025-10-23 15:12:01 +02:00
besendorf
5be5ffbf49
add mounts module for androidqf ( #710 )
...
* add mounts module for androidqf
* adds test for mounts module
2025-10-23 15:09:37 +02:00
besendorf
2701490501
fix tombstone unpack parsing bug ( #711 )
2025-10-23 15:08:01 +02:00
besendorf
779842567d
Make revision field a string in TombstoneCrash model to fix error where ( #702 )
...
there were characters in the revision field
2025-10-09 11:28:47 +02:00
besendorf
d3cc8cf590
Add tzdata dependency ( #700 )
...
* Add tzdata dependency
* fix tzdata name
2025-10-05 13:29:54 +02:00
github-actions[bot]
b8a42eaf8f
Add new iOS versions and build numbers ( #698 )
...
Co-authored-by: DonnchaC <DonnchaC@users.noreply.github.com >
2025-09-29 20:42:12 +02:00