You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- llms.txt: Remove outdated AI Index section, add LLMs Index section
with correct properties/links/embedded, fix common query examples
- reference.md: Add AI Index as recommended entry point, add schema
example with latest_patches and latest_security_month collections
- metrics.md: Split overview to separate file, add critical CVE queries,
update llms-index examples to use latest-security link on latest_patches
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* "Latest patch for .NET X": 2–3 fetches (AI Index → version index)
83
+
* "Latest patch for .NET 9": 1 fetch (AI Index → `_embedded.latest_patches[]`)
84
+
* "CVEs in latest security month for .NET 8": 1 fetch (AI Index → `_embedded.latest_security_month[]`)
112
85
* "CVEs since [date]": 1 + number of security months in range
86
+
* "Critical CVEs for .NET 8 over 6 months": 1 + number of security patches (AI Index → `latest-security` link → walk `prev-security`)
113
87
* "CVEs for specific patch": 2–3 fetches
114
88
115
89
If your count significantly exceeds these, you may be navigating inefficiently.
116
90
91
+
## LLMs Index
92
+
93
+
Optimized for AI assistants. Covers supported versions only with common query results pre-embedded.
94
+
95
+
**Properties:**
96
+
97
+
* `latest`, `latest_lts` — current supported major versions
98
+
* `latest_year` — current year for timeline navigation
99
+
* `releases` — supported version strings `["10.0", "9.0", "8.0"]`
100
+
101
+
**Links:**
102
+
103
+
* `latest`, `latest-lts` — jump to major version index
104
+
* `latest-month`, `latest-security-month` — jump into timeline
105
+
* `latest-year` — jump to year index
106
+
* `releases-index`, `timeline-index` — full indexes when needed
107
+
108
+
**Embedded:**
109
+
110
+
* `_embedded.latest_patches[]` — latest patch per version with `release`, `version`, `security`, `cve_count`, `sdk_version`, `self` link to patch index, and `latest-security` link to security patch index
111
+
* `_embedded.latest_security_month[]` — security status per version with `cve_records[]` and `self` link to month index
* "CVEs since October?" → follow `latest-security-month` link, walk `prev-security` (1 + n fetches)
117
+
* "Critical CVEs for .NET 8 over 6 months?" → filter `_embedded.latest_patches[]` by `release == "8.0"`, follow `latest-security` link, walk `prev-security` (1 + n fetches)
118
+
119
+
Use this as your starting point. Navigate to Releases Index or Timeline Index via links when you need full history or unsupported versions.
120
+
117
121
## Releases Index
118
122
119
123
All major versions with full history. Navigate here via `releases-index` link.
120
124
121
125
* `latest`, `latest_lts` — current supported versions
122
-
* `_embedded.releases[]` — all major versions (newest first)
126
+
* `_embedded.releases[]` — all major versions (newest first), including EOL versions
123
127
* Each release has: `version`, `release_type`, `supported`, `eol_date`
| Latest patch for .NET 9 |`llms.json` → `_embedded.latest_patches[]` where `release == "9.0"`|
29
+
| CVEs in latest security month |`llms.json` → `_embedded.latest_security_month[]`|
30
+
| Critical CVEs for .NET 8 over time |`llms.json` → `_embedded.latest_security_month[]` where `release == "8.0"` → `_links["latest-security"]` → walk `prev-security`|
| CVEs for version |`10.0/index.json` → `_embedded.releases[]` where `security: true`|
30
36
| CVEs for patch |`10.0/10.0.1/index.json` → `_embedded.disclosures[]`|
31
37
| CVEs by month |`timeline/index.json` → year → month → `_embedded.disclosures[]`|
32
-
|**CVEs since date**|`timeline/index.json` → `latest-year` → `latest-security-month` → follow `prev-security` until target date → filter by `affected_releases`|
38
+
|**CVEs since date**|`llms.json` → `_links["latest-security-month"]` → follow `prev-security` until target date → filter by `affected_releases`|
-`_embedded.latest_patches[]` — Latest patch per supported version. Filter by `release` (e.g., `select(.release == "9.0")`). The `self` link points to the patch index; the `latest-security` link jumps to the security patch index for `prev-security` traversal.
171
+
-`_embedded.latest_security_month[]` — Security status per version for the latest security month. Includes `cve_records[]` inline. The `self` link points to the month index.
-**The `release` property:** Patch entries include a `release` property (e.g., `"release": "8.0"`) that enables filtering by major version. This is what makes `select(.release == "8.0")` work on embedded patch collections like `_embedded.latest_patches[]` or `_embedded.latest_security_month[]`.
602
596
-**Use case:** Version-specific security audits ("Is my .NET 8 deployment exposed to any critical vulnerabilities?").
603
597
604
-
**Winner:** hal-index (**24x smaller**, releases-index cannot answer this query); llms-index requires extra navigation (no direct 8.0 shortcut in embedded data)
598
+
**Winner:** hal-index (**24x smaller**, releases-index cannot answer this query); llms-index is 10% smaller (50 KB vs 55 KB) with direct `latest-security` link
0 commit comments