Skip to content

Allow activated updates with preexisting conflicts - #203

Draft
atti92 wants to merge 1 commit into
masterfrom
agent/allow-activated-preexisting-conflicts
Draft

atti92 wants to merge 1 commit into
masterfrom
agent/allow-activated-preexisting-conflicts

Conversation

@atti92

@atti92 atti92 commented Jul 27, 2026

Copy link
Copy Markdown

Summary

  • Allow updates to activated flight plans when their conflict already existed before the update.
  • Keep rejecting activated-flight updates that introduce a new conflict.
  • Add a regression test for the pre-existing-conflict decision.

Root cause

The SCD update pre-submission check only examined the requested extents. It therefore rejected a valid modification of an activated flight plan whenever the requested extents still overlapped an existing conflict, producing the InterUSS SCD0030 warning.

Validation

  • uv run pytest tests/test_scd_dss_helper.py tests/test_scd_operations.py -q
  • uv run ruff check src/flight_blender/clients/dss_scd_client.py src/flight_blender/services/scd_svc.py tests/test_scd_dss_helper.py

@github-actions

Copy link
Copy Markdown

🧠 Code Complexity Report

Average cyclomatic complexity: A (2.230030554343082)
High-complexity blocks (C+): 18
Low maintainability files: 3

High-complexity blocks (grade C and above)
testing/interuss/scripts/report_to_summary.py
    F 88:0 _format_report - D (25)
    F 26:0 _walk_checks - C (12)
testing/interuss/scripts/generate_result_badges.py
    F 47:0 _suite_result - C (11)
src/flight_blender/utils/spatial_geo_fence.py
    F 21:0 toFromUTM - C (11)
src/flight_blender/clients/dss_constraint_client.py
    M 27:4 ConstraintOperations.get_nearby_constraints - C (20)
src/flight_blender/clients/dss_scd_client.py
    M 1168:4 SCDOperations.create_and_submit_operational_intent_reference - C (16)
    M 1502:4 DSSOperationalIntentsCreator.submit_flight_declaration_to_dss - C (12)
    M 1022:4 SCDOperations.update_specified_operational_intent_reference - C (11)
src/flight_blender/clients/dss_rid_client.py
    M 171:4 RemoteIDOperations.create_dss_isa - C (15)
    M 310:4 RemoteIDOperations.create_dss_subscription - C (12)
src/flight_blender/auth/pki.py
    ERROR: multiple exception types must be parenthesized (<unknown>, line 179)
src/flight_blender/services/surveillance_svc.py
    M 460:4 SurveillanceMetricCalculator.calculate_sensor_health_metrics - D (22)
    M 240:4 SurveillanceOperations._calculate_sensor_health_metrics - C (20)
src/flight_blender/services/conformance_svc.py
    M 815:4 FlightBlenderConformanceEngine.is_operation_conformant_via_telemetry - D (21)
src/flight_blender/services/geo_fence_svc.py
    M 179:4 GeoFenceOperations.check_geozones - C (15)
src/flight_blender/services/flight_feed_svc.py
    M 101:4 FlightFeedOperations.get_air_traffic - C (12)
src/flight_blender/services/rid_svc.py
    ERROR: multiple exception types must be parenthesized (<unknown>, line 365)
src/flight_blender/services/uss_svc.py
    F 266:0 get_uss_flights - C (19)
src/flight_blender/tasks/rid_task.py
    ERROR: multiple exception types must be parenthesized (<unknown>, line 84)
src/flight_blender/api/routers/rid_api.py
    F 150:0 get_flight_data - C (12)
    F 117:0 dss_isa_callback - C (11)

18 blocks (classes, functions, methods) analyzed.
Average complexity: C (15.38888888888889)
Low maintainability files
src/flight_blender/clients/dss_scd_client.py - C (6.39)
src/flight_blender/services/conformance_svc.py - C (0.00)
src/flight_blender/services/flight_declarations_svc.py - C (0.00)

