Shadowbroker
2e7a0038b5
Merge pull request #515 from BigBodyCobain/codex/security-hardening-2026-08-17
...
fix(security): harden local privileged request boundaries
2026-08-17 01:54:14 -06:00
Shadowbroker
28bcdf61e4
test(security): preserve reverse-proxy origin semantics
2026-08-17 01:13:08 -06:00
Shadowbroker
616d358601
fix(security): preserve hardened reverse-proxy origin handling
2026-08-17 01:12:39 -06:00
Shadowbroker
cfae066140
test(security): update API matcher security expectation
2026-08-17 01:11:38 -06:00
Shadowbroker
054528edab
test(security): cover privileged API proxy boundary
2026-08-17 01:11:15 -06:00
Shadowbroker
21df433103
fix(security): cover privileged API root routes
2026-08-17 01:09:53 -06:00
Shadowbroker
930753d846
test(security): cover shell capabilities and updater trust
2026-08-17 01:07:49 -06:00
Shadowbroker
0ef9193a11
fix(security): fail closed on untrusted source updates
2026-08-17 01:07:22 -06:00
Shadowbroker
6ab3ca3957
fix(security): reject cross-origin privileged API requests
2026-08-17 01:06:08 -06:00
Shadowbroker
4a39c56949
fix(security): require explicit agent shell websocket credentials
2026-08-17 01:05:44 -06:00
Shadowbroker
7afa085d44
fix(security): bound agent shell token store without deadlock
2026-08-17 01:05:12 -06:00
Shadowbroker
4f009150c2
Merge pull request #512 from sylvesterkaczmarek/fix/market-lifecycle-invalid-ordering
...
fix(infonet): tolerate malformed market ordering metadata
2026-08-16 12:45:22 -06:00
Shadowbroker
0458a6662d
Merge pull request #506 from sylvesterkaczmarek/fix/inject-data-validation
...
fix(agent): reject invalid telemetry injection payloads
2026-08-16 12:45:10 -06:00
Sylvester Kaczmarek
74aab5611e
fix(agent): reject invalid telemetry injection payloads
2026-08-16 10:00:28 +00:00
Sylvester Kaczmarek
bb51f81e56
fix(infonet): fail closed on malformed authoritative snapshots
2026-08-16 10:51:50 +01:00
Shadowbroker
0ec346495a
Merge pull request #507 from sylvesterkaczmarek/fix/gate-adapter-snapshot-consistency
...
fix(infonet): use one chain snapshot for timed gate reads
2026-08-15 21:44:02 -06:00
Shadowbroker
b8803ddbad
Merge pull request #513 from sylvesterkaczmarek/fix/market-snapshot-invalid-numerics
...
fix(infonet): harden market snapshot projection
2026-08-15 21:43:21 -06:00
Shadowbroker
f66c40d885
Merge pull request #510 from sylvesterkaczmarek/fix/chain-majority-time-invalid-timestamps
...
fix(infonet): ignore invalid timestamps in majority time
2026-08-15 21:43:05 -06:00
Shadowbroker
525df58a70
Merge pull request #509 from sylvesterkaczmarek/fix/dispute-nonfinite-values
...
fix(infonet): reject non-finite dispute numerics
2026-08-15 21:42:33 -06:00
Sylvester Kaczmarek
90b9f6db1e
Scope snapshot tests to numeric hardening
2026-08-15 23:36:02 +01:00
Sylvester Kaczmarek
6db964a9f5
Preserve snapshot commitment ordering
2026-08-15 23:35:39 +01:00
Sylvester Kaczmarek
8b16af0c93
Cover fail-closed dispute authority
2026-08-15 23:32:35 +01:00
Sylvester Kaczmarek
110aef505a
Fail closed on malformed dispute authority
2026-08-15 23:32:20 +01:00
Sylvester Kaczmarek
40f6e0c6f7
Cover fail-closed timestamp validation
2026-08-15 23:31:45 +01:00
Sylvester Kaczmarek
926f0f0c63
Fail closed on invalid event timestamps
2026-08-15 23:31:30 +01:00
Sylvester Kaczmarek
e9e33ca637
fix(infonet): reject non-finite stalemate burn inputs ( #514 )
...
* fix(infonet): reject non-finite stalemate burn inputs
* test(infonet): cover non-finite stalemate burn inputs
2026-08-14 18:30:22 -06:00
Sylvester Kaczmarek
072bd29445
fix(infonet): reject non-finite gate lock values ( #511 )
...
* fix(infonet): reject non-finite gate lock values
* test(infonet): cover non-finite gate lock values
2026-08-14 18:30:13 -06:00
Sylvester Kaczmarek
d595f2a698
fix(store): preserve non-mapping native layer entries ( #508 )
...
* fix(store): preserve non-mapping native layer entries
* test(store): cover mixed native injection cleanup
2026-08-14 18:30:08 -06:00
Sylvester Kaczmarek
e5e7be1982
test(infonet): cover invalid snapshot numerics
2026-08-14 10:26:56 +01:00
Sylvester Kaczmarek
8cbffc8fce
fix(infonet): harden market snapshot projection
2026-08-14 10:26:42 +01:00
Sylvester Kaczmarek
7f407d2e12
test(infonet): cover invalid majority-time timestamps
2026-08-14 10:11:14 +01:00
Sylvester Kaczmarek
efa9da58b5
fix(infonet): ignore invalid timestamps in majority time
2026-08-14 10:11:04 +01:00
Sylvester Kaczmarek
02b3d734d8
test(infonet): cover non-finite dispute numerics
2026-08-14 10:01:39 +01:00
Sylvester Kaczmarek
7cb315dbb0
fix(infonet): reject non-finite dispute numerics
2026-08-14 10:01:27 +01:00
Sylvester Kaczmarek
84e88b7f4b
Add gate adapter snapshot consistency regressions
2026-08-14 09:22:56 +01:00
Sylvester Kaczmarek
7e0f2fdc9c
Use one chain snapshot for timed gate reads
2026-08-14 09:22:37 +01:00
Shadowbroker
b6516a21bf
Merge pull request #493 from emorchy/feature/locate-auto-zoom
...
Feature/locate auto zoom
2026-08-12 15:21:56 -06:00
Ethan Morchy
6112dab21a
Merge branch 'BigBodyCobain:main' into feature/locate-auto-zoom
2026-08-11 15:03:13 -07:00
Shadowbroker
e05690403e
Merge pull request #492 from sylvesterkaczmarek/fix/ai-intel-store-copy-on-write
...
fix(store): make agent layer injection copy-on-write
2026-08-11 12:51:04 -06:00
Shadowbroker
a736ab607c
Merge pull request #491 from sylvesterkaczmarek/chore/add-duplicate-route-baseline-regenerator
...
chore(backend): add duplicate route baseline regenerator
2026-08-11 12:41:15 -06:00
Sylvester Kaczmarek
9c3673af34
fix(store): avoid mutating published injected layer lists
2026-08-11 17:46:29 +01:00
Sylvester Kaczmarek
98b8d995df
chore(backend): add duplicate route baseline regenerator
2026-08-11 17:23:57 +01:00
Ethan Morchy
eeb4509565
Size the LOCATE camera from typed precision and place extent
2026-08-11 00:40:48 -07:00
Ethan Morchy
474cf89141
Fly the map to a bounding box when one is supplied
2026-08-11 00:40:48 -07:00
Ethan Morchy
664f218a6f
Add bounds-sizing helpers for LOCATE camera moves
2026-08-11 00:40:47 -07:00
Ethan Morchy
882c27b1eb
Pass Nominatim bbox and place_rank through the geocode proxy
2026-08-11 00:40:47 -07:00
BigBodyCobain and Cursor
4518cb0b23
Fix encoding corruption from AISHub secret/config wiring.
...
Restore main.py and config.py to clean UTF-8 and re-apply only the AISHUB_USERNAME additions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-09 18:56:30 -06:00
BigBodyCobain and Cursor
dc0f69a0b9
Expose AISHub as an optional ships-layer backup when AISStream is silent.
...
Wire AISHUB_USERNAME into API Keys and onboarding, and surface backup status on the AIS outage banner so operators can keep vessel coverage without changing the AISStream proxy.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-09 18:56:30 -06:00
Shadowbroker
00f02c2687
Merge pull request #488 from emorchy/feature/agent-fly-to-zoom
...
Feature/agent fly to zoom
2026-08-08 20:15:56 -06:00
Ethan Morchy
add75b4973
tests
2026-08-08 17:08:24 -07:00