Enterprise-grade authentication meets secure remote code execution. The platform that guards your applications like the mythical bronze automaton guarded Crete.
A comprehensive authentication engine implementing JWT, OAuth 2.0, TOTP, and SSO from scratch. Built for security engineers who demand absolute control.
RS256 asymmetric signing with 2048-bit RSA keys. Short-lived access tokens (15 min) with secure refresh token rotation.
Full authorization server implementation. Support for Authorization Code, PKCE, and Client Credentials grants.
RFC 6238 compliant time-based one-time passwords. Compatible with Google Authenticator, Authy, and 1Password.
OAuth 2.0 client implementation for GitHub and Google. PKCE-enabled authorization code flow with state validation.
Complete visibility and control over user sessions. Device fingerprinting and secure token storage.
Winner of the Password Hashing Competition. Memory-hard, GPU-resistant, and future-proof password hashing.
# Initialize Talos Authentication Client
from talos import AuthClient
client = AuthClient(
base_url="https://api.talos.dev",
client_id="your-client-id",
client_secret="your-client-secret"
)
# Register a new user with Argon2id password hashing
user = await client.auth.register(
email="developer@example.com",
password="secure-password-123"
)
# Login with MFA support
session = await client.auth.login(
email="developer@example.com",
password="secure-password-123",
totp_code="123456" # Optional: only if MFA enabled
)
# Access token automatically refreshed
print(f"Access Token: {session.access_token}")
print(f"Expires: {session.expires_at}")
# OAuth 2.0 Provider - Create client application
oauth_client = await client.oauth.create_client(
name="My Application",
redirect_uris=["https://myapp.com/callback"],
scopes=["read", "write"],
grant_types=["authorization_code", "refresh_token"]
)
print(f"Client ID: {oauth_client.client_id}") Run untrusted code in isolated Docker containers with strict resource limits. Perfect for online judges, educational platforms, and serverless execution.
Python, JavaScript, Go, and Rust with custom sandbox images
128MB RAM, 0.5 CPU cores, 10 second timeout, no network access
Seccomp profiles, no privileged mode, read-only filesystem, non-root user
# Submit code for secure execution
from talos import ExecutionClient
client = ExecutionClient(api_key="your-api-key")
# Submit Python code to The Forge
job = await client.execute.submit(
language="python",
code="""
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(f"Fibonacci(10) = {fibonacci(10)}")
""",
stdin="",
timeout=5 # seconds
)
# Poll for results
result = await client.execute.get_result(job.id)
print(f"Status: {result.status}")
print(f"Output: {result.stdout}")
print(f"Execution Time: {result.execution_time_ms}ms")
print(f"Memory Used: {result.memory_used_kb}KB")
# Output:
# Status: completed
# Output: Fibonacci(10) = 55
# Execution Time: 45ms
# Memory Used: 8192KB Start free, scale as you grow. All plans include our enterprise-grade authentication and secure execution capabilities.
Perfect for learning and small projects
For growing teams and applications
For organizations with advanced needs
Join thousands of developers building with Talos. Start free, scale confidently.