@github-actions

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.4.0 Apache Software License https://github.com/arrow-py/arrow
flight-blender 0.1.0 Apache Software License UNKNOWN
http-message-signatures 2.0.1 Apache Software License https://github.com/pyauth/http-message-signatures
requests 2.34.2 Apache Software License https://github.com/psf/requests
requests-file 3.0.1 Apache Software License https://codeberg.org/dashea/requests-file
sortedcontainers 2.4.0 Apache Software License http://www.grantjenks.com/docs/sortedcontainers/
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
asyncpg 0.31.0 Apache-2.0 UNKNOWN
bandit 1.9.4 Apache-2.0 https://bandit.readthedocs.io/
coverage 7.14.3 Apache-2.0 https://github.com/coveragepy/coveragepy
implicitdict 4.1.0 Apache-2.0 https://github.com/interuss/implicitdict
pbr 7.0.3 Apache-2.0 https://docs.openstack.org/pbr/latest/
pytest-asyncio 1.4.0 Apache-2.0 https://github.com/pytest-dev/pytest-asyncio
stevedore 5.8.0 Apache-2.0 https://docs.openstack.org/stevedore
tzdata 2026.2 Apache-2.0 https://github.com/python/tzdata
uas_standards 4.4.0 Apache-2.0 https://github.com/interuss/uas_standards
packaging 26.2 Apache-2.0 OR BSD-2-Clause https://github.com/pypa/packaging
cryptography 49.0.0 Apache-2.0 OR BSD-3-Clause https://github.com/pyca/cryptography
Jinja2 3.1.6 BSD License https://github.com/pallets/jinja/
amqp 5.3.1 BSD License http://github.com/celery/py-amqp
billiard 4.2.4 BSD License https://github.com/celery/billiard
click-plugins 1.1.1.2 BSD License https://github.com/click-contrib/click-plugins
geojson 3.3.0 BSD License https://github.com/jazzband/geojson
httpx 0.28.1 BSD License https://github.com/encode/httpx
nodeenv 1.10.0 BSD License https://github.com/ekalinin/nodeenv
pandas 3.0.3 BSD License https://pandas.pydata.org
pika 1.4.1 BSD License https://pika.readthedocs.io
prompt_toolkit 3.0.52 BSD License https://github.com/prompt-toolkit/python-prompt-toolkit
shapely 2.1.2 BSD License https://github.com/shapely/shapely
vine 5.1.0 BSD License https://github.com/celery/vine
Pygments 2.20.0 BSD-2-Clause https://pygments.org
MarkupSafe 3.0.3 BSD-3-Clause https://github.com/pallets/markupsafe/
celery 5.6.3 BSD-3-Clause https://docs.celeryq.dev/
click 8.4.2 BSD-3-Clause https://github.com/pallets/click/
fakeredis 2.36.2 BSD-3-Clause https://github.com/cunla/fakeredis-py
httpcore 1.0.9 BSD-3-Clause https://www.encode.io/httpcore/
idna 3.18 BSD-3-Clause https://github.com/kjd/idna
jsonpickle 4.1.2 BSD-3-Clause https://jsonpickle.readthedocs.io/
kombu 5.6.2 BSD-3-Clause https://kombu.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
starlette 1.3.1 BSD-3-Clause https://github.com/Kludex/starlette
tldextract 5.3.1 BSD-3-Clause https://github.com/john-kurkowski/tldextract
uvicorn 0.49.0 BSD-3-Clause https://uvicorn.dev/
websockets 16.0 BSD-3-Clause https://github.com/python-websockets/websockets
numpy 2.5.0 BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0 https://numpy.org
psycopg2-binary 2.9.12 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.8 LGPL-3.0-or-later https://github.com/latchset/jwcrypto
PyJWT 2.13.0 MIT https://github.com/jpadilla/pyjwt
SQLAlchemy 2.0.51 MIT https://www.sqlalchemy.org
alembic 1.18.5 MIT https://alembic.sqlalchemy.org
annotated-doc 0.0.4 MIT https://github.com/fastapi/annotated-doc
anyio 4.14.1 MIT https://anyio.readthedocs.io/en/stable/versionhistory.html
attrs 26.1.0 MIT https://www.attrs.org/en/stable/changelog.html
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
fastapi 0.138.1 MIT https://github.com/fastapi/fastapi
filelock 3.29.4 MIT https://github.com/tox-dev/py-filelock
httptools 0.8.0 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
marshmallow 4.3.0 MIT https://github.com/marshmallow-code/marshmallow
platformdirs 4.10.0 MIT https://github.com/tox-dev/platformdirs
pre_commit 4.6.0 MIT https://github.com/pre-commit/pre-commit
pydantic 2.13.4 MIT https://github.com/pydantic/pydantic
pydantic-settings 2.14.2 MIT https://github.com/pydantic/pydantic-settings
pydantic_core 2.46.4 MIT https://github.com/pydantic
pyproj 3.7.2 MIT https://pyproj4.github.io/pyproj/
pyright 1.1.411 MIT https://github.com/RobertCraigie/pyright-python
pytest 9.1.1 MIT https://docs.pytest.org/en/latest/
pytest-cov 7.1.0 MIT https://pytest-cov.readthedocs.io/en/latest/changelog.html
redis 8.0.1 MIT https://github.com/redis/redis-py
referencing 0.37.0 MIT https://github.com/python-jsonschema/referencing
rpds-py 2026.5.1 MIT https://github.com/crate-py/rpds
rtree 1.4.1 MIT https://github.com/Toblerity/rtree
ruff 0.15.20 MIT https://docs.astral.sh/ruff
typing-inspection 0.4.2 MIT https://github.com/pydantic/typing-inspection
tzlocal 5.4.3 MIT https://github.com/regebro/tzlocal/blob/master/CHANGES.txt
urllib3 2.7.0 MIT https://github.com/urllib3/urllib3/blob/main/CHANGES.rst
virtualenv 21.5.1 MIT https://github.com/pypa/virtualenv
greenlet 3.5.3 MIT AND PSF-2.0 https://greenlet.readthedocs.io
Mako 1.3.12 MIT License https://www.makotemplates.org/
PyYAML 6.0.3 MIT License https://pyyaml.org/
aiosqlite 0.22.1 MIT License https://aiosqlite.omnilib.dev
annotated-types 0.7.0 MIT License https://github.com/annotated-types/annotated-types
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
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
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
markdown-it-py 4.2.0 MIT License https://github.com/executablebooks/markdown-it-py
mdurl 0.1.2 MIT License https://github.com/executablebooks/mdurl
pluggy 1.6.0 MIT License UNKNOWN
pytest-env 1.6.0 MIT License https://github.com/pytest-dev/pytest-env
python-discovery 1.4.2 MIT License https://github.com/tox-dev/python-discovery
pytimeparse 1.1.8 MIT License https://github.com/wroberts/pytimeparse
rich 15.0.0 MIT License https://github.com/Textualize/rich
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.6.17 Mozilla Public License 2.0 (MPL 2.0) https://github.com/certifi/python-certifi
typing_extensions 4.15.0 PSF-2.0 https://github.com/python/typing_extensions
distlib 0.4.3 Python Software Foundation License https://github.com/pypa/distlib

