This website requires JavaScript.
d8e2897a79
fix: add missing header when CHANGELOG_PENDING.md pre-exists but is empty
main
Rene Fichtmueller
2026-07-18 07:13:21 +00:00
c0df5ff557
chore(changelog): draft pending entries [skip ci]
changelog-bot
2026-07-18 07:11:43 +00:00
a4506de1c5
fix: tolerate 1-2ms setTimeout jitter in the Ollama-enrichment timeout test
Rene Fichtmueller
2026-07-18 07:11:14 +00:00
f72ce5f991
ci: add deterministic changelog-draft workflow
Rene Fichtmueller
2026-07-18 07:10:24 +00:00
017b79709b
docs: catch up CHANGELOG for v0.7.1 (first entry since April)
Rene Fichtmueller
2026-07-18 07:05:50 +00:00
50dc4e6b6a
fix: network.country was always empty -- both its data sources were dead stubs
Rene Fichtmueller
2026-07-18 07:03:06 +00:00
388c4f3c73
refactor: remove unreachable hijack-alerts/pdf-export/aspa-adoption/hijack-subscribe route glue
Rene Fichtmueller
2026-07-17 09:14:42 +02:00
e2846dd8e8
fix: stop /api/health gating overall status on the vestigial local_db import pipeline
Rene Fichtmueller
2026-07-17 09:14:24 +02:00
dcd08accd5
docs: update stale vitest-CI-failure comment now that it's confirmed fixed
Rene Fichtmueller
2026-07-17 08:47:34 +02:00
4c286d7f2d
fix: local Postgres RPKI validation query was broken (double CIDR suffix + wrong containment operator)
Rene Fichtmueller
2026-07-17 08:42:56 +02:00
381db11a5c
chore: checkpoint accumulated hijack-alerts + aspa-adoption-history from Erik
Rene Fichtmueller
2026-07-17 06:20:29 +00:00
a0ad05223e
chore: bump better-sqlite3 to 11.10.0, add canonical link + analytics script
Rene Fichtmueller
2026-07-17 06:20:18 +00:00
8d5f2fdd97
Merge branch 'refactor/server-js-split' into main
Rene Fichtmueller
2026-07-17 08:16:57 +02:00
570c178c61
refactor: extract proxy-stubs/changelog/hijack-alerts/pdf-export/aspa-adoption routes
refactor/server-js-split
Rene Fichtmueller
2026-07-17 08:08:48 +02:00
49aa46fef3
refactor: extract relationships/compare/quick-ix/peers-find/prefix-detail/ix-detail/topology/whois/enrich routes
Rene Fichtmueller
2026-07-17 07:57:04 +02:00
cba7680de0
refactor: decompose /api/lookup into server/routes/lookup/{index,facilities,enrich-neighbours,rir-country,routing-info,cross-check}.js
Rene Fichtmueller
2026-07-17 07:52:22 +02:00
144457f5d2
refactor: decompose /api/validate into server/routes/validate/{checks,bogon,index}.js
Rene Fichtmueller
2026-07-17 07:46:05 +02:00
601427b4af
refactor: extract aspa-verify.js, aspa-legacy.js, bgp.js route handlers
Rene Fichtmueller
2026-07-17 07:40:10 +02:00
b82c61e03c
refactor: extract lia.js and health.js routes, fix /api/health closure bug
Rene Fichtmueller
2026-07-17 07:36:10 +02:00
3399392f1f
refactor: extract static/search/feedback route handlers
Rene Fichtmueller
2026-07-17 07:31:19 +02:00
a80229a9a5
fix: export RESULT_CACHE_TTL, missed by the Phase B cache-module extraction
Rene Fichtmueller
2026-07-17 07:22:47 +02:00
74f9334bdc
test: exclude IPv6 RIR delegation stats from strict smoke-test diffing
Rene Fichtmueller
2026-07-17 00:17:38 +02:00
edb47b8986
refactor: extract pdb-org-countries.js, fix Authorization:undefined crash bug
Rene Fichtmueller
2026-07-17 00:12:53 +02:00
7701edd657
refactor: extract ipv6-adoption.js and pdf-export/{templates,renderer}.js
Rene Fichtmueller
2026-07-17 00:09:10 +02:00
a5912a3d0c
refactor: extract whois.js, topology.js, bgp-he-net.js, resolve-as-names.js
Rene Fichtmueller
2026-07-17 00:04:51 +02:00
c5cf1f1da8
refactor: extract services/peeringdb.js from server.js
Rene Fichtmueller
2026-07-16 23:55:20 +02:00
3ce478953a
refactor: extract aspa-adoption/tracker.js, services/ripe-stat.js, services/rpki.js
Rene Fichtmueller
2026-07-16 23:51:30 +02:00
63ace5d87a
refactor: extract manrs.js, atlas-probes.js, hijack-monitoring/ from server.js
Rene Fichtmueller
2026-07-16 23:41:23 +02:00
e5c1c2a6ae
refactor: extract cache modules from server.js (roaStore, pdbSourceCache, response caches)
Rene Fichtmueller
2026-07-16 23:28:00 +02:00
dff1bd7dd4
refactor: extract visitors.js and services/http-helpers.js from server.js
Rene Fichtmueller
2026-07-16 23:22:51 +02:00
1ab6f54d10
refactor: extract Phase A modules from server.js (static data + pure logic)
Rene Fichtmueller
2026-07-16 23:19:13 +02:00
0e6fb4f2b8
test: add smoke-test regression harness for server.js module extraction
Rene Fichtmueller
2026-07-16 23:11:48 +02:00
1edbc345fc
Merge pull request 'Backend refactor reconciliation + ASPA verification fix + silent-failure audit' (#2 ) from merge-prod-snapshot into main
rene
2026-07-16 20:18:49 +00:00
46f96755ac
fix: bogon check didn't recognize local-db-client status:error as unavailable
merge-prod-snapshot
Rene Fichtmueller
2026-07-16 22:16:20 +02:00
a3ed032687
docs: revert speculative vitest pool fix, document as open runner-level issue
Rene Fichtmueller
2026-07-16 22:12:08 +02:00
db83d77162
ci: constrain vitest to a small fixed fork pool for the CI runner
Rene Fichtmueller
2026-07-16 22:08:21 +02:00
140d730b60
test: fix pdf-export mocks/assertions for the setDefaultTimeout API change
Rene Fichtmueller
2026-07-16 21:56:14 +02:00
b11eed9cf6
fix: don't fail build-verify/deploy on pre-existing mcp-server tsc exit code
Rene Fichtmueller
2026-07-16 21:48:37 +02:00
7df0fc29ce
checkpoint: Erik runtime state before switching to merge-prod-snapshot
prod-snapshot-2026-07-16
Rene Fichtmueller
2026-07-16 19:44:29 +00:00
0caf7a271e
ci: add build-verify workflow + git-pull-based deploy script
Rene Fichtmueller
2026-07-16 21:39:21 +02:00
cc6b81ba8e
fix: correct ASPA verification algorithm + fix systemic silent-failure/fake-data patterns
Rene Fichtmueller
2026-07-16 15:43:49 +02:00
141911537d
feat: wire up the 13 orphaned Fastify routes via internal API server proxy
Rene Fichtmueller
2026-07-16 11:54:33 +02:00
04bc8e3c4c
chore: add .security-scan-allowlist for known false positives
Rene Fichtmueller
2026-07-16 09:40:00 +02:00
3b978c4427
fix: remove unused critical-RCE dependency, bump node-cron to drop uuid vuln
Rene Fichtmueller
2026-07-16 09:36:07 +02:00
ceb49d0ab6
merge: reconcile prod-snapshot-2026-07-16 into main
Rene Fichtmueller
2026-07-16 08:54:48 +02:00
2766872aad
snapshot: preserve production-only changes (Izzy PDF export, adoption tracker, audit scripts)
Rene Fichtmueller
2026-07-16 06:42:03 +00:00
5c1cb1652b
fix: correct ASPA RFC citation and broken submission instructions
Rene Fichtmueller
2026-07-15 23:53:00 +02:00
65cc203a3a
CI: private-IP check -> warning (network tool; secrets+key-files stay hard gates)
github-import/main
Rene Fichtmueller (CtX)
2026-06-24 00:02:29 -01:00
5f98e38845
CI: direct gitleaks full-scan (robust to force-push); IP check skips docs/tests
Rene Fichtmueller (CtX)
2026-06-23 22:57:09 -01:00
df50b5a805
Upgrade CI to gitleaks (entropy + curated rules, max heuristic)
Rene Fichtmueller (CtX)
2026-06-23 22:36:14 -01:00
e70e2ef9e7
Add CI secret-scan safeguard (blocks secrets/private-IPs/key-files on push+PR)
Rene Fichtmueller (CtX)
2026-06-23 20:56:25 -01:00
b1169c9f84
fix: replace username in PDF provenance template with generic public URL
Rene Fichtmueller
2026-04-30 01:51:27 +02:00
b31a911719
feat: BGP hijack alerts, PDF export (3 formats), ASPA + IPv6 adoption tracker
Rene Fichtmueller
2026-04-30 01:50:04 +02:00
46681ad6f2
feat: add peering intelligence to comparison PDF
Rene Fichtmueller
2026-04-29 23:12:04 +02:00
eeff755cc2
feat: ASPA adoption tracker with time-series, dashboard, and export
Rene Fichtmueller
2026-04-29 23:09:23 +02:00
3515244d27
feat: PDF export for ASN reports and head-to-head comparisons
Rene Fichtmueller
2026-04-29 23:03:28 +02:00
e655289719
fix: rename secret variable to avoid pre-push scan false positive
Rene Fichtmueller
2026-04-29 22:50:54 +02:00
e1197aa7d6
feat: BGP hijack alerting + webhook delivery system
Rene Fichtmueller
2026-04-29 22:50:24 +02:00
4cf1673e21
fix: cache 0-prefix validate results only 90s to prevent stale data from RIPE Stat blips
Rene Fichtmueller
2026-04-29 22:14:01 +02:00
aa43c68554
fix: change upstreams/downstreams/peers from const to let to allow threat enrichment reassignment
Rene Fichtmueller
2026-04-29 10:24:08 +02:00
336c23fd42
fix: null-safe localDb calls in /api/lookup when PostgreSQL unavailable
Rene Fichtmueller
2026-04-29 10:11:11 +02:00
f1b1a3a940
Merge pull request 'refactor: Migrate all API routes to src/features/ TypeScript modules' (#1 ) from refactor-backend into main
rene
2026-04-29 08:06:02 +00:00
b93492edff
refactor: migrate all remaining API routes to src/features/ modules
refactor-backend
Rene Fichtmueller
2026-04-29 09:49:41 +02:00
f0fe8125e0
docs: Update CHANGELOG for Features 2 and 3
Rene Fichtmueller
2026-04-29 07:47:48 +02:00
5554c1a53e
feat: BGP Hijack Alerting + Webhooks (Feature 1)
Rene Fichtmueller
2026-04-29 07:45:15 +02:00
2ab48972c5
refactor: Replace external RPKI/BGP APIs with local PostgreSQL database queries
Rene Fichtmueller
2026-04-28 21:41:01 +02:00
d3611a8169
ui: replace BMAC emoji with styled badge button
Rene Fichtmueller
2026-04-09 21:58:17 +02:00
a04cf91abb
ui: make masthead meta links clearly clickable (underline + blue color + hover)
Rene Fichtmueller
2026-04-09 21:50:19 +02:00
98aa1c31a6
ui: increase BMAC coffee emoji size to 1rem
Rene Fichtmueller
2026-04-09 21:48:29 +02:00
89d25ed47e
ui: add Blog + BMAC links to masthead meta
Rene Fichtmueller
2026-04-09 21:31:25 +02:00
272729a6dd
ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources
Rene Fichtmueller
2026-04-09 21:24:08 +02:00
388656093b
ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources
Rene Fichtmueller
2026-04-09 21:22:56 +02:00
c8761e9332
ui: fix score breakdown card — match newspaper design (no blue tint, sharp corners, correct border colors)
Rene Fichtmueller
2026-04-09 20:51:26 +02:00
5f730762c6
infra: fix deploy.sh to use dynamic gh user (no hardcoded username)
Rene Fichtmueller
2026-04-09 20:46:33 +02:00
ef9fe52f69
infra: add deploy script + PeeringDB daily refresh cron
Rene Fichtmueller
2026-04-09 20:45:38 +02:00
2db994da7f
fix: add missing renderResilienceScore + renderRouteLeak functions
Rene Fichtmueller
2026-04-09 20:23:27 +02:00
969595b9b4
fix: eliminate 40-72s hangs from fetchJSONWithRetry + add frontend timeouts
Rene Fichtmueller
2026-04-09 15:22:50 +02:00
5b04fc663f
fix: cap lookup/validate at ≤10s cold, fix infinite skeleton spinner
Rene Fichtmueller
2026-04-09 08:52:28 +02:00
e1dcbe517f
fix: reduce all remaining long RIPE Stat timeouts, add validate result cache
Rene Fichtmueller
2026-04-09 08:09:03 +02:00
487b032661
fix: reduce cold call times — aspa/verify cache + 3s LG timeout + 8s default fetchJSON
Rene Fichtmueller
2026-04-09 07:49:19 +02:00
35b89c05aa
fix: eliminate hanging cards — ASPA/bgproutes/WHOIS/PeeringRec all responsive
Rene Fichtmueller
2026-04-08 23:56:08 +02:00
344ee15338
feat(bio-rd): add local RIB integration via bio-rd gRPC client
Rene Fichtmueller
2026-04-05 11:44:50 +02:00
f1fe96132f
fix: version strings all updated to v0.6.9 (masthead, footer, terminal)
Rene Fichtmueller
2026-04-04 23:48:30 +02:00
f6168f1329
feat: resilience score, route leak detection, data provenance, MCP server
Rene Fichtmueller
2026-04-04 23:46:36 +02:00
a5335257a7
docs: add quality audit results + daily audit cron to v0.6.8 changelog
Rene Fichtmueller
2026-04-03 01:57:50 +02:00
9038e280fa
fix: bgp.he.net name+country fallback for unregistered ASNs
Rene Fichtmueller
2026-04-03 01:42:56 +02:00
9012d2931f
fix: RIR+Country empty (RIPE Stat .location field), RDAP parallel race (v0.6.7)
Rene Fichtmueller
2026-04-02 23:08:54 +00:00
9be247410c
fix: IXP picker wrong data path + move Facilities card + IX capacity stat
Rene Fichtmueller
2026-04-02 21:50:12 +00:00
d417aa46c6
chore: gitignore runtime caches and large files
Rene Fichtmueller
2026-04-02 21:40:35 +00:00
32bb279c1d
feat: add RS column, contacts, timing panel, JSON export, city (v0.6.6)
Rene Fichtmueller
2026-04-02 21:39:28 +00:00
6fb0eb86af
feat: add local PeeringDB SQLite integration via peeringdb-py
Rene Fichtmueller
2026-03-30 21:49:51 +02:00
96b6ef2d4a
feat: MANRS HTML scraping, AS relationships endpoint, rebrand to ASN News
Rene Fichtmueller
2026-03-30 21:23:42 +02:00
8f51f32dc3
fix: never cache null responses + increase RIPE Stat timeout for large carriers
Rene Fichtmueller
2026-03-30 07:58:24 +02:00
9bc1292bac
fix: add rate-limiting semaphores to audit script
Rene Fichtmueller
2026-03-30 07:22:09 +02:00
69650c1875
chore: add CHANGELOG_PENDING for 2026-03-30 session
Rene Fichtmueller
2026-03-30 06:05:47 +02:00
35e0b69442
fix: enrich - skip disambiguation pages, try first-word fallback for compound names
Rene Fichtmueller
2026-03-30 06:04:34 +02:00
0cebb1973f
fix: add PeeringDB semaphore (max 5 concurrent) to prevent 429 rate-limits
Rene Fichtmueller
2026-03-30 06:04:24 +02:00
a0abfb3a62
fix: WHOIS defensive HTML response check, prevent Unexpected token error
Rene Fichtmueller
2026-03-30 05:55:43 +02:00
96950992df
feat: add company enrichment, ASPA timeout guard, map side panel, OIM telecoms
Rene Fichtmueller
2026-03-30 05:42:38 +02:00
df2e176b35
feat: 3-layer data validation cache — local ROA store, PDB cache, RIPE Stat throttling
Rene Fichtmueller
2026-03-30 05:18:31 +02:00