API
Robin edited this page 2026-10-16 17:35:43 +00:00

Page revisions

57 Commits

Author SHA1 Message Date
Robin
63debc6f78 shield on the fleet: the verbs for bans, exemptions, hits, lists, requests, reports, owners, accounts, tokens, settings, files; -json
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011J4W737efrhGtQRUEJ12Z2
Signed-off-by: Robin <git@lrob.net>
2026-10-16 17:35:43 +00:00
Robin
e83500c8ee Abuse desks: a desk per block, the operator's word per block or per network, and its order 2026-09-27 15:20:15 +00:00
Robin
18207ad822 Network report: src_port beside each log line 2026-09-27 14:17:14 +00:00
Robin
58d3104877 Offenders lists: every network's by country and network, several per network, the parts' ledger, the desk told (subnets); the network's offenders endpoint 2026-09-26 22:35:13 +00:00
Robin
681b4a0eb7 Lists: offenders are the network's listed prefixes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
Signed-off-by: Robin <git@lrob.net>
2026-09-26 20:53:07 +00:00
Robin
62f8d37d5c Lists: offenders follow the network's own split
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
Signed-off-by: Robin <git@lrob.net>
2026-09-26 20:40:00 +00:00
Robin
f8bd285fcf Lists: a network's offending subnets
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
Signed-off-by: Robin <git@lrob.net>
2026-09-26 20:20:14 +00:00
Robin
56f31b80e8 API: the ASN lookup is readable with activity: read
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
Signed-off-by: Robin <git@lrob.net>
2026-09-24 21:31:45 +00:00
Robin
8020ba8500 API: POST /v1/fleet/repair
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
2026-09-24 11:48:46 +00:00
Robin
07f63214e3 Export: any selection of Home as a file — the summary and every sanction; the two API routes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013DDxmVzL6rcYfKiyhaqvDW
2026-09-23 18:28:06 +00:00
Robin
53c83061e3 API: the abuse report's fields, list format and log lines 2026-09-14 18:25:37 +00:00
Robin
61c6ebf8a0 API: the report leaves the fleet's copies out unless asked 2026-09-14 18:11:21 +00:00
Robin
429193c85d API: the abuse report's order 2026-09-14 17:55:41 +00:00
Robin
c848553608 API: the abuse report streams, no cap unless asked 2026-09-14 17:28:08 +00:00
Robin
dee960af1b API, Web-UI: the abuse report of a network 2026-09-14 16:56:13 +00:00
Robin
da73be37f6 Scopes take groups (group:<path>): resolved against the declarations, a machine moved in follows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01USuVYEVwYqoqEo85z2xeCx
Signed-off-by: Robin <git@lrob.net>
2026-09-13 09:15:06 +00:00
Robin
42bf4e0abd Settings: five tabs, the display under the account, the trail's filters, listen.public from the console
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01USuVYEVwYqoqEo85z2xeCx
Signed-off-by: Robin <git@lrob.net>
2026-09-12 18:18:51 +00:00
Robin
3b68cc9b27 the operator's surface is called the Shieldlist Web UI 2026-09-09 20:17:44 +00:00
Robin
a6ff45ac62 docs: the example host is shield.example.net 2026-09-09 20:16:15 +00:00
Robin
83eedfba83 API: differential sync (?delta=) on the live listings
Signed-off-by: Robin <git@lrob.net>
2026-09-03 19:47:16 +00:00
Robin
cdfcf002f4 API: owners, permissions, the admin role
Signed-off-by: Robin <git@lrob.net>
2026-09-03 09:20:51 +00:00
Robin
b8e6f60336 API: document /v1/hits (the episodes history, exempt included)
Signed-off-by: Robin <git@lrob.net>
2026-09-03 08:36:52 +00:00
Robin
6ae9caffc7 API and Console: multi-select filters — rules, usernames, targets; the kinds stack
Signed-off-by: Robin <git@lrob.net>
2026-08-31 20:42:58 +00:00
Robin
67d797bef4 Console brought up to date (settings tabs, stats, map rays, multi-select, network view, banned by hand, theme, period wheel); Configuration: retention, updates, reporting switch, lists as sets 2026-08-24 10:08:43 +00:00
Robin
53119a345d Reporting: the switch, the two counts, the daily limit; API rows 2026-08-23 23:09:28 +00:00
Robin
4a8edc3c5b API: GET /v1/bans 2026-08-23 21:16:14 +00:00
Robin
2a0500a671 API: activity carries the counting fields 2026-08-23 19:41:34 +00:00
Robin
0e1d5c94f7 API: the network activity view 2026-08-23 19:13:10 +00:00
Robin
86254d7fea API: lines on POST /v1/bans, facts on a sanction 2026-08-23 18:34:52 +00:00
Robin
b31b4805f4 API: watched detect= 2026-08-22 18:00:38 +00:00
Robin
b080a31bb4 API: series?since= answers the tail 2026-08-22 17:40:34 +00:00
Robin
39ded693d7 Stats page; /v1/stats
Signed-off-by: Robin <git@lrob.net>
2026-08-22 16:24:30 +00:00
Robin
565eee2104 Cities option, map arcs and full screen
Signed-off-by: Robin <git@lrob.net>
2026-08-22 14:18:19 +00:00
Robin
2512195273 Console: saved views, pins, the Blocked and Exempted cards; API: prefs, several networks, fleet counts
Signed-off-by: Robin <git@lrob.net>
2026-08-22 12:13:48 +00:00
Robin
f265d6d7c1 Console: Lists with Blocked/Exempted tabs, pickers, target search; lists exempt key
Signed-off-by: Robin <git@lrob.net>
2026-08-22 11:01:04 +00:00
Robin
cfbc49fe08 API/Console: geoip edition and refresh, whole-network totals, lists follow the data
Signed-off-by: Robin <git@lrob.net>
2026-08-22 10:24:43 +00:00
Robin
b6c4e0728a Lists: configuration, API, console
Signed-off-by: Robin <git@lrob.net>
2026-08-21 18:06:19 +00:00
Robin
7e8918f5bf API: /v1/fleet
Signed-off-by: Robin <git@lrob.net>
2026-08-21 17:26:39 +00:00
Robin
fe3aa9f8cd controller.yaml log_file; sanctions copies= switch
Signed-off-by: Robin <git@lrob.net>
2026-08-21 17:08:34 +00:00
Robin
45aa18c509 watched: exempt=only and gone=only
Signed-off-by: Robin <git@lrob.net>
2026-08-20 17:13:29 +00:00
Robin
7f8193e903 API: POST /v1/agents/{host}/revoke 2026-08-19 16:38:58 +00:00
Robin
bc8380aa08 API: a fleet ban is one order 2026-08-19 12:01:38 +00:00
Robin
f8a055633c API: watched gone=1 2026-08-19 09:16:35 +00:00
Robin
95dd905343 API: facets hits=1, watched filters and evidence=0 2026-08-18 23:11:52 +00:00
Robin
50c33e9683 The configuration made simple: parsers (log, regex), one rule one file (parsers, threshold, ban, notify, report), levels scale, policies (memory, ports, reputation), packs as lists, the console's Rules page 2026-08-18 09:22:14 +00:00
Robin
f51f99a495 Packs, patterns written in the rule, the instant level, the Rules editors 2026-08-17 22:26:04 +00:00
Robin
c114e4e403 bans by hand 2026-08-16 23:45:09 +00:00
Robin
3487e5fe57 facets, maintenance 2026-08-16 22:58:33 +00:00
Robin
791ce47252 exemptions, sources, updates 2026-08-16 21:44:44 +00:00
Robin
2d71727b66 hits 2026-08-16 20:39:52 +00:00