The Standard for Stateless Skill Credentials
Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.
🔐 PDF Certificate Verification
Every SkillsAware certificate includes multi-layer cryptographic protection that ensures authenticity and detects any tampering. Our verification system checks multiple aspects of the certificate:
How Verification Works
- Metadata Integrity: Verifies HMAC-SHA256 signature and content hash stored in PDF metadata
- Creator Validation: Ensures the PDF was created by SkillsAware and not modified with external editors
- Content Verification: Extracts and validates actual PDF text against stored credential data
- Context-Aware Matching: Checks that names, signatures, and skill codes appear in their expected locations
Checking metadata alone isn't enough - someone could edit the PDF text while keeping metadata intact. Checking content alone isn't secure - someone could forge a PDF with fake text. Our system verifies both layers and ensures they match, providing complete tamper detection.
Key Capabilities
Why leading platforms trust SkillsAware for credential management and verification.
Stateless Architecture
No stored user data ensures maximum privacy and security. We verify signatures without retaining the content.
Open Standards
Fully compliant with W3C Verifiable Credentials standards, ensuring interoperability across platforms.
Instant Validation
Real-time verification with 99.9% uptime SLA. Get results in milliseconds, not seconds.
Developer-First API
Integrate verification directly into your application. Our REST API is built for simplicity and performance.
Multipart Uploads
Standard multipart/form-data support for easy file handling.
JSON Responses
Predictable, typed JSON responses for every request.
const formData = new FormData();
formData.append('file', fileInput.files[0]);
const response = await fetch('https://api.skillsaware.io/v1/verify-pdf', {
method: 'POST',
body: formData
});
const result = await response.json();
// { "valid": true, "issuer": "SkillsAware", ... }