Du gör en snabb ”säkerhetskontroll” av en webbplats och plötsligt har du fem webbläsarflikar öppna, ett halvt färdigskrivet mejl och en vag lista med problem som du vet att en kund kommer att ifrågasätta.
Marknadsföringsansvariga fastnar i att översätta tekniska risker till något som kunder faktiskt godkänner. Byråägare behöver att leveransen ser proffsig ut, snabbt. Konsulter som gör granskningar känner samma sak. Den här automatiseringen för OpenAI Gmail reports gör en enda URL till en kundfärdig säkerhetsrapport som du kan skicka utan att skriva om något.
Du får se vad som skapar fel i dag, vad arbetsflödet förändrar och hur du kör det stabilt i n8n.
Så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: OpenAI + Gmail: säkerhetsrapporter för kunder
flowchart LR
subgraph sg0["Website URL Intake Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Website URL Intake"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Webpage Source"]
n2@{ icon: "mdi:brain", form: "rounded", label: "AI Header Review", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "AI Content Review", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Vulnerability Findings Review", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Configuration Security Review", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Combine Audit Outputs"]
n7@{ icon: "mdi:cog", form: "rounded", label: "Collect Audit Summaries", pos: "b", h: 48 }
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Compute Audit Metrics"]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Security Email", pos: "b", h: 48 }
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Parse Response Headers"]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Render Report HTML"]
n1 --> n4
n1 --> n10
n11 --> n9
n0 --> n1
n8 --> n11
n6 --> n7
n7 --> n8
n3 -.-> n4
n2 -.-> n5
n10 --> n5
n5 --> n6
n4 --> n6
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4,n5 ai
class n2,n3 aiModel
class n1 api
class n8,n10,n11 code
classDef customIcon fill:none,stroke:none
class n0,n1,n6,n8,n10,n11 customIcon
Utmaningen: att göra ”säkerhetsfynd” till något som går att skicka
Säkerhetsgranskningar av webbplatser är sällan svåra på grund av ett enda stort problem. De är svåra på grund av röran i mitten: samla bevis, kontrollera headers, hitta uppenbara felkonfigurationer och sedan skriva en rapport som inte låter som en copy-paste från en skanner. Du kanske gör en snabb genomgång för en lead, en månadskontroll för en kund eller en ”något känns fel”-granskning efter en plugin-uppdatering. Oavsett blir manuell rapportering en långsam ritual, och det sista mejlet känns ofta skakigare än själva analysen.
Friktionen byggs på. Här är var det faller isär.
- Kontroller av säkerhetsheaders görs inkonsekvent, så samma kund får olika detaljnivå månad för månad.
- Du översätter tekniska fynd till begriplig svenska i sista minuten, och det är då misstagen smyger sig in.
- Bevismaterial är utspritt mellan skärmdumpar och webbläsaranteckningar, så att svara på ”kan du bevisa det?” blir ett eget litet projekt.
- Rapporten är sällan ”kundredo”, vilket betyder att du lägger cirka en timme på att putsa formatering och formuleringar i stället för att gå vidare till åtgärder.
Lösningen: en URL in, en polerad säkerhetsrapport ut
Det här arbetsflödet (WebSecScan) tar en webbplats-URL och skapar automatiskt en professionell HTML-säkerhetsrapport, och mejlar den sedan via Gmail. Det börjar med ett enkelt inmatningsformulär där du skickar in URL:en (inklusive http:// eller https://). n8n hämtar sidkällan och svarshederna, och kör sedan två parallella AI-granskningar: en som fokuserar på sårbarheter och svagheter på klientsidan, och en annan som fokuserar på säkerhetskonfiguration och headers som CSP och HSTS. Resultaten slås ihop, sammanfattas och poängsätts till ett tydligt säkerhetsbetyg från A+ till F. Till sist renderas en strukturerad, mobilvänlig HTML-rapport och skickas till mottagaren du anger i Gmail.
Arbetsflödet startar när någon skickar in en URL. OpenAI-agenter granskar både sidinnehållet och svarshederna, så du får praktiska fynd plus vägledning för konfiguration. När betyg och antal problem har räknats fram skickar Gmail en delbar rapport som är redo att vidarebefordra.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Effekt i praktiken
Säg att du skickar säkerhetsnoteringar för 5 kundsajter varje vecka. Manuellt kan du lägga cirka 20 minuter per sajt på att samla headers och sidbevis, och sedan ytterligare 20 minuter på att göra det till ett strukturerat mejl. Det är ungefär 3 timmar i veckan. Med det här arbetsflödet skickar du in 5 URL:er (kanske 5 minuter totalt) och väntar på att rapporterna landar via Gmail inom några minuter. Du granskar fortfarande innan du vidarebefordrar, men grovjobbet är gjort.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- OpenAI för AI-baserad säkerhetsanalys och sammanfattningar
- Gmail för att leverera HTML-rapporten till kunder
- OpenAI API-nyckel (hämta den från platform.openai.com)
Kunskapsnivå: Medel. Du kopplar in inloggningsuppgifter, anger en mottagaradress och gör lätt testning med några URL:er.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Arbetsflödet steg för steg
URL-inmatning via en formulärtrigger. Du öppnar arbetsflödets landningssida, klistrar in en webbplats-URL och skickar. Den enda åtgärden startar hela granskningen.
Hämtning av sida och tolkning av headers. n8n hämtar webbsidans källkod via en HTTP-förfrågan och extraherar sedan svarshederna i kod så att arbetsflödet kan utvärdera centrala säkerhetskontroller.
Två AI-granskningar körs parallellt. Ena OpenAI-spåret fokuserar på sårbarhetsliknande fynd (XSS-vektorer, informationsläckage, risker på klientsidan). Det andra fokuserar på konfiguration och headers som Content-Security-Policy, Strict-Transport-Security, cookie-flaggor och relaterade inställningar.
Slå ihop, betygsätt och mejla rapporten. Resultaten kombineras, sammanfattas och omvandlas till ett betyg (A+ till F). En responsiv HTML-rapport renderas och Gmail skickar den till adressen du anger.
Du kan enkelt justera rapportens ton och betygströsklar för att matcha ditt leveranssätt utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Arbetsflödet startar när en användare skickar in en URL i intagsformuläret.
- Lägg till och öppna Website URL Intake.
- Ställ in Form Title på
Website Security Scanner. - Ställ in Form Description på
Check your website for security vulnerabilities and get a detailed report. - Säkerställ att formulärfältets etikett är
Landing Page Urlmed en platshållare somhttps://example.comoch markerat som obligatoriskt.
Steg 2: Anslut hämtning av webbsida
Det här steget hämtar hela HTML-svaret och headers för analys.
- Lägg till och öppna Fetch Webpage Source.
- Ställ in URL på
={{ $json['Landing Page Url'] }}. - I Options, aktivera fullständigt svar genom att sätta Response Format till
textoch Full Response tilltrue. - Låt omdirigeringar vara aktiverade med Max Redirects satt till
5.
Fetch Webpage Source skickar utdata parallellt till både Vulnerability Findings Review och Parse Response Headers.
Steg 3: Konfigurera AI-analysnoder
Dessa noder granskar HTML-innehåll och svarshuvuden med hjälp av OpenAI-modeller.
- Öppna AI Content Review och välj modellen
gpt-4o-mini. Credential Required: Anslut eraopenAiApi-uppgifter. - Öppna AI Header Review och välj modellen
gpt-4o-mini. Credential Required: Anslut eraopenAiApi-uppgifter. - I Vulnerability Findings Review, bekräfta att prompten använder
{{ $json.data }}för att analysera HTML-body. - I Configuration Security Review, bekräfta att prompten använder
{{ $json.formattedHeaders }}för att analysera HTTP-headers. - Säkerställ att AI Content Review är ansluten som språkmodell för Vulnerability Findings Review, och att AI Header Review är ansluten som språkmodell för Configuration Security Review.
Steg 4: Konfigurera aggregering, mätvärden och e-postutskick
Den här fasen slår ihop AI-utdata, beräknar mätvärden, renderar HTML och mejlar rapporten.
- Säkerställ att Parse Response Headers matar ut formaterade headers och originalheaders till Configuration Security Review.
- Använd Combine Audit Outputs för att slå ihop resultat från Configuration Security Review och Vulnerability Findings Review.
- I Collect Audit Summaries, aggregera fältet output så att AI-sammanfattningarna kombineras.
- Låt Compute Audit Metrics vara ansluten efter Collect Audit Summaries för att beräkna betyg och antal.
- I Render Report HTML, låt HTML-mallkoden vara oförändrad så att den bygger
emailHtml. - Öppna Dispatch Security Email och ställ in Send To på
=[YOUR_EMAIL], Message på={{ $json.emailHtml }}och Subject på=Website Security Audit - {{ $json.auditData.url }}. Credential Required: Anslut eragmailOAuth2-uppgifter.
[YOUR_EMAIL] i Dispatch Security Email, annars skickar arbetsflödet till en platshållaradress.Steg 5: Testa och aktivera ert arbetsflöde
Kör en testinsändning för att validera hela flödet, från audit till leverans.
- Klicka på Execute Workflow och skicka in formuläret Website URL Intake med en riktig URL.
- Bekräfta att Fetch Webpage Source returnerar HTML och headers, och att båda parallella grenarna slutförs utan fel.
- Verifiera att Dispatch Security Email levererar ett mejl som innehåller den renderade HTML-rapporten.
- När det är validerat, slå på arbetsflödet till Active för produktion.
Saker att se upp med
- Gmail-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något skapar fel, kontrollera först n8n:s panel för inloggningsuppgifter och säkerhetsuppmaningar i det anslutna Google-kontot.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera outputen för alltid.
Vanliga frågor
Cirka 30 minuter om dina OpenAI- och Gmail-konton är redo.
Ja, men någon bör vara bekväm med att koppla OAuth-inloggningar i n8n. När det väl är anslutet är den dagliga användningen bara att skicka in en URL och läsa mejlet.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader, som vanligtvis är några cent per rapport beroende på modell och sidstorlek.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Du kan justera prompterna i ”AI Header Review” och ”AI Content Review” för att matcha ditt erbjudande (leadgen-granskning vs. betald compliance-granskning) och för att styra formuleringarna. Vanliga anpassningar är att ändra betygsreglerna i kodnoden ”Compute Audit Metrics”, lägga till fler mottagare i ”Dispatch Security Email” och byta modell (gpt-4o-mini till gpt-4o) när du vill ha djupare analys.
Oftast handlar det om att OAuth-godkännandet har löpt ut eller att fel Google-konto är anslutet. Autentisera om Gmail-inloggningen i n8n och bekräfta sedan att noden ”Dispatch Security Email” pekar på den inloggningen. Om det fortfarande fallerar, kontrollera säkerhetsinställningarna för ditt Google-konto och verifiera att n8n fortfarande har behörighet att skicka mejl. Begränsningar i sändningshastighet kan också dyka upp om du skickar många rapporter samtidigt, så sprid ut körningarna vid behov.
I praktiken kan du köra dussintals rapporter per dag utan att tänka på det, så länge du inte slår i gränserna för OpenAI eller Gmail.
För det här användningsfallet är n8n oftare än inte ett bättre val, eftersom du jobbar med förgrenad logik, sammanslagning av parallella AI-resultat och rendering av en HTML-rapport. Den typen av saker blir klumpig (och dyr) i enkla ”trigger-action”-verktyg. n8n ger dig också en väg för egen drift, vilket är smidigt om du vill ha obegränsat antal körningar eller striktare kontroll över data. Zapier eller Make kan ändå fungera om du bara vill ha en enkel ”URL in, mejl ut”-sammanfattning med minimal logik. Om du är osäker, prata med en automationsexpert så mappar vi det mot din volym och din rapporteringsstil.
Det är en enkel förändring: en URL blir en rapport du faktiskt kan skicka. Arbetsflödet hanterar den repetitiva paketeringen av granskningen så att du kan fokusera på åtgärder, inte formatering.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.