{"id":1402,"date":"2026-07-21T12:17:17","date_gmt":"2026-07-21T10:17:17","guid":{"rendered":"https:\/\/belgrade.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1402"},"modified":"2026-09-01T09:29:11","modified_gmt":"2026-09-01T07:29:11","slug":"ai-with-boundaries-implementing-guardrails-and-evals-in-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/belgrade.wordcamp.org\/2026\/session\/ai-with-boundaries-implementing-guardrails-and-evals-in-wordpress\/","title":{"rendered":"AI with Boundaries: Implementing Guardrails and Evals in WordPress [EN]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Connecting an AI API to WordPress is easy, but making it safe and reliable for production is hard. Unchecked LLMs can hallucinate, suffer from prompt injections, or output off-brand content. To move from a cool prototype to a secure product, you need boundaries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This talk covers two critical concepts for WordPress AI applications: Guardrails (real-time input\/output filters to block malicious or incorrect data) and Evals (automated testing frameworks to measure AI accuracy and quality over time).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will learn the core risks of unchecked AI, how to architect safety layers into your WordPress site, and practical methodologies to test your AI features before they hit your users. Perfect for developers and product creators looking to build trustworthy AI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Connecting an AI API to WordPress is easy, but making it safe and reliable for production is hard. Unchecked LLMs can hallucinate, suffer from prompt injections, or output off-brand content. To move from a cool prototype to a secure product, you need boundaries. This talk covers two critical concepts for WordPress AI applications: Guardrails (real-time [&hellip;]<\/p>\n","protected":false},"author":8050362,"featured_media":0,"template":"single-item-session-en","meta":{"_wcpt_session_time":1789814400,"_wcpt_session_duration":2400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1970],"footnotes":""},"session_track":[41],"session_category":[40],"class_list":["post-1402","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-talks","wcb_session_category-english"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgXYN8-mC","session_date_time":{"date":"September 19, 2026","time":"12:40 pm"},"session_speakers":[{"id":"1970","slug":"ivelina-dimova-en","name":"Ivelina Dimova &#8211;","link":"https:\/\/belgrade.wordcamp.org\/2026\/speaker\/ivelina-dimova-en\/"}],"session_cats_rendered":"English","_links":{"self":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1402\/revisions"}],"predecessor-version":[{"id":2473,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1402\/revisions\/2473"}],"speakers":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1970"}],"author":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/ivdimova"}],"wp:attachment":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1402"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1402"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}