feat: add content asset security scanning

This commit is contained in:
Codex
2026-06-29 19:42:05 +08:00
parent d696fc38b0
commit ecd269b548
21 changed files with 936 additions and 75 deletions

View File

@@ -1356,12 +1356,17 @@ async function main() {
id, tenant_id, asset_key, title, asset_type, storage_provider,
bucket, object_key, file_name, mime_type, file_size_bytes,
checksum_sha256, visibility, status, upload_status, verified_at,
verified_size_bytes, verified_checksum_sha256, source
verified_size_bytes, verified_checksum_sha256,
security_scan_status, security_scanned_at, security_scan_provider,
security_scan_summary, source
)
values (
$1, $2, 'smoke-video-asset', '烟测视频对象', 'video', 'local_dev',
'tenant-assets', $3, 'smoke.mp4', 'video/mp4', 8192,
$4, 'svip', 'active', 'verified', now(), 8192, $4, 'smoke-seed'
$4, 'svip', 'active', 'verified', now(), 8192, $4,
'passed', now(), 'smoke_seed',
'{"riskLevel":"none","issueCodes":[],"provider":"smoke_seed"}'::jsonb,
'smoke-seed'
)
on conflict (id)
do update set storage_provider = excluded.storage_provider,
@@ -1375,6 +1380,10 @@ async function main() {
verified_at = coalesce(public.content_assets.verified_at, now()),
verified_size_bytes = excluded.verified_size_bytes,
verified_checksum_sha256 = excluded.verified_checksum_sha256,
security_scan_status = 'passed',
security_scanned_at = coalesce(public.content_assets.security_scanned_at, now()),
security_scan_provider = 'smoke_seed',
security_scan_summary = excluded.security_scan_summary,
updated_at = now()
`,
[ids.videoAsset, tenantId, `${tenantId}/videos/smoke.mp4`, 'c'.repeat(64)],