CodingLevel 2

Secure coding

Easynot started
Mediumnot started
Hardnot started
StatusFormatCompany style
Easy
Salted SHA-256 password hashWrite codeWrite code12 minBreached password detectorWrite codeWrite code10 minValidate email formatWrite codeWrite code12 minCaesar cipher decryptionWrite codeWrite code12 minCaesar cipherWrite codeWrite code12 minAtbash cipherWrite codeWrite code11 minConstant-time string equalityWrite code · Stripe styleStripe styleWrite codeStripe style12 minPassword strength validatorWrite codeWrite code12 minBase64url encodingWrite codeWrite code12 minAllowlist input sanitizationWrite codeWrite code10 min
Medium
Mask email addresses in logsWrite code · Palantir stylePalantir styleWrite codePalantir style20 minDetect SQL injection patternsWrite code · Cisco styleCisco styleWrite codeCisco style18 minRBAC permission evaluatorWrite code · Salesforce styleSalesforce styleWrite codeSalesforce style18 minWrite-ahead log recoveryWrite code · Oracle styleOracle styleWrite codeOracle style25 minChunk checksum verificationWrite codeWrite code25 minWrite-ahead log replayWrite code · Snowflake styleSnowflake styleWrite codeSnowflake style25 minPBKDF2 password verificationWrite code · Stripe styleStripe styleWrite codeStripe style25 minRFC 6238 TOTP generationWrite code · Coinbase styleCoinbase styleWrite codeCoinbase style30 minACL rule access decisionWrite code · Amazon styleAmazon styleWrite codeAmazon style20 minCSRF double-submit cookie validationWrite code · Stripe styleStripe styleWrite codeStripe style20 minJWT time claims validationWrite code · Stripe styleStripe styleWrite codeStripe style25 minUnix permission bitmask checkWrite codeWrite code20 min
Hard
Internet checksumWrite code · Cisco styleCisco styleWrite codeCisco style25 minCapability token verificationWrite code · Stripe styleStripe styleWrite codeStripe style30 minSession token fixation detectionWrite code · Stripe styleStripe styleWrite codeStripe style30 minSanitize HTML with a tag allowlistWrite codeWrite code45 minVerify an append-only log with a consistency proofWrite codeWrite code45 min