Commit Graph

151 Commits

Author SHA1 Message Date
Greg Scher
b7322f1c7e Fix HTML entity decoding and broaden OSINT dedup window
- Replace single ' handler with generic numeric/hex entity decoder
  so ' and other unpadded entities are properly converted
- Dedup urgent OSINT posts against all hot memory runs (last 3 sweeps)
  instead of only the previous sweep, preventing posts that drop out
  of one sweep from reappearing as "new" in the next

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 13:01:32 -04:00
Greg Scher
31c305cbbb Escape Markdown in alert signals and cap OSINT text in ideas prompt
Addresses PR review: escape Markdown-sensitive characters in
_formatTieredAlert signal bullets to prevent Telegram Bot API
rejections, and add a 1500-char budget for URGENT_OSINT in
compactSweepForLLM to bound prompt size while keeping full text upstream.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 12:57:37 -04:00
3byss
caf4430284 Merge branch 'master' into master 2026-03-21 16:17:13 -06:00
Calesthio
8c1ea379c4 Merge pull request #69 from calesthio/feat/cisa-kev-cloudflare-radar
Add CISA-KEV and Cloudflare Radar source adapters
2026-03-21 14:58:39 -07:00
calesthio
06429fedd8 Fix Cloudflare Radar permission docs and Layer 3 API contract
P1-1: Permission instructions now correctly reference Account →
Account Analytics → Read, matching Cloudflare's Radar API docs.

P1-2: Layer 3 DDoS endpoint fixed to use /summary/{dimension}
(protocol, vector) and parse summary_0 response format per API
contract. Returns protocol breakdown and attack vector percentages.
2026-03-21 14:56:03 -07:00
calesthio
7afaa48922 Add CLOUDFLARE_API_TOKEN to .env.example 2026-03-21 14:49:39 -07:00
calesthio
961fe46f6e Add CISA-KEV and Cloudflare Radar source adapters
CISA Known Exploited Vulnerabilities catalog — tracks CVEs actively
exploited in the wild. No auth required. Provides vendor breakdown,
ransomware linkage, recent additions, and actionable signals.

Cloudflare Radar — internet outages, traffic anomalies, and DDoS attack
trends. Requires a free API token (CLOUDFLARE_API_TOKEN). Monitors
watchlist countries (RU, UA, CN, IR, KP, etc.) for internet shutdowns
and sustained disruptions.

