Skip to content

add InterUSS uss_qualifier qualification pipeline#112

Merged
atti92 merged 9 commits into
masterfrom
feat/issue-95-interuss-qualification-pipeline
May 31, 2026
Merged

add InterUSS uss_qualifier qualification pipeline#112
atti92 merged 9 commits into
masterfrom
feat/issue-95-interuss-qualification-pipeline

Conversation

@atti92

@atti92 atti92 commented May 29, 2026

Copy link
Copy Markdown

Implements #95

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

🧠 Code Complexity Report

Average cyclomatic complexity: A (2.206657420249653)
High-complexity blocks (C+): 21
Low maintainability files: 2

High-complexity blocks (grade C and above)
uss_operations/views.py
    F 311:0 get_uss_flights - C (12)
constraint_operations/dss_constraints_helper.py
    M 42:4 ConstraintOperations.get_nearby_constraints - C (17)
scd_operations/opint_helper.py
    M 57:4 DSSOperationalIntentsCreator.submit_flight_declaration_to_dss - C (16)
scd_operations/dss_scd_helper.py
    M 704:4 SCDOperations.get_nearby_operational_intents - C (18)
    M 1432:4 SCDOperations.create_and_submit_operational_intent_reference - C (18)
    M 1281:4 SCDOperations.update_specified_operational_intent_reference - C (12)
    M 1231:4 SCDOperations.check_if_update_payload_should_be_submitted_to_dss - C (11)
scd_operations/views.py
    F 104:0 upsert_close_flight_plan - E (40)
conformance_monitoring_operations/utils.py
    M 34:4 FlightBlenderConformanceEngine.is_operation_conformant_via_telemetry - D (21)
conformance_monitoring_operations/management/commands/operator_declares_contingency.py
    M 50:4 Command.handle - C (17)
surveillance_monitoring_operations/metric_calculator.py
    M 97:4 SurveillanceMetricCalculator.calculate_sensor_health_metrics - D (22)
rid_operations/dss_rid_helper.py
    M 189:4 RemoteIDOperations.create_dss_isa - C (15)
rid_operations/tasks.py
    F 83:0 process_requested_flight - C (20)
    F 413:0 stream_rid_test_data - C (13)
rid_operations/views.py
    F 333:0 get_display_data - C (15)
common/plugin_loader.py
    F 28:0 load_plugin - C (11)
geo_fence_operations/buffer_helper.py
    F 9:0 toFromUTM - C (11)
geo_fence_operations/views.py
    C 375:0 GeoZoneCheck - C (20)
    M 378:4 GeoZoneCheck.post - C (19)
testing/interuss/scripts/report_to_summary.py
    F 88:0 _format_report - D (25)
    F 26:0 _walk_checks - C (12)

21 blocks (classes, functions, methods) analyzed.
Average complexity: C (17.38095238095238)
Low maintainability files
scd_operations/dss_scd_helper.py - C (6.10)
common/database_operations.py - C (0.00)

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

📜 License Compliance

⚠️ 1 dependencies with copyleft licenses found.