@github-actions

Copy link
Copy Markdown

🚨 Bandit results

0 issues found ()

Show details
Run started:2026-07-27 18:36:15.656637+00:00

Test results:
	No issues identified.

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

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

Copy link
Copy Markdown

🛡️ pip-audit results

✅ No vulnerabilities found.

@github-actions

Copy link
Copy Markdown

📊 Test Coverage Report

🟡 Overall coverage: 72.2%

Files with lowest coverage (<50%)
File Coverage
src/flight_blender/clients/dss_rid_client.py 14.9%
src/flight_blender/auth/dss_auth.py 18.0%
src/flight_blender/clients/dss_constraint_client.py 18.9%
src/flight_blender/repositories/constraint_repo.py 23.1%
src/flight_blender/auth/pki.py 28.4%
src/flight_blender/clients/dss_scd_client.py 38.6%
src/flight_blender/tasks/flight_declarations_task.py 40.0%
src/flight_blender/auth/token_cache.py 48.0%

@github-actions

Copy link
Copy Markdown

🐳 Trivy Container Scan

🚨 Total: 1 (MEDIUM: 1, HIGH: 0, CRITICAL: 0)

Show details
Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬────────────┬─────────────────┬─────────┐
│                                      Target                                      │    Type    │ Vulnerabilities │ Secrets │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ flight-blender:test (wolfi 20230201)                                             │   wolfi    │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/aiosqlite-0.22.1.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/alembic-1.18.5.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/amqp-5.3.1.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/annotated_doc-0.0.4.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/annotated_types-0.7.0.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/anyio-4.14.1.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/arrow-1.4.0.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/asyncpg-0.31.0.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/attrs-26.1.0.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/billiard-4.2.4.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/celery-5.6.3.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/certifi-2026.6.17.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/cffi-2.0.0.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/charset_normalizer-3.4.7.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/click-8.4.2.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/click_didyoumean-0.3.1.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/click_plugins-1.1.1.2.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/click_repl-0.3.0.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/cryptography-49.0.0.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/dacite-1.9.2.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/fastapi-0.138.1.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/filelock-3.29.4.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/flight_blender-0.1.0.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/geojson-3.3.0.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/greenlet-3.5.3.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/h11-0.16.0.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/http_message_signatures-2.0.1.dist-info/METAD- │ python-pkg │        0        │    -    │
│ ATA                                                                              │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/http_sfv-0.9.9.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/httptools-0.8.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/httpx-0.28.1.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/idna-3.18.dist-info/METADATA                   │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/implicitdict-4.1.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/- │ python-pkg │        0        │    -    │
│ METADATA                                                                         │            │                 │         │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/jwcrypto-1.5.8.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/kombu-5.6.2.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/loguru-0.7.3.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/mako-1.3.12.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/marshmallow-4.3.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/numpy-2.5.0.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/packaging-26.2.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pandas-3.0.3.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pika-1.4.1.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/prompt_toolkit-3.0.52.dist-info/METADATA       │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/psycopg2_binary-2.9.12.dist-info/METADATA      │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pycparser-3.0.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pydantic-2.13.4.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pydantic_core-2.46.4.dist-info/METADATA        │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pydantic_settings-2.14.2.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pyjwt-2.13.0.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pyproj-3.7.2.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/python_dateutil-2.9.0.post0.dist-info/METADATA │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/python_dotenv-1.2.2.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pytimeparse-1.1.8.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/METADATA                │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/redis-8.0.1.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/referencing-0.37.0.dist-info/METADATA          │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/requests-2.34.2.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/requests_file-3.0.1.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/rpds_py-2026.5.1.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/rtree-1.4.1.dist-info/METADATA                 │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/shapely-2.1.2.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/six-1.17.0.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/sqlalchemy-2.0.51.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/starlette-1.3.1.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/tldextract-5.3.1.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/typing_extensions-4.15.0.dist-info/METADATA    │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/typing_inspection-0.4.2.dist-info/METADATA     │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/tzdata-2026.2.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/tzlocal-5.4.3.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/uas_standards-4.4.0.dist-info/METADATA         │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/urllib3-2.7.0.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/uvicorn-0.49.0.dist-info/METADATA              │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/uvloop-0.22.1.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/vine-5.1.0.dist-info/METADATA                  │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/wait_for_it-2.3.0.dist-info/METADATA           │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/watchfiles-1.2.0.dist-info/METADATA            │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/wcwidth-0.8.1.dist-info/METADATA               │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ venv/lib/python3.14/site-packages/websockets-16.0.dist-info/METADATA             │ python-pkg │        0        │    -    │
├──────────────────────────────────────────────────────────────────────────────────┼────────────┼─────────────────┼─────────┤
│ /app/src/flight_blender/templates/homebase/home.html                             │    text    │        -        │    1    │
└──────────────────────────────────────────────────────────────────────────────────┴────────────┴─────────────────┴─────────┘
Legend:
- '-': Not scanned
- '0': Clean (no security findings detected)