Both sources slot into Tier 6: Cyber & Infrastructure. Source count
updated from 27 to 29.
2026-03-21 14:42:17 -07:00
R4V3N
a081cda16a Merge pull request #38 from calesthio/feat/ollama-provider
Add Ollama provider for self-hosted LLM inference
2026-03-21 20:59:59 +01:00
R4V3N
ca8f76cdf9 Fix Ollama integration test to skip when model is not installed
Check /api/tags for the requested model before running, instead of
only checking server reachability. Provides a descriptive skip reason
listing available models.
2026-03-21 19:47:08 +01:00
Greg Scher
2d166c20e8 Remove remaining text truncation across delta engine, memory, and ideas
The prior fix (753c676) only removed truncation at source ingestion and
alert formatting. Signals were still being cut to 120 chars in the delta
engine, 80 chars in memory snapshots, and 120 chars in the ideas LLM
context — so OSINT posts arrived at the alerter already truncated.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 12:59:30 -04:00
Calesthio
2d040cbe85 Merge pull request #65 from NearInfinity999/fix-mobile-control-panel
fix: resolve horizontal overflow on mobile control panel
2026-03-21 09:47:36 -07:00
calesthio
171510839d Move Sweep Delta panel to right sidebar below Signal Core 2026-03-21 09:42:48 -07:00
NearInfinity999
c49db838e5 fix: resolve horizontal overflow on mobile control panel 2026-03-21 11:30:07 +05:30
calesthio
32613f75f7 Fix star history embed indentation to match official snippet 2026-03-20 22:42:45 -07:00
calesthio
7158b58373 Use official star-history embed format for README chart 2026-03-20 22:40:02 -07:00
calesthio
cd5e6fc61a Fix star history URLs to use lowercase repo name 2026-03-20 22:38:05 -07:00
calesthio
6ba8ba05db Fix star history chart rendering on GitHub dark mode 2026-03-20 22:36:02 -07:00
calesthio
d483ec35f0 Add star history chart to README 2026-03-20 22:33:56 -07:00
3byss
cb275759bb Fixed types and created tests 2026-03-20 16:26:30 -06:00
calesthio
44dd7fcdd8 Rename dashboard performance toggle to visuals 2026-03-20 15:12:56 -07:00
R4V3N
38046367a9 Resolve merge conflicts with Mistral provider
Include both Mistral and Ollama providers in factory,
config, and env docs.
2026-03-20 22:37:35 +01:00
Greg Scher
753c6766a0 Remove text truncation limits from Telegram posts
Posts were being cut to 300 chars (source ingestion) and 150 chars
(alert evaluation), losing valuable OSINT context. The sendMessage
chunker already handles the 4096-char Telegram API limit.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 16:49:58 -04:00
calesthio
ed384528ef Document dashboard performance modes 2026-03-20 11:03:49 -07:00
Calesthio
e4537de62a Merge pull request #59 from calesthio/codex/add-regional-rss-feeds
Add regional RSS feeds for South America, India, and Australia
2026-03-20 10:58:28 -07:00
calesthio
4ce2e7f1e3 Add regional RSS sources to dashboard 2026-03-20 06:32:42 -07:00
calesthio
05ce4680f5 Add token impersonation warning to README 2026-03-20 05:49:34 -07:00
3byss
17b8d9ed87 Finished the Grok LLM implementation 2026-03-20 00:46:44 -06:00
Calesthio
c3c06ff586 Merge pull request #53 from calesthio/codex/dashboard-regressions-opensky-fallback
Fix dashboard regressions and add OpenSky fallback
2026-03-19 13:37:37 -07:00
calesthio
7e3ead0e96 Fix dashboard map regressions and OpenSky fallback 2026-03-19 11:57:22 -07:00
Calesthio
6514d7c00d Add Mistral AI as LLM provider (#14)
Add Mistral AI as LLM provider
2026-03-19 08:11:19 -07:00
Calesthio
8f260e7196 feat: add news sources, 30-day filter, and fix ticker crash (#9)
feat: add news sources, 30-day filter, and fix ticker crash
2026-03-19 08:11:11 -07:00
nirae
4d526ca11b update default model to mistral-large-latest and real integration test 2026-03-19 08:04:08 -07:00
nirae
05b63a68af use mistral-large-latest instead of mistral-medium 2026-03-19 08:04:08 -07:00
nirae
7a9c957909 add Mistral in README 2026-03-19 08:04:08 -07:00
nirae
4af53ab25a Add Mistral AI as LLM provider 2026-03-19 08:04:08 -07:00
Ketchalegend
a8ff837834 fix: tighten source badge mapping per review
- NYT Africa, DW Africa → Africa badge (check before generic nyt/dw)
- NPR → USA badge (was incorrectly grouped with Africa)
- RFI → Africa (Africa/Cameroon region per PR)
- Add .tk-src.us style for USA sources
2026-03-19 08:01:20 -07:00
Ketchalegend
ba9e93679f feat: add news sources, 30-day filter, and fix ticker performance
- Fix Al Jazeera RSS URL (feeds.aljazeera.com is dead, moved to www.aljazeera.com)
- Add 8 new RSS sources: DW, France 24, Euronews, DW Africa, RFI, Africa News,
  NYT Africa, NPR — covering Germany, Europe, Africa, Cameroon region, and USA
- Filter WHO outbreak news and ticker feed to last 30 days (drops stale alerts
  like 733-day-old WHO DONs)
- Fix ticker causing Chrome to crash: add will-change:transform and
  contain:layout style for GPU compositing, reduce DOM nodes from 80 to 40
- Add badge styles for new source categories (DW, EU, Africa)
2026-03-19 08:01:20 -07:00
Calesthio
3fed206e59 feat(i18n): Add internationalization support with English and French locales (#1)
feat(i18n): Add internationalization support with English and French locales
2026-03-19 08:00:40 -07:00
Calesthio
bed928b6ed fix: prevent infinite loading screen by adding sweep timeouts (#32)
fix: prevent infinite loading screen by adding sweep timeouts
2026-03-19 08:00:32 -07:00
Calesthio
2c9174bdae Fix telegram (#29)
Fix telegram
2026-03-19 08:00:24 -07:00
Calesthio
8d99cd22a0 Added the Strait of Gibraltar into CHOKEPOINTS (#43)
Added the Strait of Gibraltar into CHOKEPOINTS
2026-03-19 08:00:15 -07:00
calesthio
b1f1a53767 Refine README community callouts 2026-03-18 23:41:55 -07:00
David
9b395b6aa5 feat(i18n): Add internationalization support
- Add i18n module with locale loading and translation helpers
- Add English (en) and French (fr) locale files with comprehensive translations
- Inject locale data into dashboard HTML via server
- Add /api/locales endpoint for locale info
- Add t() translation function to dashboard

Translated elements:
- Boot sequence (initialization, connecting, sweep complete)
- Header pills (sweep, sources, delta, risk indicators)
- Left rail panels (sensor grid, nuclear watch, risk gauges, space watch)
- Layer names and descriptions
- Map legend items
- Lower panels (news ticker, sweep delta, macro+markets, trade ideas)
- Right rail (OSINT stream)
- Badges and status indicators

Supported languages: English (default), French
Set CRUCIX_LANG=fr to switch to French
2026-03-18 21:43:57 +01:00
calesthio
c29ec93350 Add dashboard signal guide glossary (#42) 2026-03-18 12:01:04 -07:00
calesthio
26a6471269 Improve mobile globe loading and perf mode (#44) 2026-03-18 11:49:17 -07:00
Guardian
7c10c6d0cd Added the Strait of Gibraltar into CHOKEPOINTS 2026-03-18 13:12:57 -05:00
calesthio
d570ca6887 Improve mobile dashboard layout and map defaults 2026-03-18 10:52:04 -07:00
R4V3N
203f359028 Merge pull request #35 from calesthio/feat/docker-ghcr-publish
Add prebuilt Docker image publishing to GHCR
2026-03-18 17:35:50 +01:00
R4V3N
06514fb5e4 Add Ollama provider for self-hosted LLM inference
Adds LLM_PROVIDER=ollama for fully local, zero-cost inference
via Ollama's OpenAI-compatible API. No API key required.
Configurable base URL via OLLAMA_BASE_URL env var.
2026-03-18 17:13:16 +01:00
R4V3N
06e0140268 Add Docker Hub image tags to metadata step
The login step was present but no Docker Hub image name was
configured in the metadata action, so nothing would be pushed.
Now generates Docker Hub tags when DOCKERHUB_ENABLED is set.
2026-03-18 16:13:49 +01:00