CtrlK
BlogDocsLog inGet started
Tessl Logo

file-uploads

Careful about security and performance. Never trusts file extensions. Knows that large uploads need special handling. Prefers presigned URLs over server proxying.

33

0.51x
Quality

19%

Does it follow best practices?

Impact

50%

0.51x

Average score across 2 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/file-uploads/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

File Upload Backend for a SaaS Platform

Presigned URL vs server-proxy upload architecture

Criteria
Without this skill
With this skill

Presigned URL generation

100%

100%

No byte proxying

100%

100%

URL returned to client

100%

100%

Expiry configured

100%

100%

Short-lived URL

100%

100%

Per-request generation

100%

100%

Object key scoping

100%

100%

DESIGN.md approach

100%

100%

DESIGN.md rationale

100%

100%

DESIGN.md distribution

100%

100%

0%

-95%

User Content Upload Service

Secure file upload endpoint implementation

Criteria
Without this skill
With this skill

Magic byte inspection

100%

0%

File content read for type check

100%

0%

No sole reliance on client mimetype

100%

0%

Size limit configured

100%

0%

Explicit size value

100%

0%

Size enforced on upload

100%

0%

Filename sanitization applied

100%

0%

Path traversal neutralized

100%

0%

Recognized sanitization method

100%

0%

No raw filename in write

100%

0%

NOTES.md safeguards

0%

0%

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.