Developers
The Injection for developers and agents
The Injection publishes its whole AI security feed in machine-readable formats. Everything is static, public and free to read: no key, no account, no rate limit beyond your HTTP client's manners. The feed refreshes every six hours.
Endpoints
| Path | Type | What it is |
|---|---|---|
/llms.txt | text/plain | Index for language models: what the site is, when to use it, and the latest stories. |
/llms-full.txt | text/plain | Every story in full, as one Markdown document. |
/feed.json | application/feed+json | JSON Feed 1.1 of the latest 100 stories, with severity, CVE, CVSS, affected products and sources under _injection. |
/rss.xml | application/rss+xml | RSS 2.0 of the latest 50 stories. |
/index.md | text/markdown | The homepage as Markdown. |
/items/<id>.md | text/markdown | One story as Markdown: severity, credits, explainer, FAQ and numbered sources. |
/items/<id>/ | text/html | One story as HTML, with NewsArticle, BreadcrumbList and FAQPage JSON-LD. |
/sitemap-index.xml | application/xml | Every page, with lastmod. |
Examples
# The latest critical and high severity stories
curl -s https://theinjection.dev/feed.json | jq '.items[] | select(._injection.severity == "critical" or ._injection.severity == "high") | {title, url, cve: ._injection.cve}'
# One story as Markdown
curl -s https://theinjection.dev/items/anthropic-cyber-verification-program-tiers.mdFields
Each item in feed.json carries _injection.severity (critical, high, medium, low, info), _injection.categories, _injection.affected (products and ecosystems), _injection.cve and _injection.cvss when an official source published them, and _injection.links, the sources the story was verified against. Researchers are in authors.
Using it well
- Cite the original research. Each story names who found the issue and links the primary source; quote them, not us.
- Severity is our editorial rating for defenders, not a CVSS score. Where an official CVSS exists it is in its own field.
- Poll no more than every hour; nothing changes between the six-hourly sweeps.