[{"data":1,"prerenderedAt":669},["ShallowReactive",2],{"tool-guardrails-ai-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":13,"about":21,"sources":31,"cover":59,"og":60,"expertise":61,"locales":62,"lang":65,"title":66,"description":67,"coverAlt":68,"url":69,"pricing":70,"kind":10,"metaTitle":71,"takeaways":72,"faq":78,"toc":91,"blocks":116,"others":464},"guardrails-ai","2026-09-29",10,"security",[9,10,11,12],"Guardrails","Output validation","LLM reliability","Python",[14,15,16,17,18,19,20],"guardrails ai","guardrails ai validators","llm output validation python","guardrails vs nemo guardrails","guardrails on_fail actions","llm guardrails framework","pii validation llm output",[22,25,28],{"name":23,"url":24},"NVIDIA","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNVIDIA",{"name":26,"url":27},"Apache License","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FApache_License",{"name":29,"url":30},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",[32,35,38,41,44,47,50,53,56],{"title":33,"url":34},"Guardrails AI on GitHub: README, news and FAQ","https:\u002F\u002Fgithub.com\u002Fguardrails-ai\u002Fguardrails",{"title":36,"url":37},"guardrails-ai 0.11.0 on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fguardrails-ai\u002F",{"title":39,"url":40},"Guardrails Hub: 65 validators","https:\u002F\u002Fwww.guardrailsai.com\u002Fhub",{"title":42,"url":43},"Guardrails documentation: error remediation and on-fail actions","https:\u002F\u002Fwww.guardrailsai.com\u002Fdocs\u002Fconcepts\u002Ferror_remediation",{"title":45,"url":46},"Guardrails documentation: use on-fail actions","https:\u002F\u002Fwww.guardrailsai.com\u002Fguardrails\u002Fdocs\u002Fhow-to-guides\u002Fuse_on_fail_actions",{"title":48,"url":49},"Migration issue 1560: moving off hosted remote inferencing","https:\u002F\u002Fgithub.com\u002Fguardrails-ai\u002Fguardrails\u002Fissues\u002F1560",{"title":51,"url":52},"NVIDIA NeMo Guardrails on GitHub","https:\u002F\u002Fgithub.com\u002FNVIDIA-NeMo\u002FGuardrails",{"title":54,"url":55},"NVIDIA NeMo Guardrails documentation","https:\u002F\u002Fdocs.nvidia.com\u002Fnemo\u002Fguardrails\u002Flatest\u002Findex.html",{"title":57,"url":58},"OpenAI API pricing, including moderation","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fpricing","\u002Fimages\u002Fblog\u002Fguardrails-ai\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fguardrails-ai\u002Fog.jpg","ai-engineer",[63,64,65],"en","de","hu","Guardrails AI: ellenőrizni, amit a modell visszaad","A Guardrails AI értékelése: 65 validátor, nyolc on-fail művelet, a bérelt inferencing megszűnése 2026 augusztusában, és mikor jobb a NeMo Guardrails.","Guardrails AI borítógrafika validátor-pipeline feliratokkal","https:\u002F\u002Fwww.guardrailsai.com","Apache-2.0","Guardrails AI: kimenetellenőrzés LLM-ekhez · Balázs Csorba",[73,74,75,76,77],"A hub 65 validátort szállít külön guardrails-ai csomagokban, és minden validátor nyolc hiba közül egyet ír elő, a noop-tól a refrain-ig.","Csak a noop és az exception működik streaminggel; a reask, fix, fix_reask, filter és refrain a teljes kimenetet igényli.","A bérelt remote inferencing 2026. augusztus 25-én megszűnt, a keretrendszer ezután teljesen helyben fut.","A reask második teljes modellhívás kísérletenként, a licenc Apache-2.0, de az ismétlési hurkon nő a számla.","Az OpenAI az omni-moderation-latest díjmentesként tünteti fel, ezért a Guardrails esete a szabályokra, a struktúrára és a naplóra épül, nem a moderációra.",[79,82,85,88],{"q":80,"a":81},"Ingyenes a Guardrails AI?","A keretrendszer és a validátorok Apache-2.0 alatt állnak, licencdíj nélkül telepíthetők a PyPI-ről. A költség ott jelenik meg, amit a validátorok hívnak: egy LLM-alapú ellenőrzés vázonként egy modellkérést ad hozzá, a reask pedig minden kísérletnél teljesen újragenerálja a választ.",{"q":83,"a":84},"Mi történik, ha egy validátor hibázik?","A hiba bekerül a guard.history-be, majd lefut a validátor on-fail művelete: a noop naplóz és továbbadja az értéket, az exception kivételt dob, a fix javít, például személyes adatokat anonimizál, a reask újrahívja a modellt, a filter eldobja a hibás mezőt, a refrain semmit sem ad vissza, és egy egyedi függvény megkapja az értéket és az eredményt.",{"q":86,"a":87},"Működik streaming kimenettel?","Csak a noop és az exception szerepel streaming-kompatibilisként a dokumentációban. A reask, fix, fix_reask, filter és refrain mind a teljes kimenetet igényli, a tokenenkénti folyamot tehát pufferezni kell.",{"q":89,"a":90},"Guardrails AI vagy NVIDIA NeMo Guardrails?","A Guardrails egy Python-könyvtár, amely validátorokat fűz egy amúgy is meglévő hívás köré; a NeMo egy futtatókörnyezet, amely YAML-szabályokkal és Colang-párbeszédekkel viszi a beszélgetési folyamatot. Az első illeszkedik a meglévő kódba, a második részben lecseréli azt.",[92,95,98,101,104,107,110,113],{"id":93,"title":94},"what-it-is","Mi valójában",{"id":96,"title":97},"how-it-works","Hogy működik",{"id":99,"title":100},"error-handling","Ha egy validátor hibázik",{"id":102,"title":103},"getting-started","Első lépések",{"id":105,"title":106},"cost","Költség",{"id":108,"title":109},"where-it-shingles","Hol akad el",{"id":111,"title":112},"verdict","Ítélet",{"id":114,"title":115},"sources","Források",[117,121,130,133,141,176,177,184,193,196,197,200,278,281,282,285,287,290,299,300,303,329,332,338,339,342,389,392,393,396,409,418,424,425],{"type":118,"content":119},"paragraph",[120],"A Guardrails AI egy nyílt forráskódú Python-keretrendszer, amely ellenőrzi, amit a modell visszaad, mielőtt az alkalmazás felhasználná. A validátorok egy 65 csomagos hubban élnek, mindegyik megadja, mi történik hiba esetén: kivétel, javítás, újrakérdezés, szűrés vagy semlegesítés. A projekt Apache-2.0 alatt áll, a 0.11.0-ás verzió 2026. augusztus 14-én jelent meg, Pythonból hívható, a README a JavaScriptet is támogatottnak jelöli.",{"type":118,"content":122},[123,124,129],"Azt a réteget foglalja el, amely egy LLM-hívás és az azt feldolgozó kód között van, és itt dől el, hogy egy kiszivárgott systemprompt, egy személyes adatokat hordozó összefoglaló vagy egy hibás JSON eléri-e a felhasználót. Ugyanarra a helyre pályázik, mint a ",{"tag":125,"to":126,"children":127},"link","\u002Fblog\u002Fprompt-injection-lethal-trifecta-patterns",[128],"prompt injection védelmi minták"," és az NVIDIA NeMo Guardrails, ott van mellette az OpenAI moderációs végpontja, mint bérelt gyorsmegoldás, és ott a kézzel írt ellenőrzések, amelyeket a legtöbb csapat már megírt. Itt képviselt álláspont: a legteljesebb validátorkönyvtár a területen, és a hibakezelési modellje jobban van megtervezve, mint az üzleti modellje, ahol a ingyenes rész a szoftver, a drága rész az ismétlések.",{"type":131,"level":132,"id":93,"text":94},"heading",2,{"type":118,"content":134},[135,136,140],"A munkaegység a Guard: validátorok rendezett listája, amely vagy a kimenő üzenetekre fut, ",{"tag":137,"children":138},"code",[139],"on=\"messages\""," módon, vagy a válaszra. A validátorok a hubból jönnek és saját PyPI-csomagjaikként települnek, a telepítés így csak a ténylegesen használt ellenőrzéseket viszi. Vannak szabályalapúak, mint a regex, a hossz és a JSON olvashatóság, vannak kis helyi modellel futók, és vannak, amelyek második LLM-et hívnak az első minősítésére.",{"type":142,"ordered":143,"items":144},"list",false,[145,151,156,161,166,171],[146,150],{"tag":147,"children":148},"strong",[149],"Hub. ","65 validátor kockázat szerint csoportosítva: márka, formázás, illem, jailbreaking, adatszivárgás, kódtámadás és tényhűség.",[152,155],{"tag":147,"children":153},[154],"Csomagolás. ","Minden validátor külön csomag, amely a guardrails configure után települ, például a guardrails-ai-regex-match vagy a guardrails-ai-detect-pii.",[157,160],{"tag":147,"children":158},[159],"Két irány. ","A guardok a hívás előtti üzeneteken és a hívás utáni modellkimeneten futnak, és ugyanaz a guard objektum mindkettőt elvégzi.",[162,165],{"tag":147,"children":163},[164],"Strukturált generálás. ","A Guard.for_pydantic a modellt egy Pydantic-osztály ellen vezérli és a feldolgozott objektumot ellenőrzi, function callinggel ott, ahol a modell tudja, promptvázlatban ott, ahol nem.",[167,170],{"tag":147,"children":168},[169],"Licenc és verzió. ","Apache-2.0, Python 3.10-től 3.13-ig, a 0.11.0-ás verzió 2026. augusztus 14-én, körülbelül 7500 csillaggal a GitHubon.",[172,175],{"tag":147,"children":173},[174],"Szerver mód. ","A guardrails start egy Flask-szolgáltatást indít, amely minden guardot OpenAI-kompatibilis basis URL mögött szolgál ki, a meglévő kliens így csak egy karakterláncot változtat.",{"type":131,"level":132,"id":96,"text":97},{"type":118,"content":178},[179,180,183],"Az ellenőrzés alapértelmezésben szinkron: bejön a nyers kimenet, minden validátor sorban fut, minden hiba a ",{"tag":137,"children":181},[182],"guard.history.last.failed_validations"," listára kerül, és az adott validátor on-fail művelete dönti el, mi hagyja el a guardot. A művelet validátoronként, nem guardonként állítható, így egy guard személyes adatnál kivételt dobhat, formázási hibánál csak naplózhat. A reask újraépíti a promptot a meghiúsult kritériummal és újrahívja a modellt, a num_reasks határáig.",{"type":185,"attrs":186,"inner":190,"caption":191},"diagram",{"viewBox":187,"role":188,"aria-labelledby":189},"0 0 720 300","img","guardrails-d1-t guardrails-d1-d","\u003Ctitle id=\"guardrails-d1-t\">Guardrails AI: egy védett modellhívás\u003C\u002Ftitle>\u003Cdesc id=\"guardrails-d1-d\">Az üzenetek input guardon futnak keresztül, a modell válaszol, a válasz output guardon, minden validátorhiba naplózásra kerül és nyolc on-fail művelet egyikéhez kerül, amelyek közül csak a noop és az exception működik streaminggel.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"28\" class=\"d-title\">Guardrails AI: egy védett modellhívás\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"28\" text-anchor=\"end\" class=\"d-label\">guardrailsai.com docs\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"56\" class=\"d-label\">EGY VÉDETT HÍVÁS\u003C\u002Ftext>\u003Crect x=\"20\" y=\"70\" width=\"120\" height=\"64\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"80\" y=\"98\" text-anchor=\"middle\" class=\"d-text\">Üzenetek\u003C\u002Ftext>\u003Ctext x=\"80\" y=\"119\" text-anchor=\"middle\" class=\"d-small\">felhasználó\u003C\u002Ftext>\u003Cpath d=\"M140 102 H152\" class=\"d-line\" \u002F>\u003Cpath d=\"M160 102 l-9 -5 v10 z\" class=\"d-head\" \u002F>\u003Crect x=\"160\" y=\"70\" width=\"120\" height=\"64\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"220\" y=\"98\" text-anchor=\"middle\" class=\"d-text\">Input guard\u003C\u002Ftext>\u003Ctext x=\"220\" y=\"119\" text-anchor=\"middle\" class=\"d-small\">on=messages\u003C\u002Ftext>\u003Cpath d=\"M280 102 H292\" class=\"d-line\" \u002F>\u003Cpath d=\"M300 102 l-9 -5 v10 z\" class=\"d-head\" \u002F>\u003Crect x=\"300\" y=\"70\" width=\"120\" height=\"64\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"360\" y=\"98\" text-anchor=\"middle\" class=\"d-text\">Modell\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"119\" text-anchor=\"middle\" class=\"d-small\">bármelyik szolgáltató\u003C\u002Ftext>\u003Cpath d=\"M420 102 H432\" class=\"d-line\" \u002F>\u003Cpath d=\"M440 102 l-9 -5 v10 z\" class=\"d-head\" \u002F>\u003Crect x=\"440\" y=\"70\" width=\"120\" height=\"64\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"500\" y=\"98\" text-anchor=\"middle\" class=\"d-text\">Output guard\u003C\u002Ftext>\u003Ctext x=\"500\" y=\"119\" text-anchor=\"middle\" class=\"d-small\">65 validátor\u003C\u002Ftext>\u003Cpath d=\"M560 102 H572\" class=\"d-line\" \u002F>\u003Cpath d=\"M580 102 l-9 -5 v10 z\" class=\"d-head\" \u002F>\u003Crect x=\"580\" y=\"70\" width=\"120\" height=\"64\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"640\" y=\"98\" text-anchor=\"middle\" class=\"d-text\">Visszaad\u003C\u002Ftext>\u003Ctext x=\"640\" y=\"119\" text-anchor=\"middle\" class=\"d-small\">ellenőrzött\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"172\" class=\"d-label\">HA EGY VALIDÁTOR HIBÁZIK\u003C\u002Ftext>\u003Cpath d=\"M470 134 C470 162 185 160 185 176\" class=\"d-line\" \u002F>\u003Cpath d=\"M185 186 l-5 -9 h10 z\" class=\"d-head\" \u002F>\u003Cpath d=\"M530 134 C530 162 535 160 535 176\" class=\"d-line\" \u002F>\u003Cpath d=\"M535 186 l-5 -9 h10 z\" class=\"d-head\" \u002F>\u003Crect x=\"20\" y=\"186\" width=\"330\" height=\"64\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"185\" y=\"214\" text-anchor=\"middle\" class=\"d-text\">on-fail művelet\u003C\u002Ftext>\u003Ctext x=\"185\" y=\"235\" text-anchor=\"middle\" class=\"d-small\">kivétel, javítás, reask\u003C\u002Ftext>\u003Crect x=\"370\" y=\"186\" width=\"330\" height=\"64\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"535\" y=\"214\" text-anchor=\"middle\" class=\"d-text\">guard.history\u003C\u002Ftext>\u003Ctext x=\"535\" y=\"235\" text-anchor=\"middle\" class=\"d-small\">failed_validations\u003C\u002Ftext>",[192],"Az on-fail validátoronként, nem guardonként áll, így egy guard személyes adatnál kivételt dobhat, formázási hibánál csak naplózhat.",{"type":118,"content":194},[195],"Mivel a hibák attól függetlenül naplózódnak, hogy megállítják-e a folyamatot, a noop-ra állított guard is ad auditnyomot, a noop pedig amúgy az alapértelmezés. Szolgáltató felé irányuló hívásnál a keretrendszer a kapcsolati hibákat, a rátalimiteket és az időtúllépéseket exponenciális backoffal ismétli, legfeljebb hatvan másodperc várakozással, így a szolgáltatói kimaradás a guardon belüli késésként jelentkezik, nem azonnali kivételként.",{"type":131,"level":132,"id":99,"text":100},{"type":118,"content":198},[199],"Nyolc művelet áll rendelkezésre, és ezek ennek az eszköznek a valódi felülete, inkább, mint a validátorlista. A dokumentációs táblázat jelöli, melyikük működik streaming kimenet ellen, és ez a oszlop dönt több architektúra-kérdést, mint a funkciójegyzék.",{"type":201,"head":202,"rows":211},"table",[203,205,207,209],[204],"Művelet",[206],"Mit csinál",[208],"Streaming",[210],"Hol illik be",[212,221,229,238,246,254,262,270],[213,215,217,219],[214],"noop",[216],"Naplózza a hibát és változatlanul adja vissza a kimenetet; ez az alapértelmezés",[218],"Igen",[220],"Mérni, milyen gyakran buknak el az ellenőrzések",[222,224,226,227],[223],"exception",[225],"Kivételt dob, hogy a hívó kezelje a hibát",[218],[228],"Bemeneti ellenőrzés és szigorú pipeline-ok",[230,232,234,236],[231],"reask",[233],"Újraépíti a promptot a meghiúsult kritériummal és újrahívja a modellt",[235],"Nem",[237],"Puha hibák, amelyet a második kör javít",[239,241,243,244],[240],"fix",[242],"Alkalmazza a validátor javítási értékét, például anonimizált személyes adatokat",[235],[245],"Adatszűrés és formázási javítások",[247,249,251,252],[248],"fix_reask",[250],"Előbb javít, majd újrakérdez, ha a javított érték is elbukik",[235],[253],"Javítások, amelyek hiányosak maradhatnak",[255,257,259,260],[256],"filter",[258],"Eldobja a hibás mezőt és a strukturált objektum többi részét adja vissza",[235],[261],"Strukturált adatok opcionális mezőkkel",[263,265,267,268],[264],"refrain",[266],"Semmit sem ad vissza, ha a kimenet nem szállítható ki",[235],[269],"Tartalom, amely nem érheti el a felhasználót",[271,273,275,276],[272],"custom",[274],"Saját függvényt futtat az érték és az eredmény felett",[235],[277],"Szabályok, amelyek már a kódban vannak",{"type":118,"content":279},[280],"A vitatható rész: a reask a reklámozott funkció és az, amit gondosan kell költségezni, mert minden reask egy második teljes generálás ugyanazon az áron, mint az első, és a hibaráta szorzódik, nem a forgalom. A dokumentáció maga is lebeszéli a bonyolult esetekről, és kivételalapú megközelítést ajánl, amint az esetek kinőnek, mert egy dobott kivétel lehetővé teszi, hogy az elágazás a hibázott validátor szerint történjen, ahelyett, hogy a reask hallgatva visszaadott eredményét kellene értelmezni.",{"type":131,"level":132,"id":102,"text":103},{"type":118,"content":283},[284],"A telepítés a magcsomagból és a guardhoz szükséges validátorokból áll, utána a guardrails configure állítja be a hitelesítést. A guard kódban készül, nem konfigurációs fájlban, így a hibaütem a hozzá tartozó ellenőrzés mellett marad.",{"type":137,"code":286},"# pip install guardrails-ai guardrails-ai-detect-pii\nfrom guardrails import Guard, OnFailAction\nfrom guardrails_ai.detect_pii import DetectPII\n\nguard = Guard().use(\n    DetectPII(pii_entities=\"pii\", on_fail=OnFailAction.FIX)\n)\n\nresult = guard.validate(\n    \"Hello, my name is John Doe and my email is john.doe@example.com\"\n)\n\nprint(result.validation_passed)   # True once the scrub lands\nprint(result.validated_output)    # \u003CPERSON> and \u003CEMAIL_ADDRESS>",{"type":118,"content":288},[289],"Pythonon kívüli hívóknál a guardrails start minden guardot a localhost:8000\u002Fguards\u002F\u003Cname>\u002Fopenai\u002Fv1\u002F alakú basis URL-en szolgál ki, a meglévő OpenAI-kl így új SDK nélkül rámutat. A README említi a JavaScriptet is támogatottként, a referenciamegvalósítás továbbra is a Python-csomag.",{"type":291,"variant":292,"title":293,"body":294},"callout","warn","A bérelt út 2026 augusztusában lezárult",[295,297],[296],"A projekt 2026. július 6-án jelentette be, hogy megszünteti a bérelt remote inferencingot, tervezett határidővel 2026. augusztus 25-én, és a validátorokat szabványos PyPI-csomagokra teszi át, amelyek közvetlenül pippel települnek. Amit a bérelt inferencing-szolgáltatásra épített, a határig a 1560-as issue-n keresztül kellett migrálnia.",[298],"A határidő után a keretrendszer teljesen helyben fut, ami kiszámíthatóbb üzemeltetés, cserébe az ML-validátorok most a saját deploy memóriáját és CPU-ját fogyasztják, nem egy szolgáltatói végpontét.",{"type":131,"level":132,"id":105,"text":106},{"type":118,"content":301},[302],"A szoftvér szigorú értelemben ingyenes: az Apache-2.0 lefedi a keretrendszert és minden hub-validátort, a telepítés és az ellenőrzés között nincs mérhető díj. A számla máshol keletkezik, ott, amit az út során a validátorok hívnak.",{"type":142,"ordered":143,"items":304},[305,310,315,320,325],[306,309],{"tag":147,"children":307},[308],"Licenc. ","Apache-2.0 a keretrendszerre és a validátorokra; a könyvtárnak nincs fizetős szintje.",[311,314],{"tag":147,"children":312},[313],"LLM-alapú ellenőrzések. ","Olyan validátorok, mint az llm_critic, a provenance_llm és a qa_relevance_llm_eval, vázonként és válaszonként egy modellkéréssel bővülnek.",[316,319],{"tag":147,"children":317},[318],"Reaskok. ","Minden reask teljes újragenerálás, a num_reasks pedig megadja, hányszor generálódhat újra egy válasz, mielőtt a guard feladja.",[321,324],{"tag":147,"children":322},[323],"Helyi ML. ","A detect_pii-hoz hasonló validátorok a Presidiót a folyamatban futtatják, az áruk így memória és késés, nem token.",[326,328],{"tag":147,"children":327},[174],"Az opcionális Flask-szolgáltatás olyan infrastruktúra, amelyet a deployment maga üzemeltet, skáláz és véd.",{"type":118,"content":330},[331],"A mérvadó összehasonlítás a bérelt moderációval szemben történik. Az OpenAI az omni-moderation-latest díjmentesként tünteti fel az árlapon, a NeMo Guardrails szintén Apache-2.0 alatt áll, egyik versenytárs sem kér licencdíjat ugyanazért a feladért. Ami a Guardrails elad, az a lefedettség: egy moderációs végpont egy kérdésre válaszol a tartalmi politikáról, a hub ugyanabban a körben kényszerítheti ki a sémát, a hosszt, a versenytársak említését, a prompt-szivárgást és a származtatást is.",{"type":291,"variant":333,"title":334,"body":335},"tip","A guardot számold, nem a csomagot",[336],[337],"A guard költsége válaszonként a validátorok modellhívásai plusz a reask aránya szorozva a num_reasks-szal és a tokenköltséggel. Egy nulla forintos moderációs végpont és egy második generálást fizető reask hurkon nem ugyanaz a sor, és a második a hibaráta szerint nő, nem a forgalom szerint.",{"type":131,"level":132,"id":108,"text":109},{"type":118,"content":340},[341],"A gyengék üzemeltetési jellegűek, és az első hét után mutatkoznak. A hub egy regexet, egy BERT-modellt és egy LLM-bírót rejt egyszerű absztrakt mögé, a késés így nagyságrendekkel térhet el validátoronként, a dokumentáció pedig nem ad validátoronkénti teljesítménykeretet. A hub nyelvi szűrője csak angolt listáz. A streaming-támogatás a noop és az exception után véget ér, ami kizárja az eszközt tokenenkénti kimenetből, hacsak a teljes választ nem pufferezik. A bérelt inferencing 2026 augusztusi leállítása pedig törő változás volt egy olyan szolgáltatáson, amelyet több deploy felépített.",{"type":201,"head":343,"rows":352},[344,346,348,350],[345],"Jellemző",[347],"Guardrails AI",[349],"NVIDIA NeMo Guardrails",[351],"OpenAI Moderation API",[353,362,371,380],[354,356,358,360],[355],"Forma",[357],"Python-könyvtár plusz 65 hub-validátor",[359],"YAML-szabályok és Colang-párbeszédek",[361],"Egy bérelt végpont",[363,365,367,369],[364],"Licenc",[366],"Apache-2.0, 2026 augusztusa után teljesen helyben",[368],"Apache-2.0, opcionális anonim telemetria",[370],"Zárt, az OpenAI üzemelteti",[372,374,376,378],[373],"Konfiguráció",[375],"Python-kód, on_fail validátoronként",[377],"Fájlok egy rails könyvtárban",[379],"Egyetlen moderációs kérés",[381,383,385,387],[382],"Költség kérésenként",[384],"Ingyenes szoftver; az LLM-validátorok és reaskok külön számolódnak",[386],"Ingyenes szoftver; a railok hívhatnak LLM-et",[388],"omni-moderation-latest díjmentesként feltüntetve",{"type":118,"content":390},[391],"A harmadik alternatíva az, amit a legtöbb csapat ténylegesen kiad: kézzel írt ellenőrzések a hívás körül, egy if a JSON feldolgozásához és egy regex mindenre, ami számlaszámnak látszik. Ez olcsóbb, mint a tábla mindhárom sora, és konstruktívan hallgat, pont ez a hibatípus az oka ennek a kategóriának. A tisztességes összevetés nem Guardrails kontra NeMo, hanem Guardrails kontra az, amit egy csapat délután megír, majd elfelejt bővíteni.",{"type":131,"level":132,"id":111,"text":112},{"type":118,"content":394},[395],"Akkor érdemes bevezetni, ha egy rossz válasz pénzbe, adatba vagy hitelességbe kerül, és ha a napló arról, mi bukott el, ugyanolyan fontos, mint maga a hiba. Ez a legteljesebb validátorkatalógus szabad licenc alatt, és a validátoronkénti hibaütem jobb tervezés, mint egy globális kapcsoló. Az ára minden a folyamatban ellenőrző kódé: üzemelteti, hangolja, és kifizeti azokat a hívásokat, amiket a validátorok indítanak.",{"type":142,"ordered":397,"items":398},true,[399,401,403,405,407],[400],"Használni, ha a válasz elhagyja a szolgáltatást: személyes adat egy támogatási összefoglalóban, amit a felhasználó lefuttat, strukturált kimenet, amit egy másik szolgáltatás elemz.",[402],"Használni, ha auditnyom kell, mert minden hiba a guard.history-be kerül, a kézzel írt ellenőrzés pedig általában alig rögzít valamit.",[404],"A NeMo Guardrails-t választani, ha beszélgetési politikáról van szó, például mikor kell elutasítani vagy témát váltani, arra valók a Colang rail-ek.",[406],"A díjmentes moderációs végpontot választani, ha az egyetlen kockázat a sértő tartalom, és nem ér meg egy új dependenciát.",[408],"Nem várni streaming-javítást: csak a noop és az exception reagál részleges kimenetre, így pufferezni kell, vagy el kell hagyni a javító eszközöket.",{"type":410,"content":411},"quote",[412,413,417],"A dokumentáció tanácsa, ha egy eset kinő az egyszerű útból: ",{"tag":414,"children":415},"em",[416],"as usecases get more complex, we recommend switching to an exception-based approach",". Egy olyan keretrendszer, amely azt tanácsolja, hagyd el a címfunkciót, amint nehéz lesz, őszinte arról, hogy ez a funkció hová tartozik.",{"type":291,"variant":419,"title":420,"body":421},"note","Egy irányelv",[422],[423],"Validátort exception-re állítani, valahányszor a hibát magyarázni kellene egy felhasználónak vagy egy lognézőnek, reask-t csak ott használni, ahol a második kör valóban jobb választ ad, és ezeket a köröket előre számolni a költségben, mielőtt a késésgrafikonban jelennének meg.",{"type":131,"level":132,"id":114,"text":115},{"type":142,"ordered":397,"items":426},[427,432,436,440,444,448,452,456,460],[428],{"tag":429,"href":34,"children":430},"a",[431],"Guardrails AI a GitHubon: README, hírek és GYIK",[433],{"tag":429,"href":37,"children":434},[435],"guardrails-ai 0.11.0 a PyPI-n",[437],{"tag":429,"href":40,"children":438},[439],"Guardrails Hub: 65 validátor",[441],{"tag":429,"href":43,"children":442},[443],"Guardrails-dokumentáció: hibakezelés és on-fail műveletek",[445],{"tag":429,"href":46,"children":446},[447],"Guardrails-dokumentáció: on-fail műveletek használata",[449],{"tag":429,"href":49,"children":450},[451],"Migrációs issue 1560: kilépés a bérelt inferencingből",[453],{"tag":429,"href":52,"children":454},[455],"NVIDIA NeMo Guardrails a GitHubon",[457],{"tag":429,"href":55,"children":458},[459],"NVIDIA NeMo Guardrails-dokumentáció",[461],{"tag":429,"href":58,"children":462},[463],"OpenAI API árak, beleértve a moderációt",[465,521,578,635],{"slug":466,"published":467,"minutes":6,"category":7,"tags":468,"keywords":474,"about":481,"sources":488,"cover":513,"og":514,"expertise":61,"locales":515,"lang":65,"title":516,"description":517,"coverAlt":518,"url":484,"pricing":519,"kind":520},"semgrep","2026-08-14",[469,470,471,472,473],"SAST","Static analysis","CI security","Rule authoring","AppSec",[466,475,476,477,478,479,480],"semgrep vs codeql","semgrep rules","semgrep pricing","semgrep pro engine","free sast tools","semgrep ci github actions",[482,485],{"name":483,"url":484},"Semgrep","https:\u002F\u002Fsemgrep.dev",{"name":486,"url":487},"Static application security testing","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStatic_application_security_testing",[489,492,495,498,501,504,507,510],{"title":490,"url":491},"Semgrep pricing: Free, Teams and Enterprise","https:\u002F\u002Fsemgrep.dev\u002Fpricing\u002F",{"title":493,"url":494},"Semgrep Community Edition","https:\u002F\u002Fsemgrep.dev\u002Fproducts\u002Fcommunity-edition",{"title":496,"url":497},"Semgrep documentation: cross-file analysis","https:\u002F\u002Fdocs.semgrep.dev\u002Fsemgrep-code\u002Fsemgrep-pro-engine-intro\u002F",{"title":499,"url":500},"Semgrep documentation: usage and billing","https:\u002F\u002Fdocs.semgrep.dev\u002Fusage-and-billing\u002Foverview\u002F",{"title":502,"url":503},"Semgrep releases: v1.179.0","https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fsemgrep\u002Freleases",{"title":505,"url":506},"Semgrep Rules License v1.0","https:\u002F\u002Fsemgrep.dev\u002Flegal\u002Frules-license\u002F",{"title":508,"url":509},"Important updates to Semgrep OSS, 13 December 2024","https:\u002F\u002Fsemgrep.dev\u002Fblog\u002F2024\u002Fimportant-updates-to-semgrep-oss\u002F",{"title":511,"url":512},"OpenGrep repository","https:\u002F\u002Fgithub.com\u002Fopengrep\u002Fopengrep","\u002Fimages\u002Fblog\u002Fsemgrep\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fsemgrep\u002Fog.jpg",[63,64,65],"Semgrep: statikus elemzés, amely belefér egy pull requestbe","A Semgrep 30 nyelvet parse-ol, és YAML-mintákat illeszt másodpercek alatt; az engine LGPL-2.1 alatt ingyenes. A cross-file elemzés, a szabálykészletek és az AI-triage fizetős csomagban van.","A Semgrep szkennelési pipeline diagramja: forráskódok fájlokon, parse-on és szabályillesztésen át a jelentett találatokig","Free · from $30 per seat","Static analysis with AI rules",{"slug":522,"published":523,"minutes":524,"category":7,"tags":525,"keywords":529,"about":538,"sources":544,"cover":569,"og":570,"expertise":61,"locales":571,"lang":65,"title":572,"description":573,"coverAlt":574,"url":575,"pricing":576,"kind":577},"lakera-guard","2026-08-04",9,[526,9,527,528],"Prompt injection","LLM security","Content moderation",[530,531,532,533,534,535,536,537],"lakera guard","lakera guard review","prompt injection filter","prompt injection detection","llm guardrails comparison","pint benchmark","check point ai guardrails","lakera pricing",[539,541],{"name":526,"url":540},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_injection",{"name":542,"url":543},"Check Point","https:\u002F\u002Fwww.checkpoint.com\u002F",[545,548,551,554,557,560,563,566],{"title":546,"url":547},"Lakera documentation: Guard API","https:\u002F\u002Fdocs.lakera.ai\u002Fdocs\u002Fapi\u002Fguard",{"title":549,"url":550},"Guard API endpoint reference","https:\u002F\u002Fdocs.lakera.ai\u002Fapi-reference\u002Flakera-api\u002Fguard\u002Fscreen-content",{"title":552,"url":553},"Lakera documentation: projects","https:\u002F\u002Fdocs.lakera.ai\u002Fdocs\u002Fprojects",{"title":555,"url":556},"Lakera documentation: self-hosting","https:\u002F\u002Fdocs.lakera.ai\u002Fdocs\u002Fselfhosting",{"title":558,"url":559},"Lakera platform pricing","https:\u002F\u002Fplatform.lakera.ai\u002Fpricing",{"title":561,"url":562},"PINT benchmark on GitHub","https:\u002F\u002Fgithub.com\u002Flakeraai\u002Fpint-benchmark",{"title":564,"url":565},"Lakera homepage","https:\u002F\u002Fwww.lakera.ai\u002F",{"title":567,"url":568},"Check Point press release on the Lakera acquisition","https:\u002F\u002Fwww.checkpoint.com\u002Fpress-releases\u002Fcheck-point-acquires-lakera-to-deliver-end-to-end-ai-security-for-enterprises\u002F","\u002Fimages\u002Fblog\u002Flakera-guard\u002Fcover.webp","\u002Fimages\u002Fblog\u002Flakera-guard\u002Fog.jpg",[63,64,65],"Lakera Guard: promptinjectiós szűrés a kérés határán","A Lakera Guard értékelése: egyetlen végpont a modell előtt, a pontszámok mögött álló PINT-benchmark, és miért áll meg az ingyenes csomag havi 10 000 kérésnél.","A Lakera Guard teszt borítóképe: szűrő a nyelvi modell előtt","https:\u002F\u002Fwww.lakera.ai","Free tier · from $20 per month","Prompt injection filter",{"slug":579,"published":580,"minutes":6,"category":7,"tags":581,"keywords":586,"about":593,"sources":600,"cover":628,"og":629,"expertise":61,"locales":630,"lang":65,"title":631,"description":632,"coverAlt":633,"url":603,"pricing":70,"kind":634},"detect-secrets","2026-08-03",[582,583,584,585],"Secret scanning","Pre-commit","Git","DevSecOps",[579,587,588,589,590,591,592],"detect-secrets vs gitleaks","detect-secrets baseline","secret scanning tools comparison","gitleaks vs trufflehog","rotate leaked api keys","pre-commit secret hook",[594,597,599],{"name":595,"url":596},"Yelp","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FYelp",{"name":584,"url":598},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGit",{"name":26,"url":27},[601,604,607,610,613,616,619,622,625],{"title":602,"url":603},"Yelp\u002Fdetect-secrets: README and usage","https:\u002F\u002Fgithub.com\u002FYelp\u002Fdetect-secrets",{"title":605,"url":606},"Yelp\u002Fdetect-secrets: CHANGELOG (v1.5.0, 6 May 2024)","https:\u002F\u002Fgithub.com\u002FYelp\u002Fdetect-secrets\u002Fblob\u002Fmaster\u002FCHANGELOG.md",{"title":608,"url":609},"Yelp\u002Fdetect-secrets: plugin and verification documentation","https:\u002F\u002Fgithub.com\u002FYelp\u002Fdetect-secrets\u002Fblob\u002Fmaster\u002Fdocs\u002Fplugins.md",{"title":611,"url":612},"detect-secrets 1.5.0 on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fdetect-secrets\u002F",{"title":614,"url":615},"Yelp\u002Fdetect-secrets: releases","https:\u002F\u002Fgithub.com\u002FYelp\u002Fdetect-secrets\u002Freleases",{"title":617,"url":618},"Gitleaks README (MIT, Go)","https:\u002F\u002Fgithub.com\u002Fgitleaks\u002Fgitleaks",{"title":620,"url":621},"TruffleHog README (AGPL-3.0, credential verification)","https:\u002F\u002Fgithub.com\u002Ftrufflesecurity\u002Ftrufflehog",{"title":623,"url":624},"GitHub Docs: About secret scanning","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcode-security\u002Fsecret-scanning\u002Fintroduction\u002Fabout-secret-scanning",{"title":626,"url":627},"betterleaks\u002Fbetterleaks","https:\u002F\u002Fgithub.com\u002Fbetterleaks\u002Fbetterleaks","\u002Fimages\u002Fblog\u002Fdetect-secrets\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fdetect-secrets\u002Fog.jpg",[63,64,65],"detect-secrets: titkos kulcsok vizsgálata becommitolt baseline-nal","Mit csinál a detect-secrets, miben különbözik a becommitolt baseline a gitleakstól és a TruffleHogtól, miért számít az ellenőrző hívás a CI-ban, és hol ér véget a tool.","Diagram: fájlok haladnak a transzformereken, plugineken, szűrőkön és az ellenőrzésen egy JSON baseline-ba, amely a pre-commit kaput és az audit menetet táplálja.","Secret detection",{"slug":636,"published":637,"minutes":524,"category":7,"tags":638,"keywords":640,"about":645,"sources":650,"cover":662,"og":663,"expertise":61,"locales":664,"lang":65,"title":665,"description":666,"coverAlt":667,"url":648,"pricing":70,"kind":668},"rebuff","2026-06-22",[526,527,9,639],"Canary tokens",[636,533,641,642,643,644],"rebuff python sdk","llm prompt injection guardrail","canary token leak detection","rebuff alternative",[646,649],{"name":647,"url":648},"Rebuff","https:\u002F\u002Fgithub.com\u002Fprotectai\u002Frebuff",{"name":29,"url":30},[651,653,656,659],{"title":652,"url":648},"Rebuff repository, archived 16 May 2025",{"title":654,"url":655},"Rebuff 0.1.1 on PyPI, released 20 January 2024","https:\u002F\u002Fpypi.org\u002Fproject\u002Frebuff\u002F",{"title":657,"url":658},"LangChain: Rebuff, detecting prompt injection attacks","https:\u002F\u002Fwww.langchain.com\u002Fblog\u002Frebuff",{"title":660,"url":661},"LLM Guard repository, archived 9 July 2026","https:\u002F\u002Fgithub.com\u002Fprotectai\u002Fllm-guard","\u002Fimages\u002Fblog\u002Frebuff\u002Fcover.webp","\u002Fimages\u002Fblog\u002Frebuff\u002Fog.jpg",[63,64,65],"Rebuff: négy rétegű prompt-injekció-észlelés, mára archiválva","A Rebuff heurisztikával, LLM-mel, korábbi támadások vektortárhelyével és canary-tokenekkel pontozta a promptokat. A repót 2025 májusában archiválták, az utolsó kiadás 2024 januárjából való.","A Rebuff észlelési útvonalának diagramja: bejövő prompt a heurisztikán, LLM-ellenőrzésen és vektorkeresésen át az ítéletig","Prompt injection detection",1791383550007]