"codespell","2.4.2","GPL-2.0-only"
Full license report
Name Version License URL
arrow 1.3.0 Apache Software License https://github.com/arrow-py/arrow
flight-blender 0.1.0 Apache Software License UNKNOWN
http-message-signatures 0.5.0 Apache Software License https://github.com/pyauth/http-message-signatures
requests 2.33.0 Apache Software License https://github.com/psf/requests
requests-file 3.0.1 Apache Software License https://codeberg.org/dashea/requests-file
rsa 4.9.1 Apache Software License https://stuvel.eu/rsa
uas_standards 3.4.0 Apache Software License https://github.com/interuss/uas_standards
python-dateutil 2.9.0.post0 Apache Software License; BSD License https://github.com/dateutil/dateutil
uvloop 0.22.1 Apache Software License; MIT License UNKNOWN
bandit 1.9.4 Apache-2.0 https://bandit.readthedocs.io/
coverage 7.14.0 Apache-2.0 https://github.com/coveragepy/coveragepy
implicitdict 4.0.1 Apache-2.0 https://github.com/interuss/implicitdict
importlib_metadata 9.0.0 Apache-2.0 https://github.com/python/importlib_metadata
msgpack 1.1.2 Apache-2.0 https://msgpack.org/
pbr 7.0.3 Apache-2.0 https://docs.openstack.org/pbr/latest/
stevedore 5.8.0 Apache-2.0 https://docs.openstack.org/stevedore
types-python-dateutil 2.9.0.20260518 Apache-2.0 https://github.com/python/typeshed
tzdata 2026.2 Apache-2.0 https://github.com/python/tzdata
packaging 26.2 Apache-2.0 OR BSD-2-Clause https://github.com/pypa/packaging
cryptography 46.0.7 Apache-2.0 OR BSD-3-Clause https://github.com/pyca/cryptography
channels_redis 4.3.0 BSD http://github.com/django/channels_redis/
uritemplate 4.2.0 BSD 3-Clause OR Apache-2.0 https://uritemplate.readthedocs.org
amqp 5.3.1 BSD License http://github.com/celery/py-amqp
asgiref 3.11.1 BSD License https://github.com/django/asgiref/
billiard 4.2.4 BSD License https://github.com/celery/billiard
celery 5.5.3 BSD License https://docs.celeryq.dev/
channels 4.3.1 BSD License http://github.com/django/channels
click-plugins 1.1.1.2 BSD License https://github.com/click-contrib/click-plugins
colorama 0.4.6 BSD License https://github.com/tartley/colorama
dj-database-url 2.1.0 BSD License https://github.com/jazzband/dj-database-url
django-celery-beat 2.8.1 BSD License https://github.com/celery/django-celery-beat
django-timezone-field 7.2.1 BSD License https://github.com/mfogel/django-timezone-field/
djangorestframework 3.16.1 BSD License https://www.django-rest-framework.org/
geojson 3.2.0 BSD License https://github.com/jazzband/geojson
kombu 5.5.4 BSD License https://kombu.readthedocs.io
nodeenv 1.10.0 BSD License https://github.com/ekalinin/nodeenv
numpy 2.3.4 BSD License https://numpy.org
pandas 2.2.3 BSD License https://pandas.pydata.org
pika 1.3.2 BSD License https://pika.readthedocs.io
prompt_toolkit 3.0.52 BSD License https://github.com/prompt-toolkit/python-prompt-toolkit
pytest-django 4.12.0 BSD License https://github.com/pytest-dev/pytest-django
shapely 2.1.2 BSD License https://github.com/shapely/shapely
sqlparse 0.5.5 BSD License https://github.com/andialbrecht/sqlparse
tldextract 5.3.0 BSD License https://github.com/john-kurkowski/tldextract
vine 5.1.0 BSD License https://github.com/celery/vine
Pygments 2.20.0 BSD-2-Clause https://pygments.org
pyasn1 0.6.3 BSD-2-Clause https://github.com/pyasn1/pyasn1
Django 5.2.14 BSD-3-Clause https://www.djangoproject.com/
click 8.4.1 BSD-3-Clause https://github.com/pallets/click/
idna 3.16 BSD-3-Clause https://github.com/kjd/idna
jsonpickle 4.1.1 BSD-3-Clause https://jsonpickle.readthedocs.io/
pycparser 3.0 BSD-3-Clause https://github.com/eliben/pycparser
python-dotenv 1.2.2 BSD-3-Clause https://github.com/theskumar/python-dotenv
uvicorn 0.37.0 BSD-3-Clause https://uvicorn.dev/
websockets 16.0 BSD-3-Clause https://github.com/python-websockets/websockets
ujson 5.12.1 BSD-3-Clause AND TCL https://github.com/ultrajson/ultrajson
docstring-to-markdown 0.17 GNU Lesser General Public License v2 or later (LGPLv2+) https://github.com/python-lsp/docstring-to-markdown/issues
psycopg2-binary 2.9.10 GNU Library or Lesser General Public License (LGPL) https://psycopg.org/
codespell 2.4.2 GPL-2.0-only https://github.com/codespell-project/codespell
jwcrypto 1.5.7 LGPL-3.0-or-later https://github.com/latchset/jwcrypto
python-crontab 3.3.0 LGPLv3 https://gitlab.com/doctormo/python-crontab/
PyJWT 2.12.0 MIT https://github.com/jpadilla/pyjwt
anyio 4.13.0 MIT https://anyio.readthedocs.io/en/stable/versionhistory.html
attrs 26.1.0 MIT https://www.attrs.org/en/stable/changelog.html
black 26.5.1 MIT https://github.com/psf/black
cffi 2.0.0 MIT https://cffi.readthedocs.io/en/latest/whatsnew.html
cfgv 3.5.0 MIT https://github.com/asottile/cfgv
charset-normalizer 3.4.7 MIT https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md
click-repl 0.3.0 MIT https://github.com/untitaker/click-repl
cron_descriptor 2.0.8 MIT https://github.com/Salamek/cron-descriptor
ecdsa 0.19.2 MIT http://github.com/tlsfuzzer/python-ecdsa
filelock 3.29.0 MIT https://github.com/tox-dev/py-filelock
httptools 0.7.1 MIT https://github.com/MagicStack/httptools
identify 2.6.19 MIT https://github.com/pre-commit/identify
iniconfig 2.3.0 MIT https://github.com/pytest-dev/iniconfig
jsonschema 4.26.0 MIT https://github.com/python-jsonschema/jsonschema
jsonschema-specifications 2025.9.1 MIT https://github.com/python-jsonschema/jsonschema-specifications
mypy_extensions 1.1.0 MIT https://github.com/python/mypy_extensions
platformdirs 4.9.6 MIT https://github.com/tox-dev/platformdirs
pre_commit 4.6.0 MIT https://github.com/pre-commit/pre-commit
pyproj 3.7.2 MIT https://pyproj4.github.io/pyproj/
pyright 1.1.409 MIT https://github.com/RobertCraigie/pyright-python
pytest 9.0.3 MIT https://docs.pytest.org/en/latest/
pytest-cov 7.1.0 MIT https://pytest-cov.readthedocs.io/en/latest/changelog.html
python-lsp-server 1.14.0 MIT https://github.com/python-lsp/python-lsp-server
pyupgrade 3.21.2 MIT https://github.com/asottile/pyupgrade
redis 7.0.1 MIT https://github.com/redis/redis-py
referencing 0.37.0 MIT https://github.com/python-jsonschema/referencing
rpds-py 0.30.0 MIT https://github.com/crate-py/rpds
ruff 0.15.14 MIT https://docs.astral.sh/ruff
tokenize_rt 6.2.0 MIT https://github.com/asottile/tokenize-rt
urllib3 2.7.0 MIT https://github.com/urllib3/urllib3/blob/main/CHANGES.rst
virtualenv 21.3.3 MIT https://github.com/pypa/virtualenv
zipp 4.1.0 MIT https://github.com/jaraco/zipp
PyYAML 6.0.3 MIT License https://pyyaml.org/
click-didyoumean 0.3.1 MIT License https://github.com/click-contrib/click-didyoumean
dacite 1.9.2 MIT License https://github.com/konradhalas/dacite
gunicorn 23.0.0 MIT License https://gunicorn.org
h11 0.16.0 MIT License https://github.com/python-hyper/h11
http_sfv 0.9.9 MIT License https://github.com/mnot/http_sfv
inflection 0.5.1 MIT License https://github.com/jpvanhal/inflection
jedi 0.19.2 MIT License https://github.com/davidhalter/jedi
jschema-to-python 1.2.3 MIT License https://github.com/microsoft/jschema-to-python
loguru 0.7.3 MIT License https://github.com/Delgan/loguru
mando 0.7.1 MIT License https://mando.readthedocs.org/
markdown-it-py 4.2.0 MIT License https://github.com/executablebooks/markdown-it-py
marshmallow 4.1.2 MIT License https://github.com/marshmallow-code/marshmallow
mdurl 0.1.2 MIT License https://github.com/executablebooks/mdurl
parso 0.8.7 MIT License https://github.com/davidhalter/parso
pluggy 1.6.0 MIT License UNKNOWN
pytest-env 1.6.0 MIT License https://github.com/pytest-dev/pytest-env
python-discovery 1.3.1 MIT License https://github.com/tox-dev/python-discovery
python-jose 3.5.0 MIT License http://github.com/mpdavis/python-jose
python-lsp-jsonrpc 1.1.2 MIT License https://github.com/python-lsp/python-lsp-jsonrpc
pytimeparse 1.1.8 MIT License https://github.com/wroberts/pytimeparse
pytokens 0.4.1 MIT License https://github.com/tusharsadhwani/pytokens
pytz 2026.2 MIT License http://pythonhosted.org/pytz
radon 6.0.1 MIT License https://radon.readthedocs.org/
rich 15.0.0 MIT License https://github.com/Textualize/rich
rtree 1.4.0 MIT License https://github.com/Toblerity/rtree
sarif-om 1.0.4 MIT License https://github.com/microsoft/sarif-python-om
six 1.17.0 MIT License https://github.com/benjaminp/six
wait-for-it 2.3.0 MIT License https://github.com/hartwork/wait-for-it
watchfiles 1.2.0 MIT License https://github.com/samuelcolvin/watchfiles
certifi 2026.5.20 Mozilla Public License 2.0 (MPL 2.0) https://github.com/certifi/python-certifi
pathspec 1.1.1 Mozilla Public License 2.0 (MPL 2.0) https://python-path-specification.readthedocs.io/en/latest/index.html
typing_extensions 4.15.0 PSF-2.0 https://github.com/python/typing_extensions
distlib 0.4.0 Python Software Foundation License https://github.com/pypa/distlib

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

