[GSoC 2026] blog: final work product — self-hosted LLM chatbot for IntelOwl - #79
Open
berardifra wants to merge 1 commit into
Open
[GSoC 2026] blog: final work product — self-hosted LLM chatbot for IntelOwl#79berardifra wants to merge 1 commit into
berardifra wants to merge 1 commit into
Conversation
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.
This is my GSoC 2026 final work product write-up for the self-hosted LLM chatbot project, following
the shape of the previous years' posts.
Per @mlodic's guidance, the content is in the post rather than behind links: the architecture, the
security model, the benchmark methodology and the measured numbers are all explained inline, with
GitHub links confined to an appendix table that identifies every merged pull request (a Google
work-product requirement).
What's in it
rehype-raw).visible_for_usereverywhere, LLM arguments treated as untrusted — plus the full security audit and its seven findings.
analyze_observable, thereliability harness and same-session A/B methodology, and reading IntelOwl's own reconciled verdict
instead of letting a 3B model invent one.
be reproducible (so nothing shipped), a criterion that genuinely does not hold, and the open
question in #3909.
Files
Blogs/gsoc26_llm_chatbot.md— the post.public/images/chatbot_turn.png,public/images/chatbot_confirm.png— two screenshots, the sameassets already published in the documentation repository.
Verification
npm run buildpasses and the page was checked in a browser at desktop and mobile widths: the SVGdiagram scrolls inside its own container instead of forcing the page to scroll, the tables and code
blocks render with the site's existing styles, and all external links return 200.
Frontmatter follows
contentlayer.config.ts(title,date,cover,author), so the post appearsin the blog index and the RSS feed. Published URL will be
/blogs/gsoc26_llm_chatbot.