13 lines
514 B
PHP
13 lines
514 B
PHP
<?php
|
|
|
|
namespace App\Services\Malware;
|
|
|
|
interface MalwareScanner
|
|
{
|
|
/** @return array{result:string,reason_code:?string,engine:string,engine_version:string,signatures_at:\DateTimeImmutable,duration_ms:int,detail:?string} */
|
|
public function scan(string $path, int $fileSizeBytes, string $storageRoot): array;
|
|
|
|
/** @return array{available:bool,engine:string,engine_version:?string,signatures_at:?\DateTimeImmutable,signature_age_hours:?float,reason_code:?string} */
|
|
public function health(): array;
|
|
}
|