Add protected soft deletion for research runs

This commit is contained in:
faligam
2026-09-07 12:34:41 +02:00
parent 2c532bc9bb
commit f921e978a0
8 changed files with 445 additions and 37 deletions

View File

@@ -0,0 +1,19 @@
"""Focused tests for deletion-protection primitives without external providers."""
from __future__ import annotations
import pytest
from nsct.security.deletion_protection import hash_deletion_password, verify_deletion_password
@pytest.mark.asyncio
async def test_deletion_password_is_salted_and_verifiable() -> None:
password = "a-long-enough-deletion-password"
first = await hash_deletion_password(password)
second = await hash_deletion_password(password)
assert first != password
assert first != second
assert await verify_deletion_password(password, first)
assert not await verify_deletion_password("incorrect-password", first)