Operations Lab: Tools & Automation

Lesson 1: Portal Accounts and Data Safety

Portal Accounts and Data Safety

Interactive chapter Links to AdaptBTC tools Canvas graphs rendered live

AdaptBTC’s learning portal keeps usernames and bcrypt-hashed passwords inside a SQLite database that is initialized automatically on first login or registration.

Session data is stored server-side, and Flask-Session ensures tokens cannot be tampered with from the browser.

Audit-friendly logging of quiz attempts and lesson completion provides a paper trail for compliance teams.

The stack is container-ready, making it simple to deploy behind a reverse proxy with HTTPS and environment-based secrets.

Students experience a real authentication flow instead of a mockup, reinforcing operational security fundamentals.

Live enrollment metrics rendered from the same chart helper used across lessons.

Hands-on lab

Open the wallet generator, review fee consoles, or pull descriptors without leaving the portal.

All exercises run client-side so you can explore freely—no sign-in or database needed.

Examples

  • Learners register, log out, and return later with their credentials preserved by the database.
  • Team leads export quiz scores to confirm onboarding milestones before provisioning production access.

Glossary

  • Bcrypt: Password hashing algorithm that applies adaptive work factors to resist brute force attacks.
  • Session: Server-tracked state that maps a browser cookie to authenticated user data.
  • Persistent Store: Database or disk-backed system that survives server restarts and redeployments.

Key Takeaways

  • The portal uses the same primitives you would deploy to production—hashing, sessions, and durable storage.
  • Visibility into attempts and completions makes the training auditable.
  • Secure defaults keep account data safe without extra configuration.
Next