Skip to content
cloud

Secure Cloud Storage

Available

Enterprise-grade secure file storage for evidence and documents.

Overview

skillSYMS provides enterprise-grade cloud storage for all evidence files and documents. Files are securely stored with encryption and accessible only through authenticated requests.

Key Features

FeatureBenefit
Global infrastructureFast access from anywhere
Unlimited scalingNo storage limits
EncryptionAES-256 at rest, TLS in transit
Audit loggingComplete access tracking

Security Model

Files are protected by multiple security layers:

  • Authentication: All access requires valid API credentials
  • Authorization: Role-based access to files
  • Time-limited access: Download URLs expire automatically
  • Audit trail: All file access is logged

URL Format

https://r2.skillsyms.com/{bucket}/{key}
  ?X-Amz-Algorithm=AWS4-HMAC-SHA256
  &X-Amz-Credential=...
  &X-Amz-Date=...
  &X-Amz-Expires=3600
  &X-Amz-Signature=...

Storage Limits

Per Tenant

PlanStorage Limit
Pilot5 GB
Standard50 GB
EnterpriseCustom

Per File

File TypeMax Size
Documents25 MB
Images10 MB
Video100 MB
Archives100 MB

API Integration

Upload Evidence

POST /api/v1/tenants/{slug}/evidence
Content-Type: multipart/form-data

file: [binary data]
learnerId: "learner-uuid"
moduleId: "module-uuid"
evidenceType: "practical"

Get Download URL

GET /api/v1/evidence/{id}/download

Response:

{
  "url": "https://files.skillsyms.com/...",
  "expiresAt": "2024-12-01T11:30:00Z",
  "filename": "assessment_task.pdf",
  "contentType": "application/pdf",
  "size": 1234567
}

Bulk Download

POST /api/v1/evidence/bulk-download
{
  "evidenceIds": ["uuid1", "uuid2", "uuid3"]
}

Returns ZIP archive URL.

Data Management

Retention

Files follow tenant retention policies:

  • Default: 7 years after programme completion
  • Configurable per organization
  • Automated cleanup after retention period

Backup

skillSYMS provides enterprise-grade durability with built-in redundancy. Additional backup options available for enterprise customers.

Deletion

When files are deleted:

  1. Marked for deletion
  2. 30-day recovery period
  3. Permanently removed
  4. Audit record retained

Monitoring

Storage Usage

View storage consumption:

  • Dashboard: Settings β†’ Usage
  • API: GET /api/v1/usage

Alerts

Configure alerts for:

  • Approaching storage limit (80%, 90%)
  • Large file uploads
  • Unusual upload patterns

Troubleshooting

Upload Failures

ErrorCauseSolution
File too largeExceeds limitCompress or split file
Invalid typeUnsupported formatConvert to supported format
Storage fullQuota exceededUpgrade plan or clean up

Download Failures

ErrorCauseSolution
URL expiredSigned URL timeoutRequest new URL
Access deniedPermission issueVerify user permissions
File not foundDeleted or movedCheck audit log