🚨 Bandit results

0 issues found ()

Show details
Run started:2026-05-31 18:06:26.671533+00:00

Test results:
	No issues identified.

Code scanned:
	Total lines of code: 18043
	Total lines skipped (#nosec): 0
	Total potential issues skipped due to specifically being disabled (e.g., #nosec BXXX): 20

Run metrics:
	Total issues (by severity):
		Undefined: 0
		Low: 0
		Medium: 0
		High: 0
	Total issues (by confidence):
		Undefined: 0
		Low: 0
		Medium: 0
		High: 0
Files skipped (0):

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

🛡️ pip-audit results

✅ No vulnerabilities found.

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

📊 Test Coverage Report

🔴 Overall coverage: 48.6%

Files with lowest coverage (<50%)
File Coverage
auth_helper/apps.py 0.0%
cisp_operations/apps.py 0.0%
conformance_monitoring_operations/conformance_state_helper.py 0.0%
conformance_monitoring_operations/custom_signals.py 0.0%
conformance_monitoring_operations/data_helper.py 0.0%
conformance_monitoring_operations/operator_conformance_notifications.py 0.0%
conformance_monitoring_operations/tasks.py 0.0%
conformance_monitoring_operations/utils.py 0.0%
constraint_operations/constraints_helper.py 0.0%
constraint_operations/urls.py 0.0%
example_plugins/hello_world_fuser.py 0.0%
example_plugins/hello_world_volume_generator.py 0.0%
flight_declaration_operations/custom_utils.py 0.0%
flight_declaration_operations/custom_volume_generation.py 0.0%
surveillance_monitoring_operations/consumers.py 0.0%

@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

🐳 Trivy Container Scan

🚨 Total: 38 (MEDIUM: 29, HIGH: 7, CRITICAL: 2)
Total: 1 (MEDIUM: 0, HIGH: 1, CRITICAL: 0)
Total: 43 (MEDIUM: 43, HIGH: 0, CRITICAL: 0)

Show details
Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬────────────┬─────────────────┬─────────┐
│                                      Target                                      │    Type    │ Vulnerabilities │ Secrets │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ flight-blender:test (debian 13.5)                                                │   debian   │       38        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/amqp-5.3.1.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/anyio-4.13.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/arrow-1.3.0.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/asgiref-3.11.1.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/attrs-26.1.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/billiard-4.2.4.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/celery-5.5.3.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/certifi-2026.5.20.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/cffi-2.0.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/channels-4.3.1.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/channels_redis-4.3.0.dist-info/METADATA   │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/charset_normalizer-3.4.7.dist-info/METAD- │ python-pkg │        0        │    -    │
│ ATA                                                                              │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/click-8.4.1.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/click_didyoumean-0.3.1.dist-info/METADATA │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/click_plugins-1.1.1.2.dist-info/METADATA  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/click_repl-0.3.0.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/cron_descriptor-2.0.8.dist-info/METADATA  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/cryptography-46.0.7.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/dacite-1.9.2.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/dj_database_url-2.1.0.dist-info/METADATA  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/django-5.2.14.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/django_celery_beat-2.8.1.dist-info/METAD- │ python-pkg │        0        │    -    │
│ ATA                                                                              │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/django_timezone_field-7.2.1.dist-info/ME- │ python-pkg │        0        │    -    │
│ TADATA                                                                           │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/djangorestframework-3.16.1.dist-info/MET- │ python-pkg │        0        │    -    │
│ ADATA                                                                            │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/ecdsa-0.19.2.dist-info/METADATA           │ python-pkg │        1        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/filelock-3.29.0.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/geojson-3.2.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/h11-0.16.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/http_message_signatures-0.5.0.dist-info/- │ python-pkg │        0        │    -    │
│ METADATA                                                                         │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/http_sfv-0.9.9.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/httptools-0.7.1.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/idna-3.16.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/implicitdict-4.0.1.dist-info/METADATA     │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/jsonschema-4.26.0.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/jsonschema_specifications-2025.9.1.dist-- │ python-pkg │        0        │    -    │
│ info/METADATA                                                                    │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/jwcrypto-1.5.7.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/kombu-5.5.4.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/loguru-0.7.3.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/marshmallow-4.1.2.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/msgpack-1.1.2.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/numpy-2.3.4.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/packaging-26.2.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pandas-2.2.3.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pika-1.3.2.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/prompt_toolkit-3.0.52.dist-info/METADATA  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/psycopg2_binary-2.9.10.dist-info/METADATA │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pyasn1-0.6.3.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pycparser-3.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pyjwt-2.12.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pyproj-3.7.2.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/python_crontab-3.3.0.dist-info/METADATA   │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/ME- │ python-pkg │        0        │    -    │
│ TADATA                                                                           │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/python_dotenv-1.2.2.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/python_jose-3.5.0.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pytimeparse-1.1.8.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pytz-2026.2.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/pyyaml-6.0.3.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/redis-7.0.1.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/referencing-0.37.0.dist-info/METADATA     │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/requests-2.33.0.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/requests_file-3.0.1.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/rpds_py-0.30.0.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/rsa-4.9.1.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/rtree-1.4.0.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/shapely-2.1.2.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/six-1.17.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/sqlparse-0.5.5.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/tldextract-5.3.0.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/types_python_dateutil-2.9.0.20260518.dis- │ python-pkg │        0        │    -    │
│ t-info/METADATA                                                                  │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/typing_extensions-4.15.0.dist-info/METAD- │ python-pkg │        0        │    -    │
│ ATA                                                                              │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/tzdata-2026.2.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/uas_standards-3.4.0.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/urllib3-2.7.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/uvicorn-0.37.0.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/uvloop-0.22.1.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/vine-5.1.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/wait_for_it-2.3.0.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/watchfiles-1.2.0.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/wcwidth-0.7.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ app/.venv/lib/python3.12/site-packages/websockets-16.0.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ usr/local/lib/python3.12/site-packages/pip-26.1.2.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ usr/local/lib/python3.12/site-packages/uv-0.11.17.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ usr/local/bin/uv                                                                 │ rustbinary │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ usr/local/bin/uvx                                                                │ rustbinary │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ /app/api/flight_blender_api.postman_collection.json                              │    text    │        -        │   43    │
└──────────────────────────────────────────────────────────────────────────────────┴────────────┴─────────────────┴─────────┘
Legend:
- '-': Not scanned
- '0': Clean (no security findings detected)


For OSS Maintainers: VEX Notice
--------------------------------
If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.69/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.


flight-blender:test (debian 13.5)
=================================
Total: 38 (MEDIUM: 29, HIGH: 7, CRITICAL: 2)

┌───────────────┬────────────────┬──────────┬──────────┬─────────────────────────────┬───────────────┬──────────────────────────────────────────────────────────────┐
│    Library    │ Vulnerability  │ Severity │  Status  │      Installed Version      │ Fixed Version │                            Title                             │
├───────────────┼────────────────┼──────────┼──────────┼─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ bsdutils      │ CVE-2026-27456 │ MEDIUM   │ affected │ 1:2.41-5                    │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libblkid1     │ CVE-2026-27456 │          │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libc-bin      │ CVE-2026-5435  │          │          │ 2.41-12+deb13u3             │               │ glibc: glibc: Out-of-bounds write via TSIG record processing │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5435                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-5450  │          │          │                             │               │ glibc: glibc: Heap Buffer Overflow in `scanf` with `%mc`     │
│               │                │          │          │                             │               │ format specifier and...                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5450                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-5928  │          │          │                             │               │ glibc: glibc: Information disclosure or denial of service    │
│               │                │          │          │                             │               │ via ungetwc function with...                                 │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5928                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-6238  │          │          │                             │               │ glibc: glibc: Application crash or uninitialized memory read │
│               │                │          │          │                             │               │ via crafted DNS response...                                  │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-6238                    │
├───────────────┼────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│ libc6         │ CVE-2026-5435  │          │          │                             │               │ glibc: glibc: Out-of-bounds write via TSIG record processing │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5435                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-5450  │          │          │                             │               │ glibc: glibc: Heap Buffer Overflow in `scanf` with `%mc`     │
│               │                │          │          │                             │               │ format specifier and...                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5450                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-5928  │          │          │                             │               │ glibc: glibc: Information disclosure or denial of service    │
│               │                │          │          │                             │               │ via ungetwc function with...                                 │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5928                    │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-6238  │          │          │                             │               │ glibc: glibc: Application crash or uninitialized memory read │
│               │                │          │          │                             │               │ via crafted DNS response...                                  │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-6238                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ liblastlog2-2 │ CVE-2026-27456 │          │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ liblzma5      │ CVE-2026-34743 │          │          │ 5.8.1-1                     │               │ xz: XZ Utils: Denial of Service via buffer overflow in index │
│               │                │          │          │                             │               │ decoding...                                                  │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-34743                   │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libmount1     │ CVE-2026-27456 │          │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libncursesw6  │ CVE-2025-69720 │ HIGH     │          │ 6.5+20250216-2              │               │ ncurses: ncurses: Buffer overflow vulnerability may lead to  │
│               │                │          │          │                             │               │ arbitrary code execution.                                    │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2025-69720                   │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libsmartcols1 │ CVE-2026-27456 │ MEDIUM   │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libtinfo6     │ CVE-2025-69720 │ HIGH     │          │ 6.5+20250216-2              │               │ ncurses: ncurses: Buffer overflow vulnerability may lead to  │
│               │                │          │          │                             │               │ arbitrary code execution.                                    │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2025-69720                   │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ libuuid1      │ CVE-2026-27456 │ MEDIUM   │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ login         │ CVE-2026-27456 │          │          │ 1:4.16.0-2+really2.41-5     │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ mount         │ CVE-2026-27456 │          │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ ncurses-base  │ CVE-2025-69720 │ HIGH     │          │ 6.5+20250216-2              │               │ ncurses: ncurses: Buffer overflow vulnerability may lead to  │
│               │                │          │          │                             │               │ arbitrary code execution.                                    │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2025-69720                   │
├───────────────┤                │          │          │                             ├───────────────┤                                                              │
│ ncurses-bin   │                │          │          │                             │               │                                                              │
│               │                │          │          │                             │               │                                                              │
│               │                │          │          │                             │               │                                                              │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ perl-base     │ CVE-2026-42496 │ CRITICAL │          │ 5.40.1-6                    │               │ Archive::Tar versions before 3.08 for Perl extract symlinks  │
│               │                │          │          │                             │               │ with attac ...                                               │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-42496                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-8376  │          │          │                             │               │ Perl versions through 5.43.10 have a heap buffer overflow    │
│               │                │          │          │                             │               │ when compili ......                                          │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-8376                    │
│               ├────────────────┼──────────┤          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-42497 │ HIGH     │          │                             │               │ Archive::Tar versions before 3.08 for Perl extract hardlinks │
│               │                │          │          │                             │               │ to attack ...                                                │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-42497                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-48962 │          │          │                             │               │ perl-IO-Compress: perl-IO-Compress: Arbitrary code execution │
│               │                │          │          │                             │               │ via attacker-controlled output glob                          │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-48962                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-9538  │          │          │                             │               │ Archive::Tar versions before 3.10 for Perl allow memory      │
│               │                │          │          │                             │               │ exhaustion via ...                                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-9538                    │
├───────────────┼────────────────┼──────────┤          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ tar           │ CVE-2026-5704  │ MEDIUM   │          │ 1.35+dfsg-3.1               │               │ tar: tar: Hidden file injection via crafted archives         │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-5704                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ util-linux    │ CVE-2026-27456 │          │          │ 2.41-5                      │               │ util-linux: TOCTOU in the mount program when setting up loop │
│               │                │          │          │                             │               │ devices                                                      │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27456                   │
│               ├────────────────┤          │          │                             ├───────────────┼──────────────────────────────────────────────────────────────┤
│               │ CVE-2026-3184  │          │          │                             │               │ util-linux: util-linux: Access control bypass due to         │
│               │                │          │          │                             │               │ improper hostname canonicalization                           │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-3184                    │
├───────────────┼────────────────┤          │          ├─────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
│ zlib1g        │ CVE-2026-27171 │          │          │ 1:1.3.dfsg+really1.3.1-1+b1 │               │ zlib: zlib: Denial of Service via infinite loop in CRC32     │
│               │                │          │          │                             │               │ combine functions...                                         │
│               │                │          │          │                             │               │ https://avd.aquasec.com/nvd/cve-2026-27171                   │
└───────────────┴────────────────┴──────────┴──────────┴─────────────────────────────┴───────────────┴──────────────────────────────────────────────────────────────┘

Python (python-pkg)
===================
Total: 1 (MEDIUM: 0, HIGH: 1, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────┐
│     Library      │ Vulnerability  │ Severity │  Status  │ Installed Version │ Fixed Version │                     Title                      │
├──────────────────┼────────────────┼──────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────┤
│ ecdsa (METADATA) │ CVE-2024-23342 │ HIGH     │ affected │ 0.19.2            │               │ python-ecdsa: vulnerable to the Minerva attack │
│                  │                │          │          │                   │               │ https://avd.aquasec.com/nvd/cve-2024-23342     │
└──────────────────┴────────────────┴──────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────┘

/app/api/flight_blender_api.postman_collection.json (secrets)
=============================================================
Total: 43 (MEDIUM: 43, HIGH: 0, CRITICAL: 0)

MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:20 (offset: 442 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
  18   								{
  19   									"key": "token",
  20 [ 									"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
  21   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:59 (offset: 16194 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
  57   								{
  58   									"key": "token",
  59 [ 									"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
  60   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:98 (offset: 19704 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
  96   								{
  97   									"key": "token",
  98 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
  99   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:137 (offset: 20773 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 135   								{
 136   									"key": "token",
 137 [ 									"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 138   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:175 (offset: 35761 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 173   								{
 174   									"key": "token",
 175 [ 									"value": "**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 176   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:262 (offset: 39004 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 260   								{
 261   									"key": "accessToken",
 262 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 263   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:371 (offset: 42595 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 369   								{
 370   									"key": "accessToken",
 371 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 372   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:470 (offset: 45894 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 468   								{
 469   									"key": "accessToken",
 470 [ 									"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 471   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:582 (offset: 49592 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 580   								{
 581   									"key": "accessToken",
 582 [ 									"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 583   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:694 (offset: 53328 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
 692   								{
 693   									"key": "accessToken",
 694 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
 695   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1096 (offset: 70659 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1094   								{
1095   									"key": "accessToken",
1096 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1097   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1163 (offset: 73212 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1161   										{
1162   											"key": "token",
1163 [ 											"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1164   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1201 (offset: 74455 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1199   										{
1200   											"key": "token",
1201 [ 											"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1202   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1304 (offset: 77403 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1302   								{
1303   									"key": "accessToken",
1304 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1305   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1423 (offset: 81323 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1421   								{
1422   									"key": "accessToken",
1423 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1424   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1533 (offset: 85081 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1531   								{
1532   									"key": "accessToken",
1533 [ 									"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1534   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1580 (offset: 87263 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1578   								{
1579   									"key": "token",
1580 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1581   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1614 (offset: 88389 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1612   								{
1613   									"key": "token",
1614 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1615   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1648 (offset: 89500 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1646   								{
1647   									"key": "token",
1648 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1649   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1737 (offset: 91789 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1735   										{
1736   											"key": "accessToken",
1737 [ 											"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1738   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:1855 (offset: 95903 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
1853   										{
1854   											"key": "accessToken",
1855 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
1856   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2093 (offset: 103023 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2091   										{
2092   											"key": "accessToken",
2093 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2094   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2208 (offset: 107046 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2206   										{
2207   											"key": "accessToken",
2208 [ 											"value": "***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2209   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2321 (offset: 110957 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2319   										{
2320   											"key": "accessToken",
2321 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2322   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2433 (offset: 125788 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2431   										{
2432   											"key": "accessToken",
2433 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2434   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2545 (offset: 146050 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2543   										{
2544   											"key": "accessToken",
2545 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2546   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2591 (offset: 148095 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2589   										{
2590   											"key": "token",
2591 [ 											"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2592   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2625 (offset: 149272 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2623   										{
2624   											"key": "token",
2625 [ 											"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2626   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2731 (offset: 152204 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2729   										{
2730   											"key": "accessToken",
2731 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2732   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2777 (offset: 156686 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2775   								{
2776   									"key": "token",
2777 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2778   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2855 (offset: 158730 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2853   										{
2854   											"key": "accessToken",
2855 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2856   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:2965 (offset: 162521 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
2963   										{
2964   											"key": "accessToken",
2965 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
2966   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3071 (offset: 166291 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3069   										{
3070   											"key": "accessToken",
3071 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3072   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3186 (offset: 170360 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3184   										{
3185   											"key": "accessToken",
3186 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3187   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3297 (offset: 174270 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3295   										{
3296   											"key": "accessToken",
3297 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3298   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3452 (offset: 179472 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3450   										{
3451   											"key": "accessToken",
3452 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3453   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3575 (offset: 183827 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3573   										{
3574   											"key": "accessToken",
3575 [ 											"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3576   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3663 (offset: 201434 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3661   										{
3662   											"key": "accessToken",
3663 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3664   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3772 (offset: 205193 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3770   										{
3771   											"key": "accessToken",
3772 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3773   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3891 (offset: 209234 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3889   										{
3890   											"key": "accessToken",
3891 [ 											"value": "\"*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3892   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:3977 (offset: 212400 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
3975   										{
3976   											"key": "token",
3977 [ 											"value": "*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
3978   											"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:4013 (offset: 213770 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
4011   								{
4012   									"key": "token",
4013 [ 									"value": "************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
4014   									"type": "string"
────────────────────────────────────────


MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/api/flight_blender_api.postman_collection.json:4601 (offset: 242612 bytes) (added by 'COPY --chown=django:django . . # buildki')
────────────────────────────────────────
4599   						{
4600   							"key": "accessToken",
4601 [ 							"value": "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************",
4602   							"type": "string"
────────────────────────────────────────

atti92 added 3 commits May 30, 2026 00:13
Adds GitHub Actions workflow and local run script for testing Flight Blender
against InterUSS uss_qualifier for ASTM F3548-21 (SCD) and F3411-22a (NetRID).

Infrastructure added:
- .github/workflows/interuss-qualification.yml — CI workflow triggered on push
  to main/develop, PRs to main, and on-demand dispatch
- testing/interuss/docker-compose.yml — Flight Blender test stack (postgres,
  valkey, celery, flight-blender with hostname flight-blender.localutm)
- testing/interuss/.env.interuss — environment variables for test stack
- testing/interuss/configs/f3548_flight_blender.yaml — uss_qualifier config for
  ASTM F3548-21 Strategic Conflict Detection
- testing/interuss/configs/netrid_v22a_flight_blender.yaml — uss_qualifier config
  for ASTM F3411-22a Remote ID v22a
- testing/interuss/scripts/run_interuss_tests.sh — local replica of CI workflow
- testing/interuss/scripts/report_to_summary.py — parse raw report JSON and emit
  GitHub Step Summary Markdown (pass/fail per scenario and participant)

Verified locally: both F3548 and NetRID v22a test suites run to completion.
Failures are expected (dummy-oauth JWT incompatibility) and captured in the report.

Known incompatibilities captured as test failures:
- dummy-oauth JWTs lack 'kid' header field required by Flight Blender
- dummy-oauth does not expose /.well-known/jwks.json required by Flight Blender
Three bugs fixed in the InterUSS qualification workflow:

1. Network subnet conflict: interop_ecosystem_network was created with
   --subnet=172.27.0.0/16, conflicting with dss_internal_network which also
   uses that subnet. Fixed by creating interop_ecosystem_network as a plain
   bridge network (no subnet).

2. Broken dummy-oauth health check: checked /.well-known/jwks.json which
   returns 404 on dummy-oauth, causing 'curl -sf' to always fail. After 60
   retries (180s) the step exited 1 — this was the cause of the 3m 29s failure.
   Fixed to check any HTTP response on port 8085 (same pattern as Flight
   Blender health check).

3. Wrong artifact upload paths: referenced flat .json/.html files but actual
   uss_qualifier output is nested directories (output/f3548/report.json,
   output/f3548/f3548_requirements/, output/f3548/sequence/, etc.).
Adds a step that posts (or updates) a PR comment with the full uss_qualifier
report after each run. The comment is generated by the same Python script used
for the Step Summary. On re-runs, the existing bot comment is replaced rather
than adding duplicates.
@atti92
atti92 force-pushed the feat/issue-95-interuss-qualification-pipeline branch from 1c9e575 to 388dc45 Compare May 29, 2026 22:13
@atti92
atti92 requested a review from Copilot May 31, 2026 17:39
@atti92 atti92 self-assigned this May 31, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds an InterUSS uss_qualifier qualification setup for Flight Blender to support ongoing compatibility checks against ASTM SCD and NetRID suites.

Changes:

  • Adds a new GitHub Actions workflow and local script to run InterUSS qualification tests.
  • Adds InterUSS-specific Docker Compose, environment, and uss_qualifier configuration files.
  • Updates Django from 5.2.13 to 5.2.14 and removes the dependency-update workflow.

Reviewed changes

Copilot reviewed 9 out of 11 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
.github/workflows/interuss-qualification.yml Adds CI workflow for InterUSS qualification runs and report publishing.
.github/workflows/dependency-update.yml Removes scheduled dependency update automation.
.gitignore Ignores generated InterUSS qualification output.
pyproject.toml Bumps Django dependency version.
uv.lock Updates locked Django package metadata.
testing/interuss/.env.interuss Adds test-only environment settings for InterUSS runs.
testing/interuss/docker-compose.yml Adds local test stack for Flight Blender, Postgres, Redis, and Celery.
testing/interuss/configs/f3548_flight_blender.yaml Adds F3548-21 SCD uss_qualifier configuration.
testing/interuss/configs/netrid_v22a_flight_blender.yaml Adds NetRID v22a uss_qualifier configuration.
testing/interuss/scripts/report_to_summary.py Adds report JSON to Markdown summary conversion.
testing/interuss/scripts/run_interuss_tests.sh Adds local end-to-end runner for InterUSS qualification tests.

Comment thread testing/interuss/scripts/run_interuss_tests.sh Outdated
Comment thread testing/interuss/.env.interuss Outdated
Comment thread testing/interuss/scripts/report_to_summary.py
Comment thread .github/workflows/interuss-qualification.yml
Comment thread testing/interuss/docker-compose.yml
Comment thread testing/interuss/scripts/run_interuss_tests.sh
Comment thread testing/interuss/configs/f3548_flight_blender.yaml Outdated
@github-actions

github-actions Bot commented May 31, 2026

Copy link
Copy Markdown

InterUSS Qualification Report

Run #6 | Commit c1c4f78de7aade97a6281800be564202377e16cc | Download Qualification Reports

InterUSS uss_qualifier — f3548

Codebase: interuss/monitoring/v0.30.0 (commit d1166f192120)

Started: 2026-05-31T18:07:51.454375Z
Ended: 2026-05-31T18:08:39.696332Z

Overall result: ❌ FAIL

Check results

Result Count
✅ Pass 4596
❌ Fail 18
Total 4614 (100% pass)
Per-scenario breakdown
Scenario ✅ Pass ❌ Fail Execution error
Get system versions 1 1 No
ASTM F3548 flight planners preparation 38 0 No
ASTM SCD DSS: Operational Intent Explicit Subscription handling 45 0 No
ASTM SCD DSS: Implicit Subscription handling 121 0 No
ASTM SCD DSS: Operational Intent Reference Simple 114 0 No
ASTM SCD DSS: Constraint Reference Simple 10 0 No
ASTM SCD DSS: Constraint Reference Synchronization 227 0 No
ASTM SCD DSS: USS Availability Synchronization 37 0 No
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions 17 0 No
ASTM SCD DSS: Subscription and entity deletion interaction 73 0 No
ASTM SCD DSS: Subscription and entity interaction 102 0 No
ASTM SCD DSS: Operational Intent Reference Key Validation 32 0 No
ASTM SCD DSS: Operational Intent Reference Synchronization 126 0 No
ASTM SCD DSS: Interfaces authentication 182 0 No
ASTM SCD DSS: Subscription Simple 403 0 No
ASTM SCD DSS: Subscription Validation 7 0 No
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control 18 0 No
ASTM F3548-21 UTM DSS interoperability 2 2 No
ASTM SCD DSS: Subscription Synchronization 398 0 No
? 0 0 No
OVN Request Optional Extension to ASTM F3548-21 12 0 No
ASTM SCD DSS: Report 2 0 No
ASTM Availability DSS: USS Availability Mutation 4 0 No
ASTM SCD DSS: Operational Intent Explicit Subscription handling 45 0 No
ASTM SCD DSS: Implicit Subscription handling 121 0 No
ASTM SCD DSS: Operational Intent Reference Simple 114 0 No
ASTM SCD DSS: Constraint Reference Simple 10 0 No
ASTM SCD DSS: Constraint Reference Synchronization 227 0 No
ASTM SCD DSS: USS Availability Synchronization 38 0 No
ASTM F3548-21 UTM DSS Operational Intent Reference State Transitions 17 0 No
ASTM SCD DSS: Subscription and entity deletion interaction 73 0 No
ASTM SCD DSS: Subscription and entity interaction 102 0 No
ASTM SCD DSS: Operational Intent Reference Key Validation 32 0 No
ASTM SCD DSS: Operational Intent Reference Synchronization 126 0 No
ASTM SCD DSS: Interfaces authentication 182 0 No
ASTM SCD DSS: Subscription Simple 403 0 No
ASTM SCD DSS: Subscription Validation 7 0 No
ASTM F3548-21 UTM DSS Operational Intent Reference Access Control 18 0 No
ASTM F3548-21 UTM DSS interoperability 2 2 No
ASTM SCD DSS: Subscription Synchronization 398 0 No
? 0 0 No
OVN Request Optional Extension to ASTM F3548-21 12 0 No
ASTM SCD DSS: Report 2 0 No
ASTM Availability DSS: USS Availability Mutation 4 0 No
Validation of operational intents 7 1 No
Validation of operational intents 38 0 No
Nominal planning: conflict with higher priority 4 1 No
Nominal planning: conflict with higher priority 20 1 No
Nominal planning: conflict with higher priority 4 1 No
Nominal planning: conflict with higher priority 175 0 No
Nominal planning: not permitted conflict with equal priority 4 1 No
Nominal planning: not permitted conflict with equal priority 36 1 No
Nominal planning: not permitted conflict with equal priority 4 1 No
Nominal planning: not permitted conflict with equal priority 131 0 No
Data Validation of GET operational intents by USS 18 1 No
Data Validation of GET operational intents by USS 53 0 No
Awareness of relevant operational intents 2 1 No
Awareness of relevant operational intents 69 0 No
Off-Nominal planning: down USS 14 1 No
Off-Nominal planning: down USS 29 0 No
Off-Nominal planning: down USS with equal priority conflicts not permitted 15 1 No
Off-Nominal planning: down USS with equal priority conflicts not permitted 20 0 No
ASTM F3548 flight planners preparation 38 0 No
ASTM F3548 makeUssReport 1 0 No
ASTM F3548-21 evaluate system versions 5 2 No
ASTM F3548 UTM aggregate checks 5 0 No

Failed checks per participant

Participant Failed checks Unique requirements
flight_blender 14 2
uss1_dss 2 1
uss2_dss 2 1
Failed checks (18 total, showing first 18)
Check Participants Requirements Summary
🟡 Valid response flight_blender versioning.ReportSystemVersion Error querying version
🟡 DSS instance is publicly addressable uss1_dss astm.f3548.v21.DSS0300 DSS host dss1.uss1.localutm is not publicly addressable
🟡 DSS instance is publicly addressable uss2_dss astm.f3548.v21.DSS0300 DSS host dss1.uss2.localutm is not publicly addressable
🟡 DSS instance is publicly addressable uss2_dss astm.f3548.v21.DSS0300 DSS host dss1.uss2.localutm is not publicly addressable
🟡 DSS instance is publicly addressable uss1_dss astm.f3548.v21.DSS0300 DSS host dss1.uss1.localutm is not publicly addressable
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🔴 Failure flight_blender interuss.automated_testing.flight_planning.ExpectedBehavior Flight planning activity PlanningActivityResult.Failed leaving flight plan Fligh
🟡 Valid response flight_blender versioning.ReportSystemVersion Error querying version
🟡 Valid response flight_blender versioning.ReportSystemVersion Error querying version

InterUSS uss_qualifier — netrid_v22a

Codebase: interuss/monitoring/v0.30.0 (commit d1166f192120)

Started: 2026-05-31T18:08:51.430595Z
Ended: 2026-05-31T18:21:02.207997Z

Overall result: ❌ FAIL

Check results

Result Count
✅ Pass 7602
❌ Fail 87
Total 7689 (99% pass)
Per-scenario breakdown
Scenario ✅ Pass ❌ Fail Execution error
? 0 0 No
ASTM NetRID Service Provider operator notification under slow update rate 32 1 No
ASTM NetRID Display Provider behavior 19 0 No
ASTM NetRID networked UAS disconnection 43 45 No
ASTM NetRID Service Provider operator notification on missing fields 66 0 No
ASTM NetRID Service Provider notification behavior 12 1 No
ASTM NetRID nominal behavior 195 40 No
ASTM NetRID SP clients misbehavior handling 59 0 No
ASTM NetRID DSS: Endpoint encryption 0 0 No
ASTM NetRID DSS: Simple ISA 80 0 No
ASTM NetRID DSS: Submitted ISA Validations 10 0 No
ASTM NetRID DSS: ISA Expiry 6 0 No
ASTM NetRID DSS: ISA Subscription Interactions 30 0 No
ASTM NetRID DSS: Subscription Validation 19 0 No
ASTM NetRID DSS: Subscription Simple 382 0 No
ASTM F3411-22a NetRID DSS interoperability 125 0 No
ASTM NetRID DSS: Token Validation 25 0 No
? 0 0 No
ASTM NetRID DSS: Concurrent Requests 2910 0 No
ASTM NetRID DSS: Endpoint encryption 0 0 No
ASTM NetRID DSS: Simple ISA 80 0 No
ASTM NetRID DSS: Submitted ISA Validations 10 0 No
ASTM NetRID DSS: ISA Expiry 6 0 No
ASTM NetRID DSS: ISA Subscription Interactions 30 0 No
ASTM NetRID DSS: Subscription Validation 19 0 No
ASTM NetRID DSS: Subscription Simple 382 0 No
ASTM F3411-22a NetRID DSS interoperability 125 0 No
ASTM NetRID DSS: Token Validation 25 0 No
? 0 0 No
ASTM NetRID DSS: Concurrent Requests 2910 0 No
ASTM F3411-22a NetRID aggregate checks 2 0 No

Failed checks per participant

Participant Failed checks Unique requirements
flight_blender 87 8
Failed checks (87 total, showing first 30)
Check Participants Requirements Summary
🟡 Operator notification present flight_blender astm.f3411.v22a.NET0040 No operator notification found
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed
🟡 Disconnected flight is shown as such flight_blender astm.f3411.v22a.NET0320 Expected flight not observed
🟡 Missing flight flight_blender astm.f3411.v22a.NET0610, astm.f3411.v22a.NET0710,1, astm.f3411.v22a.NET0340, astm.f3411.v22a.NET0260,Table1,10, astm.f3411.v22a.NET0260,Table1,11 Expected flight not observed

@atti92
atti92 requested a review from RomanPszonka May 31, 2026 20:12
@atti92
atti92 merged commit 78613f5 into master May 31, 2026
14 checks passed
@atti92
atti92 deleted the feat/issue-95-interuss-qualification-pipeline branch May 31, 2026 20:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants