radar-explore
Discover important work the radar does NOT yet track, by iterating the discovery-venue list in SOURCES.md every run —…
Regenerate README.md, the repo's landing page and only output surface: badges, a 3-4 bullet "since last scan" digest with inline links, a clickable trend table, the study shelf, and an output map. Use after every change to TRENDS.md, in the same commit. README.md is fully
Claude Code
$ npx -y skills add Neetx/ai-security-research-radar --skill radar-render-dashboard --agent claude-code
Codex
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a codex -y
Cursor
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a cursor -y
Gemini CLI
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a gemini-cli -y
GitHub Copilot
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a github-copilot -y
OpenCode
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a opencode -y
Windsurf
$ npx skills add Neetx/ai-security-research-radar --skill radar-render-dashboard -a windsurf -y
name: radar-render-dashboard description: | Regenerate README.md, the repo's landing page and only output surface: badges, a 3-4 bullet "since last scan" digest with inline links, a clickable trend table, the study shelf, and an output map. Use after every change to TRENDS.md, in the same commit. README.md is fully derived and never edited by hand: if it disagrees with TRENDS.md, TRENDS.md wins — regenerate. On daily runs it also overwrites SUMMARY.md — the run's results in at most 6 one-line linked bullets, no process detail.
`README.md` is what GitHub renders on the repo home page — it IS the radar's output surface. It is fully derived from `TRENDS.md`; regenerate it from scratch on every run, never patch it. Design goal: one screen, everything clickable.
1. **Title** — `# AI Security Radar` (this radar's own name — never another radar's). 2. **Badge row** — four shields.io static badges, style `flat-square`: `trends-<total>-3266ad`, `accelerating-<n>-e8590c`, `watchlist-<queue count>-6c757d`, `updated-<YYYY--MM--DD>-2f9e44` (escape `-` in dates as `--`). 3. **Intro line** — one sentence: what the radar tracks, for whom, and that the page is generated from [TRENDS.md](TRENDS.md). 4. **Digest** — `**Since last scan (YYYY-MM-DD):**` + 3–4 bullets MAX, in priority order: stage moves, queue promotions/drops, strongest new evidence. Every bullet must contain at least one link (trend anchor or evidence URL). If nothing changed: one bullet, "Quiet scan — no ledger changes." NAME every trend by its LABEL, never by a bare number: write the readable slug or the short label (`agentic-attack-surface-001`, "Agent-stack attacks"). `001`, `Trend 008` and every other bare-number reference are FORBIDDEN in prose — the number belongs inside the anchor/URL, not in the text a human reads. An id is self-describing only to someone who already has the ledger open, and this page is read by someone who does not. 5. **Pinned topics (⭐)** — `## ⭐ Pinned topics` then a table of ONLY the trends with `pinned: true`, same columns as the main table. These are the curator's standing-watch axes; they appear here AND in the main table (where their trend label is prefixed with ⭐). Sort by `last_evidence` descending. 6. **Trends section** — stage strip on one line (`🌱 n · 📈 n · 🚀 n · 🌊 n · 🏔 n · 📉 n · 💤 n`), then ONE table `| trend | stage | latest signal |` with ALL trends (pinned included, prefix their label with ⭐), sorted accelerating → emerging → seed → mainstreaming → saturated → declining → dormant, then by `last_evidence` descending:
stability) linking to the trend's anchor in TRENDS.md (see anchor rule); prefix with `⭐ ` when `pinned: true`.
whose date equals `last_evidence` (first match in list order); if none matches, link the top evidence item. 7. **🛠️ Tools & releases** — `## 🛠️ Tools & releases` — a FIRST-CLASS output block (public, usable offensive tools ARE a primary deliverable): up to ~8 bullets of the newest / newly -updated on-axis GitHub tools & tool releases from the watched list AND the tool-discovery lane — `[owner/repo](github-url) — one line (what it does + new version/date if a release)`. ONLY tools with a REAL PUBLIC repo you could clone today (verified per SOURCES → tool-discovery) — a paper that merely CLAIMS a tool with no public/populated repo does NOT go here (it stays in Worth studying as a paper). Draw from Discovered-source candidates promoted this cycle + `study_shelf`/`observation_queue` tool items. If genuinely none: one line "No new tools this scan." Never leave it out — an empty-but-present block tells the reader the lane ran. 8. **Worth studying** — the `study_shelf` section of TRENDS.md (papers/writeups; tools go in the Tools block above), newest first, up to 12 bullets: `[name](url) — one line of why`. 9. **Community pulse** — `## Community pulse` (Phase 3): up to 5 bullets distilled from the latest `radar-pulse` intake — non-evidence, link-only, NEVER naming individuals (link the thread/profile, summarise). If no pulse data yet, one line: "No community pulse sampled yet." This section is clearly marked as unverified sentiment, separate from the verified trend table. 10. **Output map** — one line of links: TRENDS.md, watchlist (queue count) → `TRENDS.md#observation_queue`, `reports/` + newest daily, newest weekly ("weekly: none yet" if absent), AGENTS.md, SOURCES.md.
A second derived page, for a reader who wants the run's RESULTS in ten seconds. Write it on EVERY daily run, in the same commit as README.md, OVERWRITING the previous version (history lives in `reports/`). Weekly runs do not touch it. It states the same facts as today's report and README digest — no new claims; every link must already be in TRENDS.md or today's report.
Exact shape — nothing above, between or below these lines:
# AI Security Radar — YYYY-MM-DD - **New trend** · [<trend label>](TRENDS.md#<anchor>) — <what it is>. - **Stage** · [<trend label>](TRENDS.md#<anchor>) <old> → <new> — [<source title>](<url>): <what it shows>. - **New** · [<source title>](<url>) — <what it shows> (→ [<trend label>](TRENDS.md#<anchor>)). - **Study pick** · [<source title>](<url>) — <why it is worth reading>.
Rules:
any may repeat. One line each; the text after the dash is ≤ 15 words (the `(→ trend)` link not counted).
Nothing about the rada
Autonomous tracker of the offensive AI-security frontier — AI for offense and attacks against AI — for a security researcher; generated from TRENDS.md.
Discover important work the radar does NOT yet track, by iterating the discovery-venue list in SOURCES.md every run —…
Sweep the primary security feeds — vendor/lab red-team & security blogs, research venues, and advisory feeds — on EVERY daily run…
Safely update TRENDS.md (the AI Security Radar ledger): append evidence, move stages, manage observation_queue, source_rotation…
Iterate the FULL social/community + trusted-curator source lists in SOURCES.md (Reddit, Hacker News, YouTube curators,…
Watch GitHub every daily run for behind-the-scenes movement — across watched REPOS (releases, merged PRs, hot issues), watched…
Compute the radar's self-calibration: weekly funnel metrics (queue dynamics, exploration compliance, off-axis rate), a monthly…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…