PEC: Archiviazione a Norma

action_pec_legal_archive · action · Utility · Disponibile · v1.0.0

Descrizione

Archivia il messaggio PEC ricevuto in conformità a DPR 445/2000, DM 17/06/2014 e AgID linee guida 2020. Salva l'eml raw sul volume tenant in modalità append-only (umask 0600), calcola hash SHA-256/384/512 con sidecar, registra timestamp ISO 8601 UTC e conservazione (default 10 anni = 3650 giorni per documenti fiscali). Append a manifest.jsonl per audit. L'archiveId è deterministico (SHA-256 del messageId+receivedAt) → idempotente. Output: ricevuta verificabile via action_pec_legal_archive_verify (hook). Per delegare a conservatore accreditato AgID (Aruba Doc / InfoCert / Namirial) concatenare un action_http verso la loro API col hash + path ricavato qui.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
archiveDir
Directory archivio (path assoluto)
stringno/data/pec-archivePath assoluto sul volume tenant. Default /data/pec-archive — stesso volume del DB SQLite, persistente attraverso il restart del container. NON usare /tmp (volatile). I file vengono creati con umask 0600 (solo il processo tenant può leggerli).
conservationDays
Giorni di conservazione
numberno3650Default 3650 (10 anni) per documenti fiscali IT (DPR 600/73 art. 22). Per documenti civili 2922 (8 anni). Range minimo 365 (1 anno) — sotto è inutile. Il valore viene stampato sul conservationUntil in output per audit.
hashAlgorithm
Algoritmo hash
enum
sha256sha384sha512
nosha256Default sha256 (industry standard 2026). sha384/sha512 più lenti ma migliore margine criptografico — usali se la policy aziendale lo richiede.
writeSidecar
Scrivi sidecar .<alg>
booleannotrueQuando ON, ogni file .eml ha accanto un .sha256 con l'hash + il nome file (formato compatibile con shasum -c). Default ON. Disabilita solo se vuoi gestire l'integrity con un altro tool.
rawField
Campo input con eml raw
stringnorawDefault "raw". Cambia se l'upstream usa "body", "source", "eml".
messageIdField
Campo input con messageId
stringnomessageIdDefault "messageId" (header Message-ID RFC 2822). Cambia se l'upstream lo chiama "id" o "uid".
receivedAtField
Campo input con receivedAt (ISO)
stringnoreceivedAtDefault "receivedAt". Stringa ISO 8601 UTC. Concorre alla derivazione deterministica dell'archiveId.
pecTypeField
Campo input con tipo PEC (opzionale)
stringnopecTypeDefault "pecType". Quando presente (es. "acceptance", "delivery", "rejection", "message") viene salvato nel manifest JSONL per filtraggio audit.

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_pec_legal_archive-1",
  "defId": "action_pec_legal_archive",
  "label": "PEC: Archiviazione a Norma",
  "config": {
    "archiveDir": "/data/pec-archive",
    "conservationDays": 3650,
    "hashAlgorithm": "sha256",
    "writeSidecar": true,
    "rawField": "raw",
    "messageIdField": "messageId",
    "receivedAtField": "receivedAt",
    "pecTypeField": "pecType"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare PEC: Archiviazione a Norma?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi