[{"data":1,"prerenderedAt":882},["ShallowReactive",2],{"blog-article-de-introducing-blazelock-beta":3},{"id":4,"title":5,"author":6,"body":7,"category":862,"date":863,"description":864,"extension":865,"image":866,"imageAlt":867,"meta":868,"navigation":164,"path":869,"readingTime":870,"seo":875,"sitemap":876,"stem":880,"__hash__":881},"blog_de\u002Fblog\u002Fintroducing-blazelock-beta.md","Blazelock Beta ist jetzt verfügbar","tobias-schnittger",{"type":8,"value":9,"toc":852},"minimark",[10,14,17,20,25,28,31,34,50,61,65,74,77,80,91,95,98,105,111,115,118,121,126,129,602,609,613,616,832,835,839,842,845,848],[11,12,13],"p",{},"Heute öffnen wir den Zugang zur Blazelock Beta. Unsere Malware-Scanning-API für Anwendungen, Datei-Uploads und sichere Produkt-Workflows.",[11,15,16],{},"Blazelock wurde für Teams entwickelt, die Dateien annehmen müssen, ohne dafür ein weiteres Infrastrukturprojekt aufzusetzen. Statt selbst eine Scan-Infrastruktur zu betreiben und zu warten, senden Sie Dateien an die Blazelock API, erhalten strukturierte Scan-Ergebnisse und können Uploads anhand klarer Sicherheitssignale gezielt weiterverarbeiten.",[11,18,19],{},"Die Beta ist bis zu unserer öffentlichen Veröffentlichung kostenlos, die derzeit für das vierte Quartal 2026 geplant ist. Sie ist außerdem die beste Gelegenheit, Blazelock frühzeitig auszuprobieren und mitzugestalten, was wir als Nächstes entwickeln.",[21,22,24],"h2",{"id":23},"was-blazelock-leistet","Was Blazelock leistet",[11,26,27],{},"Moderne Produkte nehmen überall Dateien an: in Onboarding-Formularen, Support-Portalen, Dokumenten-Workflows, internen Tools, Kunden-Uploads und automatisierten Hintergrundprozessen. Jeder dieser Einstiegspunkte kann zu einem Sicherheitsrisiko werden, wenn Dateien gespeichert, verarbeitet oder geteilt werden, bevor sie geprüft sind.",[11,29,30],{},"Blazelock ergänzt diese Workflows über eine einfache REST API um Malware-Scanning. Sie können Dateien übermitteln, Scan-Ergebnisse abrufen, Webhooks anbinden und Malware-Erkennung in Ihre eigenen Systeme integrieren, ohne selbst Scan-Engines zu betreiben.",[11,32,33],{},"Blazelock basiert auf einigen praktischen Prinzipien:",[35,36,37,41,44,47],"ul",{},[38,39,40],"li",{},"Schnelle Anbindung über eine klare API.",[38,42,43],{},"Flexible Scan-Modi für Hintergrund-Workflows und Request-Response-Abläufe.",[38,45,46],{},"Europäische Infrastruktur mit Servern in Deutschland.",[38,48,49],{},"Scan-Engines von marktführenden Anbietern, die wir kontinuierlich hinsichtlich Erkennungsqualität, Fehlalarmen und Leistung bewerten.",[11,51,52,53,60],{},"In der ",[54,55,59],"a",{"href":56,"rel":57},"https:\u002F\u002Fblazelock.com\u002Fde\u002Fdocs",[58],"nofollow","Blazelock-Dokumentation"," können Sie die API, die Endpoint-Referenz, das Authentifizierungsmodell und Anbindungsleitfäden erkunden.",[21,62,64],{"id":63},"nutzen-sie-die-blazelock-beta","Nutzen Sie die Blazelock Beta",[11,66,67,68,73],{},"Erstellen Sie Ihr Konto im ",[54,69,72],{"href":70,"rel":71},"https:\u002F\u002Fapp.blazelock.com\u002Fsignup",[58],"Blazelock Dashboard"," und nutzen Sie Blazelock sofort. Die Registrierung steht allen offen; eine Einladung ist nicht erforderlich.",[11,75,76],{},"Während der Beta ist Blazelock kostenlos nutzbar. Sie können Ihr Konto erstellen, API-Keys generieren und reale Datei-Scan-Workflows testen.",[11,78,79],{},"Beta-Zugang bedeutet:",[35,81,82,85,88],{},[38,83,84],{},"Sie können Blazelock während der Beta-Phase kostenlos nutzen.",[38,86,87],{},"Ihr Feedback beeinflusst Produkt, Dokumentation und Preismodell direkt.",[38,89,90],{},"Sie erhalten frühzeitigen Zugang zu neuen Verbesserungen im Dashboard und an der API.",[21,92,94],{"id":93},"ein-erster-blick-auf-das-dashboard","Ein erster Blick auf das Dashboard",[11,96,97],{},"Das Blazelock Dashboard ist die zentrale Steuerung für Ihr Konto. Es hilft Ihnen, Anbindungen zu verwalten, API-Keys zu konfigurieren, Scan-Aktivitäten zu prüfen und Ihr Setup verständlich zu halten, während Ihr Produkt wächst.",[11,99,100],{},[101,102],"img",{"alt":103,"src":104},"Übersicht des Blazelock Dashboards mit Scan-Aktivitäten, aktuellen Ergebnissen, Anbindungsstatus und wichtigen Sicherheitskennzahlen","https:\u002F\u002Fcdn.blazelock.com\u002Fblog\u002Farticles-media\u002F2026\u002Fintroducing-blazelock-beta\u002Fdashboard.webp",[11,106,107],{},[101,108],{"alt":109,"src":110},"Details zur Blazelock API-Anbindung mit API-Keys","https:\u002F\u002Fcdn.blazelock.com\u002Fblog\u002Farticles-media\u002F2026\u002Fintroducing-blazelock-beta\u002Fapi-keys.webp",[21,112,114],{"id":113},"nutzung-der-api","Nutzung der API",[11,116,117],{},"Blazelock unterstützt zwei Scan-Modi. In den meisten Anbindungen für den Produktivbetrieb sind asynchrone Scans die bessere Standardeinstellung, da Ihre Anwendung weiterarbeiten kann, während der Scan läuft. Für Abläufe, die innerhalb desselben Request-Response-Zyklus ein unmittelbares Ergebnis benötigen, stehen auch synchrone Scans zur Verfügung.",[11,119,120],{},"Beide JavaScript-Beispiele verwenden einen API-Key, der im Blazelock Dashboard erstellt wurde. Bewahren Sie API-Keys serverseitig auf und senden Sie sie als Bearer-Tokens.",[122,123,125],"h3",{"id":124},"beispiel-für-einen-asynchronen-scan","Beispiel für einen asynchronen Scan",[11,127,128],{},"Verwenden Sie den asynchronen Endpoint, wenn Ihre Anwendung das Ergebnis später über Webhooks oder Statusabfragen verfolgen kann.",[130,131,136],"pre",{"className":132,"code":133,"language":134,"meta":135,"style":135},"language-js shiki shiki-themes github-light github-light","import { readFile } from 'node:fs\u002Fpromises'\n\n\u002F\u002F Build the multipart upload payload.\nconst form = new FormData()\nconst attributes = { file_name: 'invoice.pdf' }\nform.append('attributes', new Blob([JSON.stringify(attributes)], { type: 'application\u002Fjson' }))\nform.append('file', new Blob([await readFile('.\u002Finvoice.pdf')]))\n\n\u002F\u002F Submit the file for asynchronous scanning.\nconst submitResponse = await fetch('https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans', {\n  method: 'POST',\n  headers: {\n    Authorization: `Bearer ${process.env.BLAZELOCK_API_KEY}`,\n  },\n  body: form,\n})\n\nlet scan = await submitResponse.json()\n\n\u002F\u002F Poll until Blazelock returns a terminal status.\nwhile (scan.status === 'processing') {\n  await new Promise(resolve => setTimeout(resolve, 2000))\n\n  const statusResponse = await fetch(`https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans\u002F${scan.id}`, {\n    headers: {\n      Authorization: `Bearer ${process.env.BLAZELOCK_API_KEY}`,\n    },\n  })\n\n  scan = await statusResponse.json()\n}\n\nconsole.log(scan.id, scan.status)\n","js","",[137,138,139,159,166,173,196,215,260,294,299,305,329,341,347,374,380,386,392,397,419,424,430,448,480,485,517,523,545,551,557,562,579,585,590],"code",{"__ignoreMap":135},[140,141,144,148,152,155],"span",{"class":142,"line":143},"line",1,[140,145,147],{"class":146},"sCydW","import",[140,149,151],{"class":150},"sKWpL"," { readFile } ",[140,153,154],{"class":146},"from",[140,156,158],{"class":157},"sOTlB"," 'node:fs\u002Fpromises'\n",[140,160,162],{"class":142,"line":161},2,[140,163,165],{"emptyLinePlaceholder":164},true,"\n",[140,167,169],{"class":142,"line":168},3,[140,170,172],{"class":171},"sJ8bj","\u002F\u002F Build the multipart upload payload.\n",[140,174,176,179,183,186,189,193],{"class":142,"line":175},4,[140,177,178],{"class":146},"const",[140,180,182],{"class":181},"sMN4m"," form",[140,184,185],{"class":146}," =",[140,187,188],{"class":146}," new",[140,190,192],{"class":191},"se37E"," FormData",[140,194,195],{"class":150},"()\n",[140,197,199,201,204,206,209,212],{"class":142,"line":198},5,[140,200,178],{"class":146},[140,202,203],{"class":181}," attributes",[140,205,185],{"class":146},[140,207,208],{"class":150}," { file_name: ",[140,210,211],{"class":157},"'invoice.pdf'",[140,213,214],{"class":150}," }\n",[140,216,218,221,224,227,230,233,236,239,242,245,248,251,254,257],{"class":142,"line":217},6,[140,219,220],{"class":150},"form.",[140,222,223],{"class":191},"append",[140,225,226],{"class":150},"(",[140,228,229],{"class":157},"'attributes'",[140,231,232],{"class":150},", ",[140,234,235],{"class":146},"new",[140,237,238],{"class":191}," Blob",[140,240,241],{"class":150},"([",[140,243,244],{"class":181},"JSON",[140,246,247],{"class":150},".",[140,249,250],{"class":191},"stringify",[140,252,253],{"class":150},"(attributes)], { type: ",[140,255,256],{"class":157},"'application\u002Fjson'",[140,258,259],{"class":150}," }))\n",[140,261,263,265,267,269,272,274,276,278,280,283,286,288,291],{"class":142,"line":262},7,[140,264,220],{"class":150},[140,266,223],{"class":191},[140,268,226],{"class":150},[140,270,271],{"class":157},"'file'",[140,273,232],{"class":150},[140,275,235],{"class":146},[140,277,238],{"class":191},[140,279,241],{"class":150},[140,281,282],{"class":146},"await",[140,284,285],{"class":191}," readFile",[140,287,226],{"class":150},[140,289,290],{"class":157},"'.\u002Finvoice.pdf'",[140,292,293],{"class":150},")]))\n",[140,295,297],{"class":142,"line":296},8,[140,298,165],{"emptyLinePlaceholder":164},[140,300,302],{"class":142,"line":301},9,[140,303,304],{"class":171},"\u002F\u002F Submit the file for asynchronous scanning.\n",[140,306,308,310,313,315,318,321,323,326],{"class":142,"line":307},10,[140,309,178],{"class":146},[140,311,312],{"class":181}," submitResponse",[140,314,185],{"class":146},[140,316,317],{"class":146}," await",[140,319,320],{"class":191}," fetch",[140,322,226],{"class":150},[140,324,325],{"class":157},"'https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans'",[140,327,328],{"class":150},", {\n",[140,330,332,335,338],{"class":142,"line":331},11,[140,333,334],{"class":150},"  method: ",[140,336,337],{"class":157},"'POST'",[140,339,340],{"class":150},",\n",[140,342,344],{"class":142,"line":343},12,[140,345,346],{"class":150},"  headers: {\n",[140,348,350,353,356,359,361,364,366,369,372],{"class":142,"line":349},13,[140,351,352],{"class":150},"    Authorization: ",[140,354,355],{"class":157},"`Bearer ${",[140,357,358],{"class":150},"process",[140,360,247],{"class":157},[140,362,363],{"class":150},"env",[140,365,247],{"class":157},[140,367,368],{"class":181},"BLAZELOCK_API_KEY",[140,370,371],{"class":157},"}`",[140,373,340],{"class":150},[140,375,377],{"class":142,"line":376},14,[140,378,379],{"class":150},"  },\n",[140,381,383],{"class":142,"line":382},15,[140,384,385],{"class":150},"  body: form,\n",[140,387,389],{"class":142,"line":388},16,[140,390,391],{"class":150},"})\n",[140,393,395],{"class":142,"line":394},17,[140,396,165],{"emptyLinePlaceholder":164},[140,398,400,403,406,409,411,414,417],{"class":142,"line":399},18,[140,401,402],{"class":146},"let",[140,404,405],{"class":150}," scan ",[140,407,408],{"class":146},"=",[140,410,317],{"class":146},[140,412,413],{"class":150}," submitResponse.",[140,415,416],{"class":191},"json",[140,418,195],{"class":150},[140,420,422],{"class":142,"line":421},19,[140,423,165],{"emptyLinePlaceholder":164},[140,425,427],{"class":142,"line":426},20,[140,428,429],{"class":171},"\u002F\u002F Poll until Blazelock returns a terminal status.\n",[140,431,433,436,439,442,445],{"class":142,"line":432},21,[140,434,435],{"class":146},"while",[140,437,438],{"class":150}," (scan.status ",[140,440,441],{"class":146},"===",[140,443,444],{"class":157}," 'processing'",[140,446,447],{"class":150},") {\n",[140,449,451,454,456,459,461,465,468,471,474,477],{"class":142,"line":450},22,[140,452,453],{"class":146},"  await",[140,455,188],{"class":146},[140,457,458],{"class":181}," Promise",[140,460,226],{"class":150},[140,462,464],{"class":463},"sj_tP","resolve",[140,466,467],{"class":146}," =>",[140,469,470],{"class":191}," setTimeout",[140,472,473],{"class":150},"(resolve, ",[140,475,476],{"class":181},"2000",[140,478,479],{"class":150},"))\n",[140,481,483],{"class":142,"line":482},23,[140,484,165],{"emptyLinePlaceholder":164},[140,486,488,491,494,496,498,500,502,505,508,510,513,515],{"class":142,"line":487},24,[140,489,490],{"class":146},"  const",[140,492,493],{"class":181}," statusResponse",[140,495,185],{"class":146},[140,497,317],{"class":146},[140,499,320],{"class":191},[140,501,226],{"class":150},[140,503,504],{"class":157},"`https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans\u002F${",[140,506,507],{"class":150},"scan",[140,509,247],{"class":157},[140,511,512],{"class":150},"id",[140,514,371],{"class":157},[140,516,328],{"class":150},[140,518,520],{"class":142,"line":519},25,[140,521,522],{"class":150},"    headers: {\n",[140,524,526,529,531,533,535,537,539,541,543],{"class":142,"line":525},26,[140,527,528],{"class":150},"      Authorization: ",[140,530,355],{"class":157},[140,532,358],{"class":150},[140,534,247],{"class":157},[140,536,363],{"class":150},[140,538,247],{"class":157},[140,540,368],{"class":181},[140,542,371],{"class":157},[140,544,340],{"class":150},[140,546,548],{"class":142,"line":547},27,[140,549,550],{"class":150},"    },\n",[140,552,554],{"class":142,"line":553},28,[140,555,556],{"class":150},"  })\n",[140,558,560],{"class":142,"line":559},29,[140,561,165],{"emptyLinePlaceholder":164},[140,563,565,568,570,572,575,577],{"class":142,"line":564},30,[140,566,567],{"class":150},"  scan ",[140,569,408],{"class":146},[140,571,317],{"class":146},[140,573,574],{"class":150}," statusResponse.",[140,576,416],{"class":191},[140,578,195],{"class":150},[140,580,582],{"class":142,"line":581},31,[140,583,584],{"class":150},"}\n",[140,586,588],{"class":142,"line":587},32,[140,589,165],{"emptyLinePlaceholder":164},[140,591,593,596,599],{"class":142,"line":592},33,[140,594,595],{"class":150},"console.",[140,597,598],{"class":191},"log",[140,600,601],{"class":150},"(scan.id, scan.status)\n",[11,603,604,605,608],{},"Die Antwort enthält den erstellten Scan im Status ",[137,606,607],{},"processing"," zusammen mit seiner Scan-ID. Ihre Anwendung kann unmittelbar fortfahren und reagieren, wenn Blazelock ein Webhook-Ereignis sendet oder Ihr Backend den Scan-Status prüft.",[122,610,612],{"id":611},"beispiel-für-einen-synchronen-scan","Beispiel für einen synchronen Scan",[11,614,615],{},"Verwenden Sie den synchronen Endpoint, wenn der Aufrufer innerhalb derselben Anfrage ein abschließendes Scan-Ergebnis benötigt.",[130,617,619],{"className":132,"code":618,"language":134,"meta":135,"style":135},"import { readFile } from 'node:fs\u002Fpromises'\n\n\u002F\u002F Build the multipart upload payload.\nconst form = new FormData()\nconst attributes = { file_name: 'invoice.pdf' }\nform.append('attributes', new Blob([JSON.stringify(attributes)], { type: 'application\u002Fjson' }))\nform.append('file', new Blob([await readFile('.\u002Finvoice.pdf')]))\n\n\u002F\u002F Submit the file and wait for a terminal scan result.\nconst response = await fetch('https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans\u002Fsync', {\n  method: 'POST',\n  headers: {\n    Authorization: `Bearer ${process.env.BLAZELOCK_API_KEY}`,\n  },\n  body: form,\n})\n\nconst scan = await response.json()\n\nconsole.log(scan.id, scan.status)\n",[137,620,621,631,635,639,653,667,697,725,729,734,754,762,766,786,790,794,798,802,820,824],{"__ignoreMap":135},[140,622,623,625,627,629],{"class":142,"line":143},[140,624,147],{"class":146},[140,626,151],{"class":150},[140,628,154],{"class":146},[140,630,158],{"class":157},[140,632,633],{"class":142,"line":161},[140,634,165],{"emptyLinePlaceholder":164},[140,636,637],{"class":142,"line":168},[140,638,172],{"class":171},[140,640,641,643,645,647,649,651],{"class":142,"line":175},[140,642,178],{"class":146},[140,644,182],{"class":181},[140,646,185],{"class":146},[140,648,188],{"class":146},[140,650,192],{"class":191},[140,652,195],{"class":150},[140,654,655,657,659,661,663,665],{"class":142,"line":198},[140,656,178],{"class":146},[140,658,203],{"class":181},[140,660,185],{"class":146},[140,662,208],{"class":150},[140,664,211],{"class":157},[140,666,214],{"class":150},[140,668,669,671,673,675,677,679,681,683,685,687,689,691,693,695],{"class":142,"line":217},[140,670,220],{"class":150},[140,672,223],{"class":191},[140,674,226],{"class":150},[140,676,229],{"class":157},[140,678,232],{"class":150},[140,680,235],{"class":146},[140,682,238],{"class":191},[140,684,241],{"class":150},[140,686,244],{"class":181},[140,688,247],{"class":150},[140,690,250],{"class":191},[140,692,253],{"class":150},[140,694,256],{"class":157},[140,696,259],{"class":150},[140,698,699,701,703,705,707,709,711,713,715,717,719,721,723],{"class":142,"line":262},[140,700,220],{"class":150},[140,702,223],{"class":191},[140,704,226],{"class":150},[140,706,271],{"class":157},[140,708,232],{"class":150},[140,710,235],{"class":146},[140,712,238],{"class":191},[140,714,241],{"class":150},[140,716,282],{"class":146},[140,718,285],{"class":191},[140,720,226],{"class":150},[140,722,290],{"class":157},[140,724,293],{"class":150},[140,726,727],{"class":142,"line":296},[140,728,165],{"emptyLinePlaceholder":164},[140,730,731],{"class":142,"line":301},[140,732,733],{"class":171},"\u002F\u002F Submit the file and wait for a terminal scan result.\n",[140,735,736,738,741,743,745,747,749,752],{"class":142,"line":307},[140,737,178],{"class":146},[140,739,740],{"class":181}," response",[140,742,185],{"class":146},[140,744,317],{"class":146},[140,746,320],{"class":191},[140,748,226],{"class":150},[140,750,751],{"class":157},"'https:\u002F\u002Fapi.blazelock.com\u002Fv1\u002Ffile-scans\u002Fsync'",[140,753,328],{"class":150},[140,755,756,758,760],{"class":142,"line":331},[140,757,334],{"class":150},[140,759,337],{"class":157},[140,761,340],{"class":150},[140,763,764],{"class":142,"line":343},[140,765,346],{"class":150},[140,767,768,770,772,774,776,778,780,782,784],{"class":142,"line":349},[140,769,352],{"class":150},[140,771,355],{"class":157},[140,773,358],{"class":150},[140,775,247],{"class":157},[140,777,363],{"class":150},[140,779,247],{"class":157},[140,781,368],{"class":181},[140,783,371],{"class":157},[140,785,340],{"class":150},[140,787,788],{"class":142,"line":376},[140,789,379],{"class":150},[140,791,792],{"class":142,"line":382},[140,793,385],{"class":150},[140,795,796],{"class":142,"line":388},[140,797,391],{"class":150},[140,799,800],{"class":142,"line":394},[140,801,165],{"emptyLinePlaceholder":164},[140,803,804,806,809,811,813,816,818],{"class":142,"line":399},[140,805,178],{"class":146},[140,807,808],{"class":181}," scan",[140,810,185],{"class":146},[140,812,317],{"class":146},[140,814,815],{"class":150}," response.",[140,817,416],{"class":191},[140,819,195],{"class":150},[140,821,822],{"class":142,"line":421},[140,823,165],{"emptyLinePlaceholder":164},[140,825,826,828,830],{"class":142,"line":426},[140,827,595],{"class":150},[140,829,598],{"class":191},[140,831,601],{"class":150},[11,833,834],{},"Synchrone Scans eignen sich für Abläufe, die eine unmittelbare Antwort benötigen. Der Endpoint wartet auf das Scan-Ergebnis und gibt es, sobald es verfügbar ist, innerhalb derselben Anfrage zurück.",[21,836,838],{"id":837},"wie-es-weitergeht","Wie es weitergeht",[11,840,841],{},"In der Beta validieren wir Blazelock mit realen Teams und realen Workflows. In den kommenden Monaten werden wir das Dashboard weiter verbessern, die Anbindungsanleitungen ausbauen und das Produkt anhand von praktischem Feedback aus der Entwickler-Community weiterentwickeln.",[11,843,844],{},"Unsere offizielle Veröffentlichung ist derzeit für das vierte Quartal 2026 geplant. Beta-Nutzer erhalten zur offiziellen Veröffentlichung als Dank für ihr frühes Vertrauen und Feedback einen besonderen Rabatt.",[11,846,847],{},"Wenn Malware-Scanning Teil Ihres Upload-Workflows, Ihrer Roadmap für Produktsicherheit oder Ihrer internen Betriebsabläufe ist, ist jetzt der richtige Zeitpunkt, Blazelock auszuprobieren. Nehmen Sie an der Beta teil, verbinden Sie Ihre erste Anbindung und helfen Sie uns, einen schnelleren, klareren Weg zu entwickeln, um schädliche Dateien aus Anwendungen fernzuhalten.",[849,850,851],"style",{},"html pre.shiki code .sCydW, html code.shiki .sCydW{--shiki-default:#D73A49;--shiki-dark:#D73A49}html pre.shiki code .sKWpL, html code.shiki .sKWpL{--shiki-default:#24292E;--shiki-dark:#24292E}html pre.shiki code .sOTlB, html code.shiki .sOTlB{--shiki-default:#032F62;--shiki-dark:#032F62}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sMN4m, html code.shiki .sMN4m{--shiki-default:#005CC5;--shiki-dark:#005CC5}html pre.shiki code .se37E, html code.shiki .se37E{--shiki-default:#6F42C1;--shiki-dark:#6F42C1}html pre.shiki code .sj_tP, html code.shiki .sj_tP{--shiki-default:#E36209;--shiki-dark:#E36209}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":135,"searchDepth":161,"depth":168,"links":853},[854,855,856,857,861],{"id":23,"depth":161,"text":24},{"id":63,"depth":161,"text":64},{"id":93,"depth":161,"text":94},{"id":113,"depth":161,"text":114,"children":858},[859,860],{"id":124,"depth":168,"text":125},{"id":611,"depth":168,"text":612},{"id":837,"depth":161,"text":838},"product","2026-06-01","Wir stellen die Blazelock Beta vor: eine kostenlose Vorabversion unserer Malware-Scanning-API für sichere Datei-Uploads und Produkt-Workflows.","md","https:\u002F\u002Fcdn.blazelock.com\u002Fblog\u002Farticles-media\u002F2026\u002Fintroducing-blazelock-beta\u002Fheader.webp","Visual zum Start der Blazelock Beta",{},"\u002Fblog\u002Fintroducing-blazelock-beta",{"text":871,"minutes":872,"time":873,"words":874},"4 min read",3.725,223500,745,{"title":5,"description":864},{"loc":869,"images":877},[878,879],{"loc":104},{"loc":110},"blog\u002Fintroducing-blazelock-beta","WCO8gKJA3TFCwvCb6qSlhw0Sn_vzIF3QNk0jnWAFC1E",1793570060852]