Virus skanning
Hvordan konfigurere virus-skanning for en app
På denne siden:
Hver applikasjonseier sin storage er beskyttet av Windows Defender. Hvis din applikasjon krever sanntids tilbakemelding om hvorvidt en opplastet fil er infisert eller ikke, kan du aktivere virus-skanning for spesifikke eller alle datatyper. Når virus-skanning er aktivert, blir filen umiddelbart skannet etter opplasting til storage. Resultatet av skanningen legges til senere i metadataene for dataelementet og kan gjennomgås av enhver autorisert enhet.
Aktiver filskanning i applikasjonen din.
Dyp skanning av filer er ikke aktivert som standard. For å aktivere dette, kreves en manuell handling. Hvis en fil skannes og blir funnet infisert før prosessen er fullført, vil dette forårsake en valideringsfeil.
I filen applicationmetadata.json
i mappen App/config skal følgende legges til for hver datatype som skal skannes:
"enableFileScan": true
Hvis du ønsker å tilpasse feilmeldingen for infiserte filer, kan du gjøre det ved å legge til en tekst med nøkkelen DataElementFileInfected
.
Valideringsfeil ved venting på filskanning
Hvis ValidationService skal utløse en valideringsfeil og forhindre fullføring av prosessen før skanningen er fullført, bør det legges til en annen verdi for datatypen. .
"validationErrorOnPendingFileScan": true
Hvis du ønsker å tilpasse feilmeldingen for ventende filer, kan du gjøre det ved å legge til en tekst med nøkkelen DataElementFileScanPending
.
Eksempel på applicationmetadata.json
med filskanning aktivert for datatypen egenerklaring, uten valideringsfeil for ventende skanning.
{
"id": "digdir/egenerklaring-2022",
"org": "digdir",
"title": {
"nb": "egenerklaring-2022"
},
"dataTypes": [
{
"id": "ref-data-as-pdf",
"allowedContentTypes": [
"application/pdf"
],
"maxCount": 0,
"minCount": 0,
"enablePdfCreation": true,
"enableFileScan": false,
"validationErrorOnPendingFileScan": false
},
{
"id": "egenerklaring",
"allowedContentTypes": [
"application/xml"
],
"appLogic": {
"autoCreate": true,
"classRef": "Altinn.App.Models.egenerklaring",
"allowAnonymousOnStateless": false,
"autoDeleteOnProcessEnd": false
},
"taskId": "Task_1",
"maxCount": 1,
"minCount": 1,
"enablePdfCreation": true,
"enableFileScan": true,
"validationErrorOnPendingFileScan": false
}
],
"partyTypesAllowed": {
"bankruptcyEstate": false,
"organisation": false,
"person": false,
"subUnit": false
},
"autoDeleteOnProcessEnd": false,
"created": "2023-02-01T13:16:50.1330774Z",
"createdBy": "altinn",
"lastChanged": "2023-02-01T13:16:50.1330784Z",
"lastChangedBy": "altinn"
}