[{"data":1,"prerenderedAt":680},["ShallowReactive",2],{"blog-semgrep-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":21,"sources":28,"cover":53,"og":54,"expertise":55,"locales":56,"lang":59,"title":60,"description":61,"coverAlt":62,"metaTitle":63,"takeaways":64,"faq":70,"toc":83,"blocks":108,"others":443},"semgrep","2026-08-14",10,"security",[9,10,11,12,13],"SAST","Static analysis","CI security","Rule authoring","AppSec",[4,15,16,17,18,19,20],"semgrep vs codeql","semgrep rules","semgrep pricing","semgrep pro engine","free sast tools","semgrep ci github actions",[22,25],{"name":23,"url":24},"Semgrep","https:\u002F\u002Fsemgrep.dev",{"name":26,"url":27},"Static application security testing","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStatic_application_security_testing",[29,32,35,38,41,44,47,50],{"title":30,"url":31},"Semgrep pricing: Free, Teams and Enterprise","https:\u002F\u002Fsemgrep.dev\u002Fpricing\u002F",{"title":33,"url":34},"Semgrep Community Edition","https:\u002F\u002Fsemgrep.dev\u002Fproducts\u002Fcommunity-edition",{"title":36,"url":37},"Semgrep documentation: cross-file analysis","https:\u002F\u002Fdocs.semgrep.dev\u002Fsemgrep-code\u002Fsemgrep-pro-engine-intro\u002F",{"title":39,"url":40},"Semgrep documentation: usage and billing","https:\u002F\u002Fdocs.semgrep.dev\u002Fusage-and-billing\u002Foverview\u002F",{"title":42,"url":43},"Semgrep releases: v1.179.0","https:\u002F\u002Fgithub.com\u002Fsemgrep\u002Fsemgrep\u002Freleases",{"title":45,"url":46},"Semgrep Rules License v1.0","https:\u002F\u002Fsemgrep.dev\u002Flegal\u002Frules-license\u002F",{"title":48,"url":49},"Important updates to Semgrep OSS, 13 December 2024","https:\u002F\u002Fsemgrep.dev\u002Fblog\u002F2024\u002Fimportant-updates-to-semgrep-oss\u002F",{"title":51,"url":52},"OpenGrep repository","https:\u002F\u002Fgithub.com\u002Fopengrep\u002Fopengrep","\u002Fimages\u002Fblog\u002Fsemgrep\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fsemgrep\u002Fog.jpg","ai-engineer",[57,58,59],"en","de","hu","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.","Két átfedő lap, vízszintes sín négy jellel söpör végig, mögötte zárt kapu.","Semgrep: ingyenes SAST, fizetős határ · Balázs Csorba",[65,66,67,68,69],"A Semgrep engine LGPL-2.1 alatt áll, és offline több mint 30 nyelvet szkennel; a cross-file elemzéshez proprietáris bináris és fiók kell.","Az ingyenes csomag 10 közreműködőt és 10 privát repót fed le, a közreműködőket pedig gördülő 90 napos git logból számolja.","2024. december 13. óta a Semgrep által karbantartott szabályokon a Semgrep Rules License v1.0 érvényes, amely tiltja a továbbterjesztést és a szolgáltatásként használatot; az OpenGrep az LGPL fork, amely erre válaszol.","A cross-file elemzés 5 GB memória vagy három óra után csendben fájlalapúra esik vissza, így egy nagy repó bukás nélkül veszít mélységből.","Az AI Autofix találatonként 20 kreditet kér, miközben a Teams közreműködője havonta 20 kreditet kap, így az autofix a csomag legdrágább művelete.",[71,74,77,80],{"q":72,"a":73},"A Semgrep ingyenesen használható produkcióban?","Az engine LGPL-2.1 alatt ingyenes, a CLI pedig fiók nélkül fut. A hosztolt ingyenes csomag 10 közreműködőig és 10 privát repóig terjed, afölött a Teams 30 dollártól indul közreműködőnként havonta. A Semgrep által karbantartott szabályok csak belső, versenyt nem sértő használatra ingyenesek.",{"q":75,"a":76},"Mi a különbség a Community Edition és a Pro engine között?","A Community Edition elemzése intraprocedurális, vagyis egyetlen függvényen belül gondolkodik. A Pro engine hozzáadja a függvények közötti elemzést, amit a Semgrep Code alapból futtat, és az opcionális fájlokon átívelő elemzést. Külön bináris, amely a semgrep login után semgrep install-semgrep-pro segítségével települ.",{"q":78,"a":79},"Mennyire pontos a Semgrep?","Nincs közzétett pontossági szám, ezért a becsületes válasz szerkezeti: az illesztés szintaktikai fán történik, így egy találat vagy pontos mintailleszkedés, vagy túl lazán írt szabály. A gyakorlati zaj legnagyobb része a meta változós feltétel nélküli szabályokból jön, nem az engine-ből.",{"q":81,"a":82},"A Semgrep felküldi a forráskódot a felhőbe?","Helyben vagy teljesen a saját CI-ben futtatva a forráskód marad; a szolgáltatásba csak szkennelési metaadatok mennek. Az AI-funkciók a találatot tartalmazó fájlt adják át egy modellnek, a Managed Scan pedig a szkennelés idejére klónozza a repót, és utána törli a klónt.",[84,87,90,93,96,99,102,105],{"id":85,"title":86},"what-it-is","Mi ez",{"id":88,"title":89},"how-it-works","Hogyan működik",{"id":91,"title":92},"getting-started","Első lépések",{"id":94,"title":95},"pricing","Árazás és a szabályok licence",{"id":97,"title":98},"scaling-in-ci","CI-ben futtatva",{"id":100,"title":101},"where-it-shingles","Hol csikorog",{"id":103,"title":104},"verdict","Ítélet",{"id":106,"title":107},"sources","Források",[109,113,116,119,122,147,148,151,157,164,174,175,178,180,207,223,224,227,266,269,272,315,323,324,327,339,340,343,390,393,394,397,409,415,416],{"type":110,"content":111},"paragraph",[112],"A Semgrep mintaillesztésre épülő statikus elemző: a forráskódot szintaktikai fává parse-olja, majd minden helyet jelent, ahol egy YAML-szabály mintája erre a fára illeszkedik. Az engine LGPL-2.1 alatt nyílt forráskódú, hálózat nélkül fut a laptopon, és egy tipikus repót másodpercek alatt befejez. Az itt képviselt álláspont: ez a legolcsóbb hihető első SAST-eszköz, amelyet egy kis csapat CI-be tehet, az ingyenes csomag pedig jól megépített rámpa, nem kész termék, mert a zajt leginkább megszűnő elemzés, a mellékelt szabálykészletek és az AI-triage is belépés mögött ül.",{"type":110,"content":114},[115],"A meglévő linterek és a security mérnököt igénylő nehéz szkennerek közé ül. Gyakorlatban a CodeQL-lel versenyez mélységben, a SonarQube-dzal a pull request kapujáért, a Snyk Code-dzal a fejlesztői élményért; a nyílt forráskódú OpenGrep fork a licencért versenyez. Leggyakrabban egy félig karbantartott grep-minták mappát vált le.",{"type":117,"level":118,"id":85,"text":86},"heading",2,{"type":110,"content":120},[121],"Parancssori szkenner plusz hosztolt platform. A parancssor végzi a munkát: megadod a célmappát és egy vagy több szabálykészletet, cserébe találatokat kapsz szabályazonosítóval, súlyossággal, üzenettel és a találat tartományával. A platform, Semgrep AppSec Platform néven, vezérlőpultot, szabályzatot, pull request kommenteket, Supply Chaint, titokkeresést és az AI-funkciókat ad hozzá. A platform alatti minden a Community Edition.",{"type":123,"ordered":124,"items":125},"list",false,[126,128,130,136,138,140,142],[127],"Engine-licenc: LGPL-2.1; legújabb kiadás 1.179.0, 2026. október 1.",[129],"Több mint 30 nyelv a Community Editionben, több mint 35 a Semgrep Codehoz",[131,132],"Több mint 3 000 közösségi szabály, továbbá előtaggal hívható készletek, például ",{"tag":133,"children":134},"code",[135],"p\u002Fpython",[137],"Ingyenes csomag: 10 közreműködő, 10 privát repo, havonta 60 AI-kredit",[139],"Teams 30 dollártól közreműködőnként havonta, a Secrets 15 dollár",[141],"A közreműködőket gördülő 90 napos ablakból, a git logból számolják",[143,144],"A cross-file elemzéshez proprietáris bináris kell: ",{"tag":133,"children":145},[146],"semgrep install-semgrep-pro",{"type":117,"level":118,"id":88,"text":89},{"type":110,"content":149},[150],"Minden nyelvhez van parser, túlnyomórészt tree-sitter alapú, amely a fájlt szintaktikai fává alakítja. A szabály egy ilyen fára írt minta, $X és $F metaváltozókkal, továbbá opcionális feltételekkel a patterns, pattern-not, metavariable-regex és a taint mode kulcsokban. Az illesztés szerkezeti, nem szöveges: a szóköz, az átnevezett változók és a sorba rendezett utasítások nem rejtik el a találatot, ezért a téves pozitív arány elég alacsony marad egy pull request kapuhoz.",{"type":152,"src":153,"alt":154,"wide":155,"caption":156},"image","\u002Fimages\u002Fblog\u002Fsemgrep\u002Fdiagram-7.webp","Semgrep: how a scan turns source into findings Source files are parsed into a syntax tree, matched against rule patterns, and reported as findings. Rulesets from the registry and the optional Pro engine feed the matching step, and findings leave as terminal output, JSON or SARIF.",true,"A szabály dönti el, mi számít találatnak; az engine csak azt dönti el, hol illeszkedik egy minta.",{"type":110,"content":158},[159,160,163],"A találatok szabályazonosítót, súlyosságot és üzenetet hordoznak, és soronként egy ",{"tag":133,"children":161},[162],"nosemgrep"," kommenttel, illetve szabályonként egy ignore bejegyzéssel elnémíthatók. A kimenet a terminálra, JSON-ba vagy SARIF-be kerül, ezt olvassák be a vezérlőpultok.",{"type":110,"content":165},[166,167,170,171,173],"A döntő határ a kiterjedés. A Community Edition elemzése intraprocedurális: egyetlen függvényen belül gondolkodik. A függvények közötti és a fájlokon átívelő elemzés a Pro engine-en fut, amely külön bináris, és csak ",{"tag":133,"children":168},[169],"semgrep login",", majd ",{"tag":133,"children":172},[146]," után aktiválódik.",{"type":117,"level":118,"id":91,"text":92},{"type":110,"content":176},[177],"A CLI pip, pipx, uv vagy brew segíthetővel telepíthető; közösségi szabályokkal szkennelni nem kell fiók. A szabályfájl elég kicsi ahhoz, hogy a védett kód mellett lakjon.",{"type":133,"code":179},"# rules\u002Fno-pickle.yaml\nrules:\n  - id: avoid-pickle-load\n    languages: [python]\n    severity: WARNING\n    message: |\n      pickle.load executes whatever is in the stream. Only feed it\n      bytes that never left this machine; use json.loads otherwise.\n    pattern: pickle.load($STREAM)",{"type":110,"content":181},[182,183,186,187,190,191,194,195,198,199,202,203,206],"Futtasd a ",{"tag":133,"children":184},[185],"semgrep scan --config rules\u002Fno-pickle.yaml src\u002F"," parancsot egy készlethez, a ",{"tag":133,"children":188},[189],"semgrep scan --config p\u002Fpython src\u002F","-t registry előtaghoz, vagy a ",{"tag":133,"children":192},[193],"semgrep --config auto","-t, hogy az eszköz a felismert nyelvekhez válasszon készletet. Tedd hozzá a ",{"tag":133,"children":196},[197],"--json"," vagy ",{"tag":133,"children":200},[201],"--sarif"," kapcsolót gépi olvasatú kimenethez, és a ",{"tag":133,"children":204},[205],"semgrep ci","-t, amint a repo össze van kötve egy deployyal.",{"type":208,"variant":209,"title":210,"body":211},"callout","tip","Hová kerül a forráskód",[212,221],[213,214,198,217,220],"Helyben vagy teljesen a saját CI-ben futtatva a forráskód nem hagyja el a gépet; a szolgáltatásba csak metaadatok mennek, ahogy a pricing FAQ írja. A metrika ",{"tag":133,"children":215},[216],"--metrics off",{"tag":133,"children":218},[219],"SEMGREP_SEND_METRICS=off"," kapcsolóval kikapcsolható.",[222],"Két dolog mégis kiküldi a kódot: az AI-funkciók, amelyek a találatot tartalmazó fájlt adják át, és a Managed Scanek, amelyek a szkennelés idejére klónozzák a repót, majd a klónt törlik.",{"type":117,"level":118,"id":94,"text":95},{"type":110,"content":225},[226],"Az engine ingyenes, az érdekes pénz körülötte van. Az október 2026-i árlista három csomagot sorol fel, az ingyenes pedig úgy van korlátozva, hogy a határ csak a tizenegyedik közreműködőnél látszik.",{"type":228,"head":229,"rows":238},"table",[230,232,234,236],[231],"Csomag",[233],"Ár",[235],"Korlátok",[237],"Mit nyit meg",[239,248,257],[240,242,244,246],[241],"Free",[243],"$0",[245],"10 közreműködő, 10 privát repo",[247],"Code és Supply Chain, havonta 60 AI-kredit",[249,251,253,255],[250],"Teams",[252],"30 dollártól közreműködőnként havonta",[254],"500 privát repo",[256],"SSO, szerepalapú hozzáférés, Secrets 15 dollárért, fejenként 20 AI-kredit",[258,260,262,264],[259],"Enterprise",[261],"Egyedi",[263],"Korlátlan repo és közreműködő",[265],"Helyben futó forráskódkezelés, saját CI, 50 AI-kredit, kapcsolattartó",{"type":110,"content":267},[268],"A licenc más kérdés, mint az ár. Az engine megmarad LGPL-2.1-nek, de 2024. december 13. óta a Semgrep által karbantartott szabályok a Semgrep Rules License v1.0 szerint érkeznek: belső, versenyt nem sértő használat megengedett, a továbbterjesztés és a szabályok szolgáltatásként kínálása nem. A tanácsadók és a belső használó cégek ezen belül maradnak, az ebből versengő SAST-terméket építő szállító nem. Ez a változás hozta létre az OpenGrepet, egy LGPL-2.1 forkot, amelyet az Aikido, az Endor Labs, a Jit és az Orca Security biztonsági cégekből álló konzorcium karbantart.",{"type":110,"content":270},[271],"Az AI-funkciókat külön kreditben mérik, a költségek pedig nyilvánosak. A pull requesten lévő komment ingyenes, a triage találatonként egy kredit, az Autofix, amely javító pull requestet nyit, pedig húsz.",{"type":228,"head":273,"rows":280},[274,276,278],[275],"AI-művelet",[277],"Kredit",[279],"Mit csinál",[281,288,295,302,309],[282,284,286],[283],"AI-komment a pull requesten",[285],"0",[287],"Útmutatás a PR-n",[289,291,293],[290],"AI-elemzés találatonként",[292],"1 találatonként",[294],"Triage, javítási útmutatás, komponens-címkézés",[296,298,300],[297],"AI Autofix",[299],"20 találatonként",[301],"Pull requestet nyit a javítással",[303,305,307],[304],"AI-alapú detekciós szkennelés",[306],"Változó",[308],"A szkennelés méretétől és összetettségétől függ",[310,312,313],[311],"Agentic Workflow futtatás",[306],[314],"Többlépéses elemzés, több token, mint egy detekciós szkennelés",{"type":208,"variant":316,"title":317,"body":318},"warn","Mit küldenek ki az AI-funkciók",[319,321],[320],"Az AI-elemzés a találatot tartalmazó fájlt egy modellnek adja át. A jogosultsági kreditek a szerződés végén lejárnak és nem halmozódnak, így a csendes negyedév elveszett büdzsét jelent.",[322],"Az Autofix találatonként 20 kredit, a Teams csomagban pedig közreműködőnként havonta 20 jár: egyetlen Autofix kiüríti a teljes havi keretet.",{"type":117,"level":118,"id":97,"text":98},{"type":110,"content":325},[326],"A Semgrep abban szokatlan, hogy az ingyenes csomag valóban gyors, és ez megváltoztatja, mi éri meg a kaput. A nagy repókban a hibák a mélységről és a memóriáról szólnak, nem magáról a szkennelésről.",{"type":123,"ordered":124,"items":328},[329,331,333,335,337],[330],"A diff-aware szkennelés csak azt vizsgálja, amit a pull request érintett; a cross-file elemzés teljes szkennelésen fut, pull request szkennelésen soha.",[332],"A cross-file elemzés egyszerű fájlalapúra esik vissza, ha a szkennelés átlépi a 5 GB memóriát vagy a három órát, így egy nagy repó csendben veszít a mélységből, ahelyett hogy elbukna.",[334],"A monorepo-támogatás minden csomagban darabokra bontja a repót; a több gépes elosztott szkennelés a Teams-től indul.",[336],"A join mode, az open engine egyetlen eszköze a szabályokon átívelő találat-összekapcsolásra, a dokumentáció szerint kísérleti, és nem gondozzák aktívan.",[338],"A szabályok a registry-n keresztül oszthatók meg; a belső logikát a szervezetben tartó privát szabályokhoz Teams kell.",{"type":117,"level":118,"id":100,"text":101},{"type":110,"content":341},[342],"A plafon hamarabb jön, mint ahogy az árlista sejteti. A Community Edition csak egy függvényen belül gondolkodik, egy helperen átmenő szennyezett érték láthatatlan, amíg valaki nem fizet a Pro engine-ért, és a típusinferencia valamint a konstanspropagáció ugyanígy jár. A második határ a szabályminőség: meta változós feltétel nélküli általános minták elég zajt termelnek, hogy egy csapat megtanulja figyelmen kívül hagyni az eszközt, a szoros szabályok megírása pedig készség, amit a csapatnak meg kell szereznie. A harmadik a számtan: 30 dollár közreműködőnként havonta, egy gördülő 90 napos számlálóból a git logból, és mindenki számlázva van, aki abban az ablakban privát repóba commitolt, akár még a projekten van, akár nem.",{"type":228,"head":344,"rows":353},[345,347,349,351],[346],"Eszköz",[348],"Elemzés mélysége",[350],"Szabályírás",[352],"Mennyibe kerül",[354,363,372,381],[355,357,359,361],[356],"Semgrep CE",[358],"Intraprocedurális, egyszerre egy függvény",[360],"Olvasható YAML-minták",[362],"Ingyenes engine, a Semgrep-szabályok csak belső használatra",[364,366,368,370],[365],"CodeQL",[367],"Adatfolyam az egész adatbázison át",[369],"QL, valódi tanulási görbével rendelkező lekérdezésnyelv",[371],"Nyilvános repókhoz ingyenes, máshogy GitHub Code Security",[373,375,377,379],[374],"SonarQube",[376],"Minőség plusz alapszintű security, taint csak fizetős csomagban",[378],"Egyéni szabályokhoz Java plugin kell",[380],"Community Build ingyenes, a fizetős csomagok gépenként",[382,384,386,388],[383],"Snyk Code",[385],"Adatfolyam hosztolt engine-ben",[387],"Szállítói szabályok, kevés saját írnivaló",[389],"Fizetős, fejlesztőnként árazva",{"type":110,"content":391},[392],"Az erősebb változat: egy nyolc fős csapatnál a mélység kevésbé számít, mint az, hogy elolvassák. Egy olyan szabálykészletet, amit egy fejlesztő ért és YAML-ban bővíteni tud, alkalmazni fognak; egy olyan adatbázis-lekérdezési nyelvet, amire senkinek nincs ideje, nem. Amint a fenyegetési modell a szolgáltatáshatáron átívelő adatfolyam, a Semgrep CE nem tud választ adni, és a 30 dolláros csomag olcsóbb, mint a szabályok QL-re költöztetése.",{"type":117,"level":118,"id":103,"text":104},{"type":110,"content":395},[396],"Vidd alapértelmezett első szkennernek, nyitott szemmel arra nézve, hol ül a fizetős plafon.",{"type":123,"ordered":155,"items":398},[399,401,403,405,407],[400],"Az ingyenes Community Editiont használd, ha a cél egy működő security kapu a CI-ben egy héten belül, és a csapatban senki sem ír lekérdezésnyelvet.",[402],"Fizess a Teamsért, ha az egyetlen függvényes elemzés olyan találatokat ad, amiken a fejlesztők vitatkoznak, és az SSO, a vezérlőpult és a privát szabályok követelménnyé váltak.",[404],"Ne kezeld 30 dollárnak az árat: 30 dollár közreműködőnként havonta, gördülő 90 napos számlálón, a korlátlan repo, a helyben futó forráskódkezelés és a saját CI-integráció pedig az Enterpriseban van.",[406],"Válaszd a CodeQL-t, ha arról van szó, hogyan ér el az adat egy sinket lefordított kódban, a SonarQube-ot pedig, ha a kapu a karbantarthatóságról is szól, nem csak a biztonságról.",[408],"Ha a szabályokat tovább kell adni vagy szolgáltatásként kínálni, csak a Semgrep-szabálykészletek nélküli engine vagy az OpenGrep olyan megoldás, amelyhez nem kell egyeztetni a szállítóval.",{"type":208,"variant":410,"title":411,"body":412},"note","Az az állítás, amivel vitatkozni lehet",[413],[414],"Hogy az ingyenes statikus elemzés a legtöbb csapatnak elég, megvédhető. Hogy elég is marad, nem: az egyetlen függvényes elemzés ésszerű kompromisszum volt, amikor a Semgrep még mintakeresés volt, és ezért fizetnek a csapatok. Aki az ingyenes csomagot veszi, már a használatba vétel napján írja le, melyik találat indokolná a váltást, különben egy incidens dönt a terv helyett.",{"type":117,"level":118,"id":106,"text":107},{"type":123,"ordered":155,"items":417},[418,422,425,428,431,434,437,440],[419],{"tag":420,"href":31,"children":421},"a",[30],[423],{"tag":420,"href":34,"children":424},[33],[426],{"tag":420,"href":37,"children":427},[36],[429],{"tag":420,"href":40,"children":430},[39],[432],{"tag":420,"href":43,"children":433},[42],[435],{"tag":420,"href":46,"children":436},[45],[438],{"tag":420,"href":49,"children":439},[48],[441],{"tag":420,"href":52,"children":442},[51],[444,512,582,638],{"slug":445,"published":446,"minutes":447,"category":7,"tags":448,"keywords":454,"about":467,"sources":475,"cover":506,"og":507,"expertise":55,"locales":508,"lang":59,"title":509,"description":510,"coverAlt":511},"llm-output-guardrails-moderation","2026-10-17",13,[449,450,451,452,453],"LLM security","Guardrails","Content moderation","OWASP","Output validation",[455,456,457,458,459,460,461,462,463,464,465,466],"llm output guardrails","improper output handling llm","owasp llm05","openai moderation api","omni-moderation-latest","llama guard 4","nemo guardrails streaming","markdown image exfiltration","sanitize llm output html","groundedness detection","llm content moderation production","output rails",[468,470,473],{"name":451,"url":469},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContent_moderation",{"name":471,"url":472},"Cross-site scripting","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCross-site_scripting",{"name":452,"url":474},"https:\u002F\u002Fowasp.org\u002F",[476,479,482,485,488,491,494,497,500,503],{"title":477,"url":478},"OWASP GenAI Security Project: LLM05:2025 Improper Output Handling","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm052025-improper-output-handling\u002F",{"title":480,"url":481},"OpenAI API Docs: Moderation","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fmoderation",{"title":483,"url":484},"Meta: Llama Guard 4 model card and prompt formats","https:\u002F\u002Fwww.llama.com\u002Fdocs\u002Fmodel-cards-and-prompt-formats\u002Fllama-guard-4\u002F",{"title":486,"url":487},"NVIDIA NeMo Guardrails: Output rail streaming configuration","https:\u002F\u002Fdocs.nvidia.com\u002Fnemo\u002Fguardrails\u002Fconfigure-guardrails\u002Fyaml-schema\u002Fstreaming\u002Foutput-rail-streaming.md",{"title":489,"url":490},"Microsoft Learn: Prompt Shields in Azure AI Content Safety","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fcontent-safety\u002Fconcepts\u002Fjailbreak-detection",{"title":492,"url":493},"Microsoft Learn: Groundedness detection in Azure AI Content Safety","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fcontent-safety\u002Fconcepts\u002Fgroundedness",{"title":495,"url":496},"Microsoft Learn: Protected material detection in Azure AI Content Safety","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fcontent-safety\u002Fconcepts\u002Fprotected-material",{"title":498,"url":499},"Guardrails AI documentation","https:\u002F\u002Fwww.guardrailsai.com\u002Fdocs",{"title":501,"url":502},"Vue.js docs: Security best practices","https:\u002F\u002Fvuejs.org\u002Fguide\u002Fbest-practices\u002Fsecurity.html",{"title":504,"url":505},"Simon Willison: Remote prompt injection in GitLab Duo leads to source code theft","https:\u002F\u002Fsimonwillison.net\u002F2025\u002FMay\u002F23\u002Fremote-prompt-injection-in-gitlab-duo\u002F","\u002Fimages\u002Fblog\u002Fllm-output-guardrails-moderation\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-output-guardrails-moderation\u002Fog.jpg",[57,58,59],"LLM output guardrailek: moderáció, biztonságos megjelenítés és ellenőrzés, mielőtt bármi történne","Mit kell ellenőrizni a modell válasza után: biztonságos Markdown, sémaellenőrzés műveletek előtt, moderációs osztályozók, streaming és megalapozottság.","Három szűkülő téglalap alkot tölcsért, pontok hullanak át egy tálcába a lakat mellett.",{"slug":513,"published":446,"minutes":514,"category":7,"tags":515,"keywords":519,"about":531,"sources":539,"cover":576,"og":577,"expertise":55,"locales":578,"lang":59,"title":579,"description":580,"coverAlt":581},"ai-red-teaming-checklist-llm-apps",12,[516,449,452,517,518],"AI red teaming","promptfoo","Penetration testing",[520,521,522,523,524,525,526,527,528,529,530],"ai red teaming checklist","llm red teaming","red teaming llm applications","owasp genai red teaming guide","promptfoo red team","garak llm scanner","pyrit red teaming","llm penetration testing","owasp top 10 llm 2025 testing","jailbreak testing llm app","red team rag chatbot",[532,535,538],{"name":533,"url":534},"Red team","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRed_team",{"name":536,"url":537},"Prompt injection","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_injection",{"name":452,"url":474},[540,543,546,549,552,555,558,561,564,567,570,573],{"title":541,"url":542},"OWASP GenAI Security Project: GenAI Red Teaming Guide (January 2025)","https:\u002F\u002Fgenai.owasp.org\u002Fresource\u002Fgenai-red-teaming-guide\u002F",{"title":544,"url":545},"OWASP GenAI Security Project: Top 10 for LLM Applications 2025","https:\u002F\u002Fgenai.owasp.org\u002Fllm-top-10\u002F",{"title":547,"url":548},"Bullwinkel et al. (Microsoft): Lessons From Red Teaming 100 Generative AI Products (2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2501.07238",{"title":550,"url":551},"NIST AI 600-1: Generative Artificial Intelligence Profile (July 2024)","https:\u002F\u002Fnvlpubs.nist.gov\u002Fnistpubs\u002Fai\u002FNIST.AI.600-1.pdf",{"title":553,"url":554},"Promptfoo Docs: Red team quickstart","https:\u002F\u002Fwww.promptfoo.dev\u002Fdocs\u002Fred-team\u002Fquickstart\u002F",{"title":556,"url":557},"Promptfoo Docs: Red team configuration","https:\u002F\u002Fwww.promptfoo.dev\u002Fdocs\u002Fred-team\u002Fconfiguration\u002F",{"title":559,"url":560},"Promptfoo Docs: Red team plugins","https:\u002F\u002Fwww.promptfoo.dev\u002Fdocs\u002Fred-team\u002Fplugins\u002F",{"title":562,"url":563},"Promptfoo Docs: Red team strategies","https:\u002F\u002Fwww.promptfoo.dev\u002Fdocs\u002Fred-team\u002Fstrategies\u002F",{"title":565,"url":566},"NVIDIA garak: LLM vulnerability scanner (GitHub)","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fgarak",{"title":568,"url":569},"Microsoft PyRIT documentation","https:\u002F\u002Fmicrosoft.github.io\u002FPyRIT\u002F",{"title":571,"url":572},"EU AI Act, Article 55: Obligations for providers of GPAI models with systemic risk","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F55\u002F",{"title":574,"url":575},"OWASP GenAI LLM Top 10 2026: final entries (GitHub)","https:\u002F\u002Fgithub.com\u002FGenAI-Security-Project\u002FGenAI-LLM-Top10\u002Ftree\u002Fmain\u002F2026\u002Ffinal","\u002Fimages\u002Fblog\u002Fai-red-teaming-checklist-llm-apps\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fai-red-teaming-checklist-llm-apps\u002Fog.jpg",[57,58,59],"AI red teaming ellenőrzőlista LLM-appokhoz: mit támadj meg, mielőtt a felhasználók tennék","Gyakorlati red teaming ellenőrzőlista LLM-funkciókhoz: hatókör, OWASP 2025 tesztesetek, promptfoo, garak és PyRIT, emberi tesztelők és regressziós tesztek.","Lista egy táblán, majd áthúzott pajzs és pipa egy ív végén.",{"slug":583,"published":584,"minutes":585,"category":7,"tags":586,"keywords":592,"about":603,"sources":613,"cover":632,"og":633,"expertise":55,"locales":634,"lang":59,"title":635,"description":636,"coverAlt":637},"slopsquatting-ai-package-hallucinations","2026-10-16",6,[587,588,589,590,591],"Supply chain security","Coding agents","npm","PyPI","Package hallucination",[593,594,595,596,597,598,599,600,601,602],"slopsquatting","package hallucination","ai hallucinated packages","llm package confusion attack","coding agent supply chain security","npm min-release-age","pnpm minimumReleaseAge","uv exclude-newer","npm ignore-scripts","huggingface-cli hallucinated package",[604,607,610],{"name":605,"url":606},"Typosquatting","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTyposquatting",{"name":608,"url":609},"Supply chain attack","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSupply_chain_attack",{"name":611,"url":612},"Hallucination (artificial intelligence)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHallucination_(artificial_intelligence)",[614,617,620,623,626,629],{"title":615,"url":616},"Spracklen et al.: We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs (2024)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2406.10279",{"title":618,"url":619},"Lasso Security, Bar Lanyado: Diving Deeper into AI Package Hallucinations (Mar 2024)","https:\u002F\u002Fwww.lasso.security\u002Fblog\u002Fai-package-hallucinations",{"title":621,"url":622},"npm Docs: config (min-release-age, before, ignore-scripts, allow-scripts)","https:\u002F\u002Fdocs.npmjs.com\u002Fcli\u002Fv11\u002Fusing-npm\u002Fconfig",{"title":624,"url":625},"pnpm: Dependency resolution settings (minimumReleaseAge)","https:\u002F\u002Fpnpm.io\u002Fsettings\u002Fdependency-resolution",{"title":627,"url":628},"uv: Settings reference (exclude-newer, require-hashes)","https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002Freference\u002Fsettings\u002F",{"title":630,"url":631},"pip documentation: Secure installs and hash-checking mode","https:\u002F\u002Fpip.pypa.io\u002Fen\u002Fstable\u002Ftopics\u002Fsecure-installs\u002F","\u002Fimages\u002Fblog\u002Fslopsquatting-ai-package-hallucinations\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fslopsquatting-ai-package-hallucinations\u002Fog.jpg",[57,58,59],"Slopsquatting: amikor a kódoló ágensek nem létező csomagokat telepítenek","Hogyan hallucinálnak az LLM-ek csomagneveket, hogyan regisztrálják ezeket a támadók, és mely registry-, lockfile- és ágenskontrollok állítják meg a telepítést.","Három doboz egy sínén, a középső üreges és elcsúszott, alatta egyező négyzetek a tálcán.",{"slug":639,"published":584,"minutes":585,"category":7,"tags":640,"keywords":644,"about":655,"sources":661,"cover":674,"og":675,"expertise":55,"locales":676,"lang":59,"title":677,"description":678,"coverAlt":679},"rag-poisoning-knowledge-base-attacks",[641,642,536,452,643],"RAG security","Data poisoning","Vector database",[645,646,647,648,649,650,651,652,653,654],"rag poisoning","knowledge base poisoning","poisonedrag","rag security","indirect prompt injection rag","owasp llm08 vector and embedding weaknesses","vector database security","rag data poisoning defense","hidden text prompt injection","secure rag ingestion",[656,659,660],{"name":657,"url":658},"Retrieval-augmented generation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRetrieval-augmented_generation",{"name":536,"url":537},{"name":452,"url":474},[662,665,668,671],{"title":663,"url":664},"Zou et al.: PoisonedRAG: Knowledge Corruption Attacks to Retrieval-Augmented Generation of Large Language Models (2024)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.07867",{"title":666,"url":667},"Greshake et al.: Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection (2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2302.12173",{"title":669,"url":670},"OWASP Gen AI Security Project: LLM08:2025 Vector and Embedding Weaknesses","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm082025-vector-and-embedding-weaknesses\u002F",{"title":672,"url":673},"OWASP Gen AI Security Project: LLM04:2025 Data and Model Poisoning","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm042025-data-and-model-poisoning\u002F","\u002Fimages\u002Fblog\u002Frag-poisoning-knowledge-base-attacks\u002Fcover.webp","\u002Fimages\u002Fblog\u002Frag-poisoning-knowledge-base-attacks\u002Fog.jpg",[57,58,59],"RAG-mérgezés: hogyan téríthet el néhány dokumentum egy asszisztenst, és hogyan védd a tudásbázist","Hogyan helyeznek el a támadók RAG által visszakeresett dokumentumokat, mit mutat a PoisonedRAG és az OWASP, és milyen kontrollok korlátozzák ezt.","Lapok futnak szalagon egy tárolóba, az egyiken kis kocka, a kijáratnál kapu.",1792261159374]