﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>Ava3v.Storage</id>
    <version>0.11.0</version>
    <authors>ava3v</authors>
    <readme>README.md</readme>
    <description>Хранилище файлов ava3v на томе сервера вместо MinIO: атомарная запись (временный файл, fsync, rename), шифрование в покое AES-256-GCM потоком кусками с ключом на файл под мастер-ключом (формат AV3S v1), чтение диапазона без расшифровки файла целиком, ротация мастер-ключа и шифрование существующих файлов на месте. Регистрация одной строкой AddAva3vFileStorage с выбором реализации настройкой Storage:Provider, health-check готовности, метрики Meter Ava3v, результат minimal API с HTTP Range (206/416/304).</description>
    <tags>ava3v storage files encryption aes-gcm range</tags>
    <repository type="git" commit="4b154733597e954c0fb618fcf19362a8ca4aa3e7" />
    <dependencies>
      <group targetFramework="net10.0">
        <dependency id="Ava3v.Abstractions" version="0.11.0" exclude="Build,Analyzers" />
        <dependency id="Ava3v.Storage.Abstractions" version="0.11.0" exclude="Build,Analyzers" />
      </group>
    </dependencies>
    <frameworkReferences>
      <group targetFramework="net10.0">
        <frameworkReference name="Microsoft.AspNetCore.App" />
      </group>
    </frameworkReferences>
  </metadata>
</package>