※ recap: Extended in-place CPR redaction to Google Drive, SFTP, SMB, and local PDFs, then updated CLAUDE.md and both manuals. Everything is committed and all 201 tests pass. (disable recaps in /config)
This commit is contained in:
1 parent
034ced943e
commit
66986a16f9
3 files changed
+44
-6
No files matched your search
@@ -292,12 +292,28 @@ Hvert element har en **Disposition**-rullemenu i forhåndsvisningspanelet. Vælg
|
||||
|
||||
Klik på **Gem** efter valget. En lille **✓ Gemt**-bekræftelse vises.
|
||||
|
||||
### Redigér en lokal fil
|
||||
### Redigér en fil på stedet
|
||||
|
||||
For lokale DOCX-, XLSX-, CSV-, TXT- og PDF-filer vises en **✂**-knap på kortet. Klikker du på den, overskrives filen på stedet, og alle CPR-numre erstattes med `██████-████`-blokke. Kortet fjernes fra gitteret, og handlingen registreres som en `"redacted"`-disposition. Brug denne mulighed, når du ønsker at anonymisere en fil frem for at slette den helt. Knappen er ikke tilgængelig for e-mails, cloud-filer eller SFTP-filer.
|
||||
En **✂**-knap vises på resultatkort, hvor scanneren kan overskrive filen direkte. Klikker du på den, erstattes alle CPR-numre med `██████-████`-blokke, kortet fjernes fra gitteret, og handlingen registreres som en `"redacted"`-disposition. Brug denne mulighed, når du ønsker at anonymisere en fil frem for at slette den helt.
|
||||
|
||||
Knappen er tilgængelig for følgende kildetyper og formater:
|
||||
|
||||
| Kilde | Understøttede formater |
|
||||
|---|---|
|
||||
| Lokale filer | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| Netværksdrev (SMB) | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| SFTP | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| OneDrive / SharePoint / Teams | DOCX, XLSX, PDF |
|
||||
| Google Drev | DOCX, XLSX, PDF |
|
||||
|
||||
Knappen er **ikke** tilgængelig for e-mail-elementer (Exchange/Gmail) eller i visningsmode. Google Docs og Sheets, der er eksporteret som DOCX/XLSX under scanning, kan ikke redigeres på stedet — eksportér filen manuelt fra Google først og redigér derefter den hentede kopi.
|
||||
|
||||
> **PDF-sikkerhedsnote:** PDF-redigering sker fysisk — CPR-nummerteksten slettes fra PDF-datastrømmen og er ikke blot dækket over med en sort boks. En læser kan ikke gendanne den oprindelige tekst ved at markere under redigeringen eller ved programmatisk inspektion af filen. Billedbaserede (scannede) PDF-filer understøttes også: scanneren lokaliserer CPR-nummeret på sidebilledet via OCR og overskriver det pågældende område fysisk.
|
||||
|
||||
> **Google Drev-note:** Redigering i Google Drev kræver `drive`-scopet på servicekontoens domain-wide delegation (ikke blot `drive.readonly`). Hvis redigeringen fejler med en rettighedsfejl, bedes du kontakte din Google Workspace-administrator for at tilføje scopet `https://www.googleapis.com/auth/drive` til servicekontoens delegation i Admin Console.
|
||||
|
||||
> **SFTP-note:** SFTP-redigering er kun tilgængelig for elementer fundet i den aktuelle scansession. Gennemfør en ny scanning, hvis du gennemser historiske resultater.
|
||||
|
||||
### Massemarkering af flere elementer på én gang
|
||||
|
||||
Hvis du skal anvende den samme disposition på mange elementer, kan du bruge **Vælg-tilstand** i stedet for at åbne hvert kort enkeltvis.
|
||||
|
||||
@@ -292,12 +292,28 @@ Every item has a **Disposition** dropdown in the preview panel. Choose one of:
|
||||
|
||||
After choosing, click **Save**. A small **✓ Saved** confirmation appears.
|
||||
|
||||
### Redacting a local file
|
||||
### Redacting a file in-place
|
||||
|
||||
For local DOCX, XLSX, CSV, TXT, and PDF files a **✂** button appears in the card. Clicking it rewrites the file in-place, replacing all CPR numbers with `██████-████` blocks. The card is removed from the grid and the action is logged as a `"redacted"` disposition. This is useful when you want to sanitise a file rather than delete it entirely. The button is not available for email items, cloud files, or SFTP files.
|
||||
A **✂** button appears on result cards where the scanner can overwrite the file directly. Clicking it replaces all CPR numbers with `██████-████` blocks, removes the card from the grid, and logs the action as a `"redacted"` disposition. This is useful when you want to sanitise a file rather than delete it entirely.
|
||||
|
||||
The button is available for the following source types and formats:
|
||||
|
||||
| Source | Supported formats |
|
||||
|---|---|
|
||||
| Local files | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| Network share (SMB) | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| SFTP | DOCX, XLSX, CSV, TXT, PDF |
|
||||
| OneDrive / SharePoint / Teams | DOCX, XLSX, PDF |
|
||||
| Google Drive | DOCX, XLSX, PDF |
|
||||
|
||||
The button is **not** available for email items (Exchange/Gmail) or viewer mode. Google Docs and Sheets that were exported as DOCX/XLSX during scanning cannot be redacted in-place — export the file from Google manually first, then redact the downloaded copy.
|
||||
|
||||
> **PDF security note:** PDF redaction uses physical removal — the CPR number text is erased from the PDF data stream, not just painted over with a black box. A reader cannot recover the original text by selecting under the redaction or inspecting the file programmatically. Image-based (scanned) PDFs are also supported: the scanner locates the CPR number on the page image via OCR and physically overwrites that region.
|
||||
|
||||
> **Google Drive note:** Drive redaction requires the `drive` scope on the service account's domain-wide delegation grant (not just `drive.readonly`). If redaction fails with a permission error, ask your Google Workspace admin to add the `https://www.googleapis.com/auth/drive` scope to the service account delegation in the Admin Console.
|
||||
|
||||
> **SFTP note:** SFTP redaction is only available for items found in the current scan session. If you are browsing historical results, re-run the scan first.
|
||||
|
||||
### Bulk tagging multiple items at once
|
||||
|
||||
If you need to apply the same disposition to many items, use **Select mode** instead of opening each card individually.
|
||||
|
||||
Reference in new issue
Block a user