A web application that helps organizations assess their cloud security maturity through a guided questionnaire system, generating personalized roadmaps based on strategic initiatives.
- Google OAuth authentication
- Multi-step questionnaire workflow
- Strategic initiative selection (1-3 choices)
- Progress tracking and answer validation
- Administrative interface for content management
- Dark theme UI with responsive design
- Python 3.11+
- PostgreSQL database
- Google Cloud Platform account with OAuth 2.0 credentials
- Google Drive API enabled
- Set up environment variables:
GOOGLE_OAUTH_CLIENT_ID=your_client_id
GOOGLE_OAUTH_CLIENT_SECRET=your_client_secret
GOOGLE_CLOUD_PROJECT=your_project_id
DATABASE_URL=your_postgres_url
FLASK_SECRET_KEY=your_secret_key
- Configure OAuth Redirect URI:
- Add
https://cloud-security-assessment.replit.app/google_login/callbackto your Google OAuth authorized redirect URIs
- Clone the repository
- Install dependencies:
pip install -r requirements.txt- Initialize the database:
python init_db.py- Start the application:
python app.pyAdmin access is granted to:
- @sentinelone.com email domains
- Specific authorized emails:
The application is deployed on Replit:
- URL: https://cloud-security-assessment.replit.app
- Domain must be added to Google OAuth authorized domains
- Database initialization required on first deployment
- Sign in with Google account
- Complete security advisor and leader information
- Select 1-3 strategic initiatives
- Answer questionnaire for each initiative
- View assessment results and maturity scores
Copyright (c) 2024 SentinelOne. All rights reserved.