Repository navigation
Conversation
Record the ten 2026 per-entry URLs, including the decision not to carry the 2025 LLM01 yearless exception forward, and reject any /llmrisk/ link under 2026/final that is outside that contract. Signed-off-by: Raghuvar Karthik Durga <177662415+drk-ram@users.noreply.github.com>
drk-ram
requested review from
rocklambros and
virtualsteve-star
as code owners
November 1, 2026 00:38
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #134.
The 2026 /llmrisk/ pages 404 because the site has not published them, not because the slugs were guessed wrong. The llmrisk post type currently lists ten pages, all 2025. This change publishes the canonical 2026 slug contract in the source the site and integrators should follow, and locks it with an offline check.
The 2025 LLM01 page is /llmrisk/llm01-prompt-injection/, with no year infix. Copying that exception forward would make LLM01 the one 2026 entry that does not match the other nine. The 2026 set normalizes LLM01 to llm012026-prompt-injection. Every other 2026 slug is the H1 title, lowercased and hyphenated, under the 2026 entry number (not the 2025 number).
Canonical URLs
Publishing the ten WordPress posts is the remaining site step. This registry is the list those posts should use. It does not claim the posts are already live.
Validation
python .github/scripts/test_validate_llmrisk_permalinks.pyResult: 7 tests, OK.
python .github/scripts/validate_llmrisk_permalinks.py --check-liveResult: the post type still lists 10 slugs, none of them 2026. Direct GET of llm012026-prompt-injection/ and llm062026-unbounded-consumption/ returned HTTP 404. GET of the 2025 exception llm01-prompt-injection/ returned HTTP 200.
Historical 2025 citations already in 2026/final/references.md stay allowed. A /llmrisk/ link that is neither canonical 2026 nor in the recorded 2025 set fails the check.