Du laddar upp en CSV till Google Drive, och sedan frågar någon: ”Är vi säkra på att det inte finns några personuppgifter här?” Nu sitter du och skannar kolumner, tvivlar på rubrikerna och hoppas att inget slinker igenom.
Den här automatiseringen för Drive PII removal slår hårt mot marknadschefer när listor skickas vidare till partners. Ops-ansvariga märker av det vid rapportering. Och byråägare hanterar det varje gång en kund vill ha ”bara exporten”. Utfallet är enkelt: en delningsklar CSV-kopia där riskabla kolumner tas bort, automatiskt.
Du får se hur workflowet bevakar en mapp, ber OpenAI identifiera PII-kolumner, tar bort dem och sparar en rensad fil tillbaka till Google Drive utan att röra originalet.
Så fungerar den här automatiseringen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Google Drive + OpenAI: säkrare CSV:er att dela
flowchart LR
subgraph sg0["Drive File Watcher Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Drive File Watcher", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Download Drive File", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Parse File Content", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI PII Detector", pos: "b", h: 48 }
n4["<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 Streams"]
n5@{ icon: "mdi:cog", form: "rounded", label: "Upload Clean File", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Original Name", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract AI Result", 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/>Strip PII Columns"]
n4 --> n8
n3 --> n7
n7 --> n4
n6 --> n4
n1 --> n2
n2 --> n3
n2 --> n4
n8 --> n5
n0 --> n6
n0 --> n1
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 n3 ai
class n8 code
classDef customIcon fill:none,stroke:none
class n4,n8 customIcon
Varför det här spelar roll: dela CSV:er utan att råka läcka personuppgifter
CSV-filer är bedrägligt riskabla. De ser ut som ”bara data”, så de vidarebefordras, laddas upp och delas utan särskilt mycket eftertanke. Men en typisk export från ett CRM, ett formulärverktyg eller en annonsplattform kan innehålla namn, e-postadresser, telefonnummer, adresser eller interna ID:n som inte ska lämna organisationen. Det jobbiga är hur manuell den sista efterlevnadskontrollen är. Du öppnar filen, skannar rubriker, filtrerar kolumner, sparar om och upprepar när en ”nyare export” dyker upp fem minuter senare. Det är tråkigt, och det är då misstagen sker.
Det blir snabbt mycket, särskilt när flera personer rör samma fil under en vecka.
- Någon kommer förr eller senare att dela originalfilen i stället för den ”rensade” versionen eftersom båda ligger i samma mapp.
- Kolumnnamn är inte konsekventa, så ”mobile” eller ”contact” kan dölja känsliga fält mitt framför ögonen.
- Manuell maskning blir en återkommande uppgift som tyst stjäl cirka 1–2 timmar varje vecka för små team.
- Även noggranna personer missar specialfall som anteckningsfält, fritextkolumner eller ”secondary_email” som lades till förra månaden.
Det du bygger: sanering av Google Drive-CSV med OpenAI
Det här workflowet skapar en korrekt formaterad, delningsbar kopia av varje ny CSV som du lägger i en specifik Google Drive-mapp. När en fil dyker upp laddar n8n ner den och parsar rader och kolumner så att datan blir strukturerad (inte bara en textblob). Sedan granskar ett OpenAI-steg datasetet och flaggar vilka kolumner som sannolikt innehåller personligt identifierbar information (PII), baserat på dina regler och din kontext. De flaggade kolumnerna tas bort i ett automatiserat ”strip”-steg, och den sanerade versionen får ett nytt namn och laddas upp tillbaka till Google Drive. Originalet förblir intakt, vilket innebär att du behåller din källa för sanning samtidigt som du skapar en säker variant att skicka.
Workflowet startar i Google Drive med en enkel händelse: ”ny CSV tillagd”. Därifrån kombinerar det originalfilens detaljer med AI:ns PII-resultat, så att borttagningslogiken har allt den behöver. Till sist hamnar den rensade CSV:n i en målmapp du styr över, redo att delas.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att ditt team exporterar och delar 10 CSV:er i veckan. En försiktig manuell kontroll tar ofta cirka 15 minuter per fil (öppna, skanna kolumner, radera PII, spara om, bekräfta). Det blir ungefär 2,5 timmar varje vecka, och det är ärligt talat lätt att stressa igenom. Med det här workflowet lägger du exporten i Drive och väntar på att den rensade kopian ska dyka upp i mappen ”sanitized”. Din aktiva tid blir en snabb stickprovskontroll, kanske 5 minuter per fil, så du får tillbaka cirka 1–2 timmar per vecka samtidigt som du minskar risken att skicka något du inte borde.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Drive för den bevakade mappen och uppladdningar
- OpenAI för att klassificera PII-kolumner pålitligt
- OpenAI API-nyckel (hämta den från din OpenAI-kontos instrumentpanel)
Svårighetsnivå: Nybörjare. Du kopplar konton, väljer mappar och klistrar in en prompt; ingen kod krävs för grundläggande användning.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En ny CSV hamnar i Google Drive. Workflowet triggas när en fil läggs till i din valda mapp (”Drive File Watcher”). Det hämtar också grundläggande metadata, som originalfilens namn, så att den rensade kopian kan märkas tydligt.
Filen laddas ner och läses som data. n8n hämtar CSV:n från Drive och parsar den till rader och kolumner. Det är viktigt eftersom workflowet behöver resonera kring ”kolumner” (Email, Phone, Address), inte bara rå text.
OpenAI flaggar kolumnerna som ser ut som PII. AI-steget granskar det parsade innehållet och returnerar en uppsättning kolumner som inte bör delas externt. Du kan justera prompten för att vara striktare (eller mer tillåtande) beroende på vad du ser som känsligt.
PII-kolumner tas bort och en rensad kopia laddas upp. Workflowet slår ihop AI-resultatet med den parsade CSV:n och kör steget ”Strip PII Columns” för att skapa ett sanerat dataset. Sedan laddar det upp den rensade filen till Google Drive, helst till en annan mapp för att undvika att trigga sig själv igen.
Du kan enkelt ändra vilka filtyper som bevakas och var resultaten sparas utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera Google Drive-triggern
Konfigurera workflowet så att det lyssnar efter nya filer i en specifik Google Drive-mapp.
- Lägg till noden Drive File Watcher som din trigger.
- Ställ in Event på
fileCreated. - Ställ in Trigger On på
specificFolder. - Välj mappen i Folder to Watch (just nu
[YOUR_ID]). - Behörighet krävs: anslut era
googleDriveOAuth2Api-inloggningsuppgifter.
Steg 2: anslut hämtning av Google Drive-fil
Ladda ner den nya filen och tolka dess innehåll för vidare bearbetning.
- I Download Drive File ställer ni in Operation på
download. - Ställ in File ID på
{{ $json.id }}. - Ställ in Binary Property Name på
datai Options. - Behörighet krävs: anslut era
googleDriveOAuth2Api-inloggningsuppgifter. - I Parse File Content kan ni lämna standardinställningarna för att extrahera tabelldata från den nedladdade filen.
Drive File Watcher skickar utdata till både Extract Original Name och Download Drive File parallellt, så att filnamn och innehåll samlas in samtidigt.
Steg 3: konfigurera AI-detektering av PII
Använd AI för att identifiera kolumner som innehåller personligt identifierbar information.
- I AI PII Detector väljer ni modellen
gpt-4o-mini. - Aktivera JSON Output genom att ställa in det på
true. - Bekräfta att systemprompten instruerar AI att endast returnera kommaseparerade PII-kolumnnamn.
- Behåll innehållet i användarmeddelandet som refererar till
{{Object.keys($json)}}och{{Object.values($json)}}. - Behörighet krävs: anslut era
openAiApi-inloggningsuppgifter.
Parse File Content skickar utdata till både AI PII Detector och Combine Streams parallellt.
Steg 4: konfigurera datasammanfogning och borttagning av PII
Slå ihop AI-resultat med originalmetadata, ta sedan bort PII-kolumner och förbered en ren fil.
- I Extract Original Name ställer ni in Field to Split Out på
nameoch Destination Field Name påoriginalFilename. - I Extract AI Result ställer ni in Field to Split Out på
message.content.contentoch Destination Field Name pådata. - I Combine Streams ställer ni in Number Inputs på
3så att den tar emot AI-resultat, originalnamn och tolkade rader. - Behåll hela JavaScript-koden i Strip PII Columns som den är angiven för att ta bort kolumner, återskapa CSV och byta namn på filen.
Extract AI Result och Extract Original Name matar båda in i Combine Streams, som sedan skickar utdata till Strip PII Columns.
Steg 5: konfigurera utmatning av den rena filen
Ladda upp den rensade CSV-filen tillbaka till Google Drive med ett nytt filnamn.
- I Upload Clean File ställer ni in Operation på
createFromText. - Ställ in Name på
{{ $json.fileName }}och Content på{{ $json.content }}. - Välj målmappen i Folder ID (just nu
[YOUR_ID]). - Behörighet krävs: anslut era
googleDriveOAuth2Api-inloggningsuppgifter.
Steg 6: testa och aktivera ert workflow
Verifiera workflowet från start till mål och slå på det för användning i produktion.
- Ladda upp en exempelfil i den bevakade mappen som används av Drive File Watcher.
- Klicka på Execute Workflow och bekräfta att AI PII Detector returnerar kommaseparerade PII-kolumner.
- Verifiera att Upload Clean File skapar en ny fil med suffixet
_PII_removedi den bearbetade mappen. - När allt är validerat växlar ni workflowet till Active för att aktivera kontinuerlig övervakning.
Felsökningstips
- Google Drive-inloggningen kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Google-anslutningen i n8n under Credentials och bekräfta sedan att den bevakade mappen fortfarande är åtkomlig.
- Om du sanerar stora CSV:er varierar processtiderna. Öka eventuell vänt-/försöka-igen-logik (eller kör färre filer samtidigt) om du ser att efterföljande steg laddar upp en tom eller ofullständig fil.
- Standardprompter för AI är generiska. Lägg in din definition av PII tidigt (customer_id, order_id, interna anteckningar osv.), annars kommer du fortsätta efterredigera ”rensade” filer.
Snabba svar
Cirka 30 minuter om dina Drive- och OpenAI-konton är redo.
Nej. Du kopplar främst Google Drive och OpenAI och justerar sedan en prompt och två mappinställningar.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenAI API, som vanligtvis är några cent per körning för typiska CSV-storlekar.
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 hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. De flesta team anpassar OpenAI-prompten ”PII Detector” efter sina efterlevnadsregler (till exempel behandla ”customer_id” som känsligt, eller ignorera ”first_name” för delning endast internt). Du kan också ändra Google Drive Trigger så att den bevakar enbart CSV:er, eller utöka till andra filtyper om du lägger till parsningssteg. Och det är smart att uppdatera destinationsmappen för ”Upload Clean File” så att sanerade resultat aldrig blandas med råexporter.
Oftast beror det på att auktoriseringen har löpt ut eller att det anslutna kontot har tappat åtkomst till den bevakade mappen. Återanslut Google Drive-uppgiften i n8n och bekräfta sedan att mappen fortfarande finns och inte har flyttats. Om det bara misslyckas för vissa filer, kontrollera filbehörigheter (delade enheter kan vara knepiga) och se till att triggern bevakar rätt plats.
En typisk n8n Cloud-plan kan hantera tusentals körningar per månad, och egen drift begränsas främst av din server. I praktiken hanterar de flesta team utan problem dussintals CSV:er per dag om filerna inte är enorma.
Ofta, ja. Det här workflowet drar nytta av n8n:s flexibilitet: att parsa filer, slå ihop flöden och köra anpassad logik för ”ta bort kolumner” är enklare att styra, och du kan köra med egen drift för obegränsade körningar. Zapier eller Make kan fungera för enkel routning, men de blir klumpiga när du behöver riktig filhantering och repeterbar datatransformering. Om du jobbar med efterlevnad kan du dessutom vilja ha tajtare kontroll över var data flödar och hur det loggas. Prata med en automationsexpert om du vill ha en snabb rekommendation för din stack.
När det här väl är igång slutar ”kan du dela den där CSV:n?” att vara en stressande fråga. Workflowet tar hand om den repetitiva rensningen så att du kan fokusera på arbetet som faktiskt driver saker framåt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.