
InspireIP recently completed its SOC 2® examination.
What that means for your IP?
// 1. Stream copy (multipart, server‑side if supported) val copyResult = dst.copyObjectFrom(src, request.objectKey)
auditSuccess(request)
// 3. Update metadata in a DB transaction transaction // lock row for update val meta = metadataDao.findForUpdate(request.objectId) meta.tier = request.targetTier meta.lastTierChangeTs = Instant.now() metadataDao.update(meta) sdms-977