/app/src/flight_blender/templates/homebase/home.html (secrets)
==============================================================
Total: 1 (MEDIUM: 1, HIGH: 0, CRITICAL: 0)

MEDIUM: JWT (jwt-token)
════════════════════════════════════════
JWT token
────────────────────────────────────────
 /app/src/flight_blender/templates/homebase/home.html:254 (offset: 25701 bytes) (added by 'COPY --chown=65532:65532 src ./src # bui')
────────────────────────────────────────
 252         const started = Date.now();
 253         const authBypassEnabled = {{ auth_bypass_enabled | tojson }};
 254 [     const localBypassToken = "************************************************************************************************************************************************************************************************";
 255         let token = authBypassEnabled ? localBypassToken : "";
────────────────────────────────────────

@github-actions

Copy link
Copy Markdown

InterUSS Qualification Report

Workflow run: https://github.com/openutm/flight-blender/actions/runs/30294480231

InterUSS uss_qualifier — f3548

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

Started: 2026-07-27T18:37:56.223569Z
Ended: 2026-07-27T18:40:04.213484Z

Overall result: ✅ PASS

Check results

Result Count
✅ Pass 5640
❌ Fail 0
Total 5640 (100% pass)
Per-scenario breakdown
Scenario ✅ Pass ❌ Fail Execution error
Get system versions 2 0 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 0 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 0 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 36 0 No
Validation of operational intents 38 0 No
Nominal planning: conflict with higher priority 181 0 No
Nominal planning: conflict with higher priority 180 0 No
Nominal planning: conflict with higher priority 178 0 No
Nominal planning: conflict with higher priority 175 0 No
Nominal planning: not permitted conflict with equal priority 151 0 No
Nominal planning: not permitted conflict with equal priority 128 0 No
Nominal planning: not permitted conflict with equal priority 144 0 No
Nominal planning: not permitted conflict with equal priority 131 0 No
Data Validation of GET operational intents by USS 52 0 No
Data Validation of GET operational intents by USS 53 0 No
Awareness of relevant operational intents 67 0 No
Awareness of relevant operational intents 69 0 No
Off-Nominal planning: down USS 28 0 No
Off-Nominal planning: down USS 29 0 No
Off-Nominal planning: down USS with equal priority conflicts not permitted 20 0 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 2 0 No
ASTM F3548-21 evaluate system versions 9 0 No
ASTM F3548 UTM aggregate checks 6 0 No

InterUSS uss_qualifier — netrid_v22a

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

Started: 2026-07-27T18:40:19.016462Z
Ended: 2026-07-27T18:46:13.624208Z

Overall result: ✅ PASS

Check results

Result Count
✅ Pass 10580
❌ Fail 0
Total 10580 (100% pass)
Per-scenario breakdown
Scenario ✅ Pass ❌ Fail Execution error
? 0 0 No
ASTM NetRID Service Provider operator notification under slow update rate 8 0 No
ASTM NetRID Display Provider behavior 19 0 No
ASTM NetRID networked UAS disconnection 122 0 No
ASTM NetRID Service Provider operator notification on missing fields 58 0 No
ASTM NetRID Service Provider notification behavior 11 0 No
ASTM NetRID nominal behavior 3167 0 No
ASTM NetRID SP clients misbehavior handling 16 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 5 0 No

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.

1 participant