Installation paths relative to:
/opt/cabotage-app/lib/python3.11/site-packages
| Package | Version | Installed Path |
|---|---|---|
| alembic | 1.14.1 | |
| amqp | 5.1.1 | |
| argon2-cffi | 25.1.0 | |
| argon2-cffi-bindings | 25.1.0 | |
| asn1crypto | 1.5.1 | |
| authlib | 1.6.9 | |
| autocommand | 2.2.2 | setuptools/_vendor |
| Babel | 2.12.1 | |
| backoff | 2.2.1 | |
| backports.tarfile | 1.2.0 | setuptools/_vendor |
| bandit | 1.7.9 | |
| bcrypt | 3.2.0 | |
| billiard | 4.2.1 | |
| black | 26.3.1 | |
| bleach | 6.3.0 | |
| blinker | 1.9.0 | |
| cachetools | 4.2.2 | |
| cbor2 | 5.8.0 | |
| celery | 5.4.0 | |
| celery-redbeat | 2.2.0 | |
| certifi | 2024.7.4 | |
| cffi | 2.0.0 | |
| charset-normalizer | 3.2.0 | |
| click | 8.1.7 | |
| click-didyoumean | 0.3.1 | |
| click-plugins | 1.1.1 | |
| click-repl | 0.2.0 | |
| cryptography | 44.0.3 | |
| Deprecated | 1.2.14 | |
| dnspython | 2.6.1 | |
| dockerfile-parse | 2.0.0 | |
| dominate | 2.9.1 | |
| email-validator | 2.1.0.post1 | |
| flask | 3.1.3 | |
| Flask-Admin | 1.6.1 | |
| flask-babel | 4.0.0 | |
| Flask-Bcrypt | 1.0.1 | |
| flask-bootstrap | 3.3.7.1 | |
| Flask-DebugToolbar | 0.14.1 | |
| Flask-Env | 2.0.0 | |
| Flask-Login | 0.6.3 | |
| flask-mail | 0.9.1 | |
| Flask-Migrate | 4.1.0 | |
| flask-nav3 | 0.7.2 | |
| flask-principal | 0.4.0 | |
| flask-security-too | 5.7.1 | |
| flask-sock | 0.6.0 | |
| flask-sqlalchemy | 3.1.1 | |
| flask-wtf | 1.2.1 | |
| google-auth | 1.31.0 | |
| greenlet | 3.0.3 | |
| gunicorn | 23.0.0 | |
| h11 | 0.16.0 | |
| humanize | 4.15.0 | |
| hupper | 1.10.3 | |
| hvac | 2.3.0 | |
| idna | 3.7 | |
| importlib-metadata | 8.7.1 | setuptools/_vendor |
| itsdangerous | 2.2.0 | |
| jaraco-context | 6.1.0 | setuptools/_vendor |
| jaraco-functools | 4.4.0 | setuptools/_vendor |
| jaraco.text | 4.0.0 | setuptools/_vendor |
| jinja2 | 3.1.6 | |
| jwcrypto | 1.5.6 | |
| kombu | 5.4.2 | |
| kubernetes | 30.1.0 | |
| libpass | 1.9.3 | |
| Mako | 1.2.2 | |
| markdown-it-py | 3.0.0 | |
| MarkupSafe | 2.1.2 | |
| mdurl | 0.1.2 | |
| more-itertools | 10.8.0 | setuptools/_vendor |
| mypy | 1.11.0 | |
| mypy-extensions | 1.0.0 | |
| oauthlib | 3.2.2 | |
| packaging | 24.1 | |
| pathspec | 1.0.4 | |
| pbr | 6.0.0 | |
| platformdirs | 4.2.2 | |
| prompt-toolkit | 3.0.18 | |
| psycopg2-binary | 2.9.11 | |
| py-consul | 1.5.1 | |
| pyasn1 | 0.6.3 | |
| pyasn1-modules | 0.4.2 | |
| pycparser | 2.20 | |
| PyGithub | 1.59.1 | |
| pygments | 2.18.0 | |
| PyJWT | 2.4.0 | |
| pynacl | 1.6.2 | |
| pyOpenSSL | 24.3.0 | |
| pypng | 0.20220715.0 | |
| python-dateutil | 2.9.0.post0 | |
| python-dxf | 10.0.0 | |
| pytokens | 0.4.1 | |
| pytz | 2023.3 | |
| PyYAML | 6.0.1 | |
| qrcode | 7.4.2 | |
| redis | 3.5.3 | |
| requests | 2.32.4 | |
| requests-oauthlib | 1.3.0 | |
| rich | 13.7.1 | |
| rsa | 4.7.2 | |
| ruff | 0.5.1 | |
| sentry-sdk | 2.55.0 | |
| setuptools | 81.0.0 | |
| simple-websocket | 0.10.1 | |
| six | 1.16.0 | |
| sqlalchemy | 2.0.48 | |
| sqlalchemy-citext | 1.8.0 | |
| sqlalchemy-continuum | 1.6.0 | |
| sqlalchemy-utils | 0.42.1 | |
| stevedore | 5.2.0 | |
| tenacity | 8.2.3 | |
| toml | 0.10.2 | |
| tomli | 2.4.0 | setuptools/_vendor |
| tqdm | 4.66.3 | |
| types-cffi | 1.17.0.20250915 | |
| types-pyOpenSSL | 24.1.0.20240722 | |
| types-PyYAML | 6.0.12.20240311 | |
| types-redis | 4.6.0.20241004 | |
| types-requests | 2.32.0.20240712 | |
| types-setuptools | 82.0.0.20260210 | |
| types-toml | 0.10.8.20240310 | |
| typing-extensions | 4.7.1 | |
| tzdata | 2024.2 | |
| Unidecode | 1.2.0 | |
| urllib3 | 2.6.3 | |
| vine | 5.1.0 | |
| visitor | 0.1.3 | |
| wcwidth | 0.2.5 | |
| webauthn | 2.5.1 | |
| webencodings | 0.5.1 | |
| websocket-client | 1.1.0 | |
| werkzeug | 3.1.6 | |
| wheel | 0.46.3 | setuptools/_vendor |
| wrapt | 1.15.0 | |
| wsproto | 1.2.0 | |
| WTForms | 3.0.1 | |
| www-authenticate | 0.9.2 | |
| zipp | 3.23.0 | setuptools/_vendor |
| Resource | Value |
|---|---|
| User CPU time | 21.840 msec |
| System CPU time | 2.165 msec |
| Total CPU time | 24.005 msec |
| Elapsed time | 23.946 msec |
| Context switches | 1 voluntary, 0 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_HOST | chungus.bambino-city.ts.net |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| QUERY_STRING | |
| REMOTE_ADDR | 216.73.216.138 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | chungus.bambino-city.ts.net |
| SERVER_PORT | 8000 |
| SERVER_PROTOCOL | HTTP/1.1 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| View Function | args | kwargs |
|---|---|---|
| cabotage.server.main.views.home | [] | None |
| Variable | Value |
|---|
No SESSION data
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| APPLICATION_ROOT | '/' |
| BCRYPT_LOG_ROUNDS | 4 |
| BOOTSTRAP_CDN_FORCE_SSL | False |
| BOOTSTRAP_LOCAL_SUBDOMAIN | None |
| BOOTSTRAP_QUERYSTRING_REVVING | True |
| BOOTSTRAP_SERVE_LOCAL | True |
| BOOTSTRAP_USE_MINIFIED | True |
| BUILDKIT_IMAGE | 'moby/buildkit:v0.28.0-rootless' |
| BUILDKITD_URL | 'tcp://cabotage-buildkitd:1234' |
| BUILDKITD_VERIFY | None |
| CELERY_BROKER_URL | 'redis://redis:6379' |
| CELERY_RESULT_BACKEND | 'redis://redis:6379' |
| CONSUL_CERT | None |
| CONSUL_HOST | 'consul' |
| CONSUL_PORT | 8500 |
| CONSUL_PREFIX | 'cabotage' |
| CONSUL_SCHEME | 'http' |
| CONSUL_VERIFY | False |
| DATADOG_IMAGE | 'datadog/agent:7.55.2' |
| DEBUG | True |
| DEBUG_TB_ENABLED | True |
| DEBUG_TB_HOSTS | () |
| DEBUG_TB_INTERCEPT_REDIRECTS | False |
| DEBUG_TB_PANELS | ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel') |
| ENV_LOAD_ALL | True |
| ENV_PREFIX | 'CABOTAGE_' |
| EXPLAIN_TEMPLATE_LOADING | False |
| EXT_PREFERRED_URL_SCHEME | 'https' |
| EXT_SERVER_NAME | 'ewdurbin-3.expos.es' |
| FLASK_ADMIN_SWATCH | 'cerulean' |
| GITHUB_APP_CLIENT_ID | 'Iv23liY21OQky4DoIgIp' |
| GITHUB_APP_CLIENT_SECRET | 'fe65074bf14fa1cdb2f49e5044b2337f393edf8f' |
| GITHUB_APP_ID | 2997569 |
| GITHUB_APP_PRIVATE_KEY | 'LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBdHhZUUg1NVJNcDBoMWRkRCtNVzBlT1I3blRVWWhXWVV3YUZ6WlpKV2xxVklFYnhUCjNOQkJ4Zks0VW84clZoNmxDaXpFR2RDckRaWmt5UkdzbDNNcy83VXNhL1AvU1hncyswNXg1Sng1U3UvcU1PYXMKb2tNL1lRdmhrdmh6MDVEL2pWQ3JZaVR3eDJSOS9NSkwyd09DM2xOcGxCWFpUYXVyc3pENS9kZXUzUGJjMW1wYQo5Uk4wRVdSc1Z1WjgvNnJnenpqaHg3N1VUQlBXRGxVRkwyN09QK1J3T0p1M1VWaUI4UVN3WGJHYXNOSUNYaE1RClNzN25YaHZPS1htSlExeWJZQWRtWm5OOW8wMGQyYUNRYlBWWjZCMnpkM0d4dWxmYWQ3T21YZ01OckhhU3JxVkgKZ0llK2lCTHpROVBYdi9pQUs1QWFvcU1qMzVVUHBQY2JWV1hhUlFJREFRQUJBb0lCQUZDOFpmZkxkTHNCRjc2WQo0dHg5TW94dEZTWEtHRG9iUGVQMU1sSUVLakxjUjkrcVVNRDdCVVlwTnFjUmcyYkN0THk3Nk80SldxVHZRUnA1CnRNWkVmLzl6QVZmSmpUWDB6TUUxWW53UmxGczdXT2Fma2xrcmxuTlJMZlFGbys0VDd0MStTVlZLUFBOd21TNHcKOEFwd2pmRkVqelpDUEVWSUFydE9TYTlxd1MybTN0Mm13WE1Xb0JqZHM5bEZ2VzdVMllSSjN0akcwZlFYUXFLawpkSlJMT2VXaEMrc1plOWxCQmROMm9WM01KRzJybjV1WmhpclExMDI2dWpadnEzM3B5RmxVQmFnL1JuMFl5dkkzCkQyejJHOHVhVDFRUnQzejVuempSOWlCR1g0M3I2SXRGQ2VZcEtKZncyMjdRZlRMc0dNOUFibncrcGd5WkJMRkQKWVY5Q1hnRUNnWUVBOEJOVk5NS2lUU29zS2JWeDZMUjZubmtPbDNoQkNoTU1yQ010K1dQN1lBdGFxclQyUkY2eApLOGR1U3dUSWFPTUlodktYQ3BoVzN1eVlpVk5OSWljTnpsWEovSERGMGV3bGdnZDY4anhSNHNvNks2RFlRT2syCmVwclFkWjY5T1NhQjlTNmh2UDdWcWJqcTl2UXFsdWFtUFR4d2o4aFNzMWZtMXZ3MjNWb2MyK0VDZ1lFQXd6c0IKNGNLdjZRSFFTMzkySmxkdGplZHhxTGI1bWppcHREcjBZbXV0c3BVWjViaWJBWGY2Z1Q1OUZ2ZCtXSVA3Q25mRQovMk1iMnExZ01QTGJiQ0RDMG9vNENZS013K0NMMk04ZURtZVVydWhuQjdxSERoME5iSmpQcEJoOHladUExZGhWClJnWEw0eCtCR3B2Z2tEa1Zmejc2SlV3VCtLc2ZELzkwSlNmS2F1VUNnWUJJNU9YYk5qbkhpa1dNaUg1RXRRQUMKUENtVkRqdFpUcjFyU3VjN3NRTHpmNThROUE5T1pSNFFkK1ppT3RxTEZseFJkVGt0UzJJZEgrT1Uxc2sxMUh2WgpxYXpCekpBVUZFcXpONGc2SXR5T0t1OE1yakxiU3JSeTk2elIrZGZra1crbVBYbDRoRHZsNDdMY052anpocWIxCk12UE9oSG12NE1IRGh5TTFoSlg4b1FLQmdFanIzbTBVQ2g2dlJiMGRjK1VvWE14WE9aWDZHa3NuaFFQRHpZcUIKaTlTYmFwdnFrME0rTER4Z09kcjlRSjBSVnhCMjRnYytYcVlVZ2t4bU9kMHVjM2F1bC9XOVpKUzVaNkxvNGVJaApnR0RBZjlOY01adnM4Qm16RGtQTnZiYVVOZEFxU05lcHpKa2VLRnZuQXo3N2czTU84K0pBZzJrcmlhT3hHQkhVCnhmK2RBb0dBYStKU3B0YlVTdENBTDBlQmtER2Y4NVRSOTBDWk9BQXFnV3Z0MXMvTU1OV1FvSy9JN01raEI4cXEKd2ZWTG1KaUY4TWxGb2J5L1dSVjN1WFQ4S0ZmanB0dTBmZ3J4RzFhb1NUMURMRzNleGFHeFliL2xrQzRCdlByVQpUUlJhQm1GTDhjVVhUK1VIdE0wekRXVFgrcGRybytPYkE2OFp4N3hZRVphQTRwbHhjOFE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==' |
| GITHUB_APP_URL | 'https://github.com/apps/cabotage-local-ee' |
| GITHUB_OAUTH_ALLOWED_ORGS | 'cabotage' |
| GITHUB_OAUTH_ONLY | False |
| GITHUB_TOKEN | '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' |
| GITHUB_WEBHOOK_SECRET | '949a2af0646de84dc77bf78938477fb47f5c252bfffb352d5313f6704dd8381c' |
| HUMANIZE_USE_UTC | True |
| INGRESS_DOMAIN | 'ingress.cabotage.dev' |
| KUBERNETES_CONTEXT | 'minikube' |
| KUBERNETES_ENABLED | False |
| LOKI_URL | 'https://resident-loki-read.cabotage.svc.cluster.local:3100' |
| LOKI_VERIFY | '/var/run/secrets/cabotage.io/ca.crt' |
| MAIL_DEFAULT_SENDER | 'noreply@localhost' |
| MAIL_PASSWORD | '40d5a170-f648-11e7-8c0d-e34c4746c3e2' |
| MAIL_PORT | 1025 |
| MAIL_SERVER | 'mail' |
| MAIL_USE_SSL | False |
| MAIL_USE_TLS | False |
| MAIL_USERNAME | 'ewdurbin@gmail.com' |
| MAX_CONTENT_LENGTH | 33554432 |
| MAX_COOKIE_SIZE | 4093 |
| MAX_FORM_MEMORY_SIZE | 500000 |
| MAX_FORM_PARTS | 1000 |
| MIMIR_URL | 'https://resident-mimir-read.cabotage.svc.cluster.local:8080' |
| MIMIR_VERIFY | '/var/run/secrets/cabotage.io/ca.crt' |
| PERMANENT_SESSION_LIFETIME | datetime.timedelta(days=31) |
| PREFERRED_URL_SCHEME | 'http' |
| PROPAGATE_EXCEPTIONS | None |
| PROVIDE_AUTOMATIC_OPTIONS | True |
| PROXY_FIX_NUM_PROXIES | 1 |
| REGISTRY_AUTH_SECRET | 'v3rys3cur3' |
| REGISTRY_BUILD | 'registry:5001' |
| REGISTRY_PULL | 'registry:5001' |
| REGISTRY_SECURE | False |
| REGISTRY_VERIFY | False |
| REQUIRE_MFA | True |
| SECRET_KEY | 'my_precious' |
| SECRET_KEY_FALLBACKS | None |
| SECURITY_ANONYMOUS_USER_DISABLED | False |
| SECURITY_API_ENABLED_METHODS | ['session', 'token'] |
| SECURITY_AUTO_LOGIN_AFTER_CONFIRM | False |
| SECURITY_AUTO_LOGIN_AFTER_RESET | False |
| SECURITY_BACKWARDS_COMPAT_AUTH_TOKEN | False |
| SECURITY_BLUEPRINT_NAME | 'security' |
| SECURITY_CHANGE_EMAIL | False |
| SECURITY_CHANGE_EMAIL_CONFIRM_URL | '/change-email-confirm' |
| SECURITY_CHANGE_EMAIL_ERROR_VIEW | None |
| SECURITY_CHANGE_EMAIL_SALT | 'change-email-salt' |
| SECURITY_CHANGE_EMAIL_SUBJECT | 'Confirm your new email address' |
| SECURITY_CHANGE_EMAIL_TEMPLATE | 'security/change_email.html' |
| SECURITY_CHANGE_EMAIL_URL | '/change-email' |
| SECURITY_CHANGE_EMAIL_WITHIN | '2 hours' |
| SECURITY_CHANGE_PASSWORD_TEMPLATE | 'security/change_password.html' |
| SECURITY_CHANGE_SALT | 'change-salt' |
| SECURITY_CHANGE_URL | '/change' |
| SECURITY_CHANGE_USERNAME | False |
| SECURITY_CHANGE_USERNAME_TEMPLATE | 'security/change_username.html' |
| SECURITY_CHANGE_USERNAME_URL | '/change-username' |
| SECURITY_CHANGEABLE | True |
| SECURITY_CLI_ROLES_NAME | 'roles' |
| SECURITY_CLI_USERS_NAME | 'users' |
| SECURITY_CONFIRM_EMAIL_WITHIN | '5 days' |
| SECURITY_CONFIRM_ERROR_VIEW | None |
| SECURITY_CONFIRM_SALT | 'confirm-salt' |
| SECURITY_CONFIRM_URL | '/confirm' |
| SECURITY_CONFIRMABLE | True |
| SECURITY_CSRF_COOKIE | {'samesite': 'Strict', 'httponly': False, 'secure': False} |
| SECURITY_CSRF_COOKIE_NAME | None |
| SECURITY_CSRF_COOKIE_REFRESH_EACH_REQUEST | False |
| SECURITY_CSRF_HEADER | 'X-XSRF-Token' |
| SECURITY_CSRF_IGNORE_UNAUTH_ENDPOINTS | False |
| SECURITY_CSRF_PROTECT_MECHANISMS | ('basic', 'session', 'token') |
| SECURITY_DATETIME_FACTORY | <function naive_utcnow at 0xffff9c450860> |
| SECURITY_DEFAULT_HTTP_AUTH_REALM | 'Login Required' |
| SECURITY_DEFAULT_REMEMBER_ME | False |
| SECURITY_DEPRECATED_HASHING_SCHEMES | ['auto'] |
| SECURITY_DEPRECATED_PASSWORD_SCHEMES | ['auto'] |
| SECURITY_EMAIL_HTML | True |
| SECURITY_EMAIL_PLAINTEXT | True |
| SECURITY_EMAIL_SENDER | 'noreply@localhost' |
| SECURITY_EMAIL_SUBJECT_CONFIRM | 'Please confirm your email' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_CHANGE_NOTICE | 'Your password has been changed' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_NOTICE | 'Your password has been reset' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_RESET | 'Password reset instructions' |
| SECURITY_EMAIL_SUBJECT_PASSWORDLESS | 'Login instructions' |
| SECURITY_EMAIL_SUBJECT_REGISTER | 'Welcome' |
| SECURITY_EMAIL_SUBJECT_TWO_FACTOR | 'Two-Factor Login' |
| SECURITY_EMAIL_SUBJECT_TWO_FACTOR_RESCUE | 'Two-Factor Rescue' |
| SECURITY_EMAIL_SUBJECT_USERNAME_CHANGE_NOTICE | 'Your username has been changed' |
| SECURITY_EMAIL_SUBJECT_USERNAME_RECOVERY | 'Your requested username' |
| SECURITY_EMAIL_VALIDATOR_ARGS | None |
| SECURITY_FLASH_MESSAGES | True |
| SECURITY_FORGOT_PASSWORD_TEMPLATE | 'security/forgot_password.html' |
| SECURITY_FRESHNESS | datetime.timedelta(days=1) |
| SECURITY_FRESHNESS_ALLOW_AUTH_TOKEN | True |
| SECURITY_FRESHNESS_GRACE_PERIOD | datetime.timedelta(seconds=3600) |
| SECURITY_HASHING_SCHEMES | ['sha256_crypt', 'hex_md5'] |
| SECURITY_I18N_DIRNAME | 'builtin' |
| SECURITY_I18N_DOMAIN | 'flask_security' |
| SECURITY_JOIN_USER_ROLES | True |
| SECURITY_LOGIN_ERROR_VIEW | None |
| SECURITY_LOGIN_SALT | 'login-salt' |
| SECURITY_LOGIN_URL | '/login' |
| SECURITY_LOGIN_USER_TEMPLATE | 'security/login_user.html' |
| SECURITY_LOGIN_WITHIN | '1 days' |
| SECURITY_LOGIN_WITHOUT_CONFIRMATION | False |
| SECURITY_LOGOUT_METHODS | ['GET', 'POST'] |
| SECURITY_LOGOUT_URL | '/logout' |
| SECURITY_MSG_ALREADY_CONFIRMED | ('Your email has already been confirmed.', 'info') |
| SECURITY_MSG_ANONYMOUS_USER_REQUIRED | ('You can only access this endpoint when not logged in.', 'error') |
| SECURITY_MSG_API_ERROR | ('Input not appropriate for requested API', 'error') |
| SECURITY_MSG_CHANGE_EMAIL_CONFIRMED | ('Change of email address confirmed', 'success') |
| SECURITY_MSG_CHANGE_EMAIL_EXPIRED | ('Confirmation must be completed within %(within)s. Please start over.', 'error') |
| SECURITY_MSG_CHANGE_EMAIL_SENT | ('Instructions to confirm your new email address have been sent to %(email)s.', 'success') |
| SECURITY_MSG_CODE_HAS_BEEN_SENT | ('Code has been sent.', 'info') |
| SECURITY_MSG_CONFIRM_REGISTRATION | ('Thank you. To confirm your email address %(email)s, please click on the link in the email we have just sent to you.', 'success') |
| SECURITY_MSG_CONFIRMATION_EXPIRED | ('You did not confirm your email within %(within)s. ', 'error') |
| SECURITY_MSG_CONFIRMATION_REQUEST | ('Confirmation instructions have been sent to %(email)s.', 'info') |
| SECURITY_MSG_CONFIRMATION_REQUIRED | ('Email requires confirmation.', 'error') |
| SECURITY_MSG_DISABLED_ACCOUNT | ('Account is disabled.', 'error') |
| SECURITY_MSG_EMAIL_ALREADY_ASSOCIATED | ('%(email)s is already associated with an account.', 'error') |
| SECURITY_MSG_EMAIL_CONFIRMED | ('Thank you. Your email has been confirmed.', 'success') |
| SECURITY_MSG_EMAIL_NOT_PROVIDED | ('Email not provided', 'error') |
| SECURITY_MSG_FAILED_TO_SEND_CODE | ('Failed to send code. Please try again later', 'error') |
| SECURITY_MSG_FORGOT_PASSWORD | ('Forgot password?', 'info') |
| SECURITY_MSG_GENERIC_AUTHN_FAILED | ('Authentication failed - identity or password/passcode invalid', 'error') |
| SECURITY_MSG_GENERIC_RECOVERY | ('If that email address is in our system, you will receive an email describing how to reset your password.', 'info') |
| SECURITY_MSG_GENERIC_US_SIGNIN | ('If that identity is in our system, you were sent a code.', 'info') |
| SECURITY_MSG_IDENTITY_ALREADY_ASSOCIATED | ("Identity attribute '%(attr)s' with value '%(value)s' is already associated with an account.", 'error') |
| SECURITY_MSG_IDENTITY_NOT_REGISTERED | ('Identity %(id)s not registered', 'error') |
| SECURITY_MSG_INVALID_CODE | ('Invalid code', 'error') |
| SECURITY_MSG_INVALID_CONFIRMATION_TOKEN | ('Invalid confirmation token.', 'error') |
| SECURITY_MSG_INVALID_EMAIL_ADDRESS | ('Invalid email address', 'error') |
| SECURITY_MSG_INVALID_LOGIN_TOKEN | ('Invalid login token.', 'error') |
| SECURITY_MSG_INVALID_PASSWORD | ('Invalid password', 'error') |
| SECURITY_MSG_INVALID_PASSWORD_CODE | ('Password or code submitted is not valid', 'error') |
| SECURITY_MSG_INVALID_RECOVERY_CODE | ('Recovery code invalid', 'error') |
| SECURITY_MSG_INVALID_REDIRECT | ('Redirections outside the domain are forbidden', 'error') |
| SECURITY_MSG_INVALID_RESET_PASSWORD_TOKEN | ('Invalid reset password token.', 'error') |
| SECURITY_MSG_LOGIN | ('Please log in to access this page.', 'info') |
| SECURITY_MSG_LOGIN_EMAIL_SENT | ('Instructions to login have been sent to %(email)s.', 'success') |
| SECURITY_MSG_LOGIN_EXPIRED | ('You did not login within %(within)s. New instructions to login have been sent to %(email)s.', 'error') |
| SECURITY_MSG_NO_RECOVERY_CODES_SETUP | ('No recovery codes generated yet', 'info') |
| SECURITY_MSG_OAUTH_HANDSHAKE_ERROR | ('An error occurred while communicating with the Oauth provider: (%(exerror)s - %(exdesc)s). Please try again.', 'error') |
| SECURITY_MSG_PASSWORD_BREACHED | ('Password on breached list', 'error') |
| SECURITY_MSG_PASSWORD_BREACHED_SITE_ERROR | ('Failed to contact breached passwords site', 'error') |
| SECURITY_MSG_PASSWORD_CHANGE | ('You successfully changed your password.', 'success') |
| SECURITY_MSG_PASSWORD_INVALID_LENGTH | ('Password must be at least %(length)s characters', 'error') |
| SECURITY_MSG_PASSWORD_IS_THE_SAME | ('Your new password must be different than your previous password.', 'error') |
| SECURITY_MSG_PASSWORD_MISMATCH | ('Password does not match', 'error') |
| SECURITY_MSG_PASSWORD_NOT_PROVIDED | ('Password not provided', 'error') |
| SECURITY_MSG_PASSWORD_RESET | ('You successfully reset your password and you have been logged in automatically.', 'success') |
| SECURITY_MSG_PASSWORD_RESET_EXPIRED | ('You did not reset your password within %(within)s. ', 'error') |
| SECURITY_MSG_PASSWORD_RESET_NO_LOGIN | ('You successfully reset your password. Please authenticate using your new password.', 'success') |
| SECURITY_MSG_PASSWORD_RESET_REQUEST | ('Instructions to reset your password have been sent to %(email)s.', 'info') |
| SECURITY_MSG_PASSWORD_TOO_SIMPLE | ('Password not complex enough', 'error') |
| SECURITY_MSG_PASSWORDLESS_LOGIN_SUCCESSFUL | ('You have successfully logged in.', 'success') |
| SECURITY_MSG_PHONE_INVALID | ('Phone number not valid e.g. missing country code', 'error') |
| SECURITY_MSG_REAUTHENTICATION_REQUIRED | ('You must reauthenticate to access this endpoint', 'error') |
| SECURITY_MSG_REAUTHENTICATION_SUCCESSFUL | ('Reauthentication successful', 'info') |
| SECURITY_MSG_REFRESH | ('Please reauthenticate to access this page.', 'info') |
| SECURITY_MSG_RETYPE_PASSWORD_MISMATCH | ('Passwords do not match', 'error') |
| SECURITY_MSG_TWO_FACTOR_CHANGE_METHOD_SUCCESSFUL | ('You successfully changed your two-factor method.', 'success') |
| SECURITY_MSG_TWO_FACTOR_DISABLED | ('You successfully disabled two-factor authorization.', 'success') |
| SECURITY_MSG_TWO_FACTOR_INVALID_TOKEN | ('Invalid code', 'error') |
| SECURITY_MSG_TWO_FACTOR_LOGIN_SUCCESSFUL | ('Your code has been confirmed', 'success') |
| SECURITY_MSG_TWO_FACTOR_METHOD_NOT_AVAILABLE | ('Marked method is not valid', 'error') |
| SECURITY_MSG_TWO_FACTOR_PERMISSION_DENIED | ('You currently do not have permissions to access this page', 'error') |
| SECURITY_MSG_TWO_FACTOR_SETUP_EXPIRED | ('Setup must be completed within %(within)s. Please start over.', 'error') |
| SECURITY_MSG_UNAUTHENTICATED | ('You must sign in to view this resource.', 'error') |
| SECURITY_MSG_UNAUTHORIZED | ('You do not have permission to view this resource.', 'error') |
| SECURITY_MSG_US_CURRENT_METHODS | ('Currently active sign in options: %(method_list)s.', 'info') |
| SECURITY_MSG_US_METHOD_NOT_AVAILABLE | ('Requested method is not valid', 'error') |
| SECURITY_MSG_US_SETUP_EXPIRED | ('Setup must be completed within %(within)s. Please start over.', 'error') |
| SECURITY_MSG_US_SETUP_SUCCESSFUL | ('Unified sign in setup successful', 'info') |
| SECURITY_MSG_US_SPECIFY_IDENTITY | ('You must specify a valid identity to sign in', 'error') |
| SECURITY_MSG_USE_CODE | ('Use this code to sign in: %(code)s', 'info') |
| SECURITY_MSG_USER_DOES_NOT_EXIST | ('Specified user does not exist', 'error') |
| SECURITY_MSG_USERNAME_ALREADY_ASSOCIATED | ('%(username)s is already associated with an account.', 'error') |
| SECURITY_MSG_USERNAME_CHANGE | ('You successfully changed your username', 'success') |
| SECURITY_MSG_USERNAME_DISALLOWED_CHARACTERS | ('Username can contain only letters and numbers', 'error') |
| SECURITY_MSG_USERNAME_ILLEGAL_CHARACTERS | ('Username contains illegal characters', 'error') |
| SECURITY_MSG_USERNAME_INVALID_LENGTH | ('Username must be at least %(min)d characters and less than %(max)d characters', 'error') |
| SECURITY_MSG_USERNAME_NOT_PROVIDED | ('Username not provided', 'error') |
| SECURITY_MSG_USERNAME_RECOVERY_REQUEST | ('If registered, your username will be sent to your email.', 'info') |
| SECURITY_MSG_WEBAUTHN_CREDENTIAL_DELETED | ('Successfully deleted the passkey with name: %(name)s', 'info') |
| SECURITY_MSG_WEBAUTHN_CREDENTIAL_ID_INUSE | ('Passkey already registered.', 'error') |
| SECURITY_MSG_WEBAUTHN_CREDENTIAL_WRONG_USAGE | ('Passkey not registered for this use (first or secondary)', 'error') |
| SECURITY_MSG_WEBAUTHN_EXPIRED | ('Passkey operations must be completed within %(within)s. Please start over.', 'error') |
| SECURITY_MSG_WEBAUTHN_MISMATCH_USER_HANDLE | ("Credential user handle didn't match", 'error') |
| SECURITY_MSG_WEBAUTHN_NAME_INUSE | ('%(name)s is already associated with a passkey.', 'error') |
| SECURITY_MSG_WEBAUTHN_NAME_NOT_FOUND | ('%(name)s not registered with current user.', 'error') |
| SECURITY_MSG_WEBAUTHN_NAME_REQUIRED | ('Nickname for new passkey is required.', 'error') |
| SECURITY_MSG_WEBAUTHN_NO_VERIFY | ('Could not verify passkey: %(cause)s.', 'error') |
| SECURITY_MSG_WEBAUTHN_ORPHAN_CREDENTIAL_ID | ("Passkey doesn't belong to any user.", 'error') |
| SECURITY_MSG_WEBAUTHN_REGISTER_SUCCESSFUL | ('Successfully added the passkey with name: %(name)s', 'info') |
| SECURITY_MSG_WEBAUTHN_UNKNOWN_CREDENTIAL_ID | ('Unregistered passkey.', 'error') |
| SECURITY_MULTI_FACTOR_RECOVERY_CODE_TTL | None |
| SECURITY_MULTI_FACTOR_RECOVERY_CODES | True |
| SECURITY_MULTI_FACTOR_RECOVERY_CODES_KEYS | None |
| SECURITY_MULTI_FACTOR_RECOVERY_CODES_N | 10 |
| SECURITY_MULTI_FACTOR_RECOVERY_CODES_TEMPLATE | 'security/mf_recovery_codes.html' |
| SECURITY_MULTI_FACTOR_RECOVERY_CODES_URL | '/mf-recovery-codes' |
| SECURITY_MULTI_FACTOR_RECOVERY_TEMPLATE | 'security/mf_recovery.html' |
| SECURITY_MULTI_FACTOR_RECOVERY_URL | '/mf-recovery' |
| SECURITY_OAUTH_BUILTIN_PROVIDERS | ['github', 'google'] |
| SECURITY_OAUTH_ENABLE | False |
| SECURITY_OAUTH_RESPONSE_URL | '/login/oauthresponse' |
| SECURITY_OAUTH_START_URL | '/login/oauthstart' |
| SECURITY_PASSWORD_BREACHED_COUNT | 1 |
| SECURITY_PASSWORD_CHECK_BREACHED | False |
| SECURITY_PASSWORD_COMPLEXITY_CHECKER | None |
| SECURITY_PASSWORD_CONFIRM_REQUIRED | True |
| SECURITY_PASSWORD_HASH | 'argon2' |
| SECURITY_PASSWORD_HASH_OPTIONS | {} |
| SECURITY_PASSWORD_HASH_PASSLIB_OPTIONS | {} |
| SECURITY_PASSWORD_LENGTH_MIN | 8 |
| SECURITY_PASSWORD_NORMALIZE_FORM | 'NFKD' |
| SECURITY_PASSWORD_REQUIRED | True |
| SECURITY_PASSWORD_SALT | 'my_precious' |
| SECURITY_PASSWORD_SCHEMES | ['bcrypt', 'argon2', 'des_crypt', 'pbkdf2_sha256', 'pbkdf2_sha512', 'sha256_crypt', 'sha512_crypt', 'plaintext'] |
| SECURITY_PASSWORD_SINGLE_HASH | {'django_pbkdf2_sha1', 'django_salted_sha1', 'django_bcrypt_sha256', 'django_pbkdf2_sha256', 'plaintext', 'django_bcrypt', 'django_des_crypt', 'django_salted_md5', 'django_argon2'} |
| SECURITY_PASSWORDLESS | False |
| SECURITY_PHONE_REGION_DEFAULT | 'US' |
| SECURITY_POST_CHANGE_EMAIL_VIEW | None |
| SECURITY_POST_CHANGE_USERNAME_VIEW | None |
| SECURITY_POST_CHANGE_VIEW | None |
| SECURITY_POST_CONFIRM_VIEW | None |
| SECURITY_POST_LOGIN_VIEW | '/' |
| SECURITY_POST_LOGOUT_VIEW | '/' |
| SECURITY_POST_OAUTH_LOGIN_VIEW | None |
| SECURITY_POST_REGISTER_VIEW | 'security.login' |
| SECURITY_POST_RESET_VIEW | None |
| SECURITY_POST_VERIFY_VIEW | None |
| SECURITY_RECOVERABLE | True |
| SECURITY_REDIRECT_ALLOW_SUBDOMAINS | False |
| SECURITY_REDIRECT_ALLOWED_SUBDOMAINS | [] |
| SECURITY_REDIRECT_BASE_DOMAIN | None |
| SECURITY_REDIRECT_BEHAVIOR | None |
| SECURITY_REDIRECT_HOST | None |
| SECURITY_REGISTER_URL | '/register' |
| SECURITY_REGISTER_USER_TEMPLATE | 'security/register_user.html' |
| SECURITY_REGISTERABLE | True |
| SECURITY_REMEMBER_SALT | 'remember-salt' |
| SECURITY_REQUIRES_CONFIRMATION_ERROR_VIEW | None |
| SECURITY_RESET_ERROR_VIEW | None |
| SECURITY_RESET_PASSWORD_TEMPLATE | 'security/reset_password.html' |
| SECURITY_RESET_PASSWORD_WITHIN | '1 days' |
| SECURITY_RESET_SALT | 'reset-salt' |
| SECURITY_RESET_URL | '/reset' |
| SECURITY_RESET_VIEW | None |
| SECURITY_RETURN_GENERIC_RESPONSES | False |
| SECURITY_SEND_CONFIRMATION_TEMPLATE | 'security/send_confirmation.html' |
| SECURITY_SEND_LOGIN_TEMPLATE | 'security/send_login.html' |
| SECURITY_SEND_PASSWORD_CHANGE_EMAIL | True |
| SECURITY_SEND_PASSWORD_RESET_EMAIL | True |
| SECURITY_SEND_PASSWORD_RESET_NOTICE_EMAIL | True |
| SECURITY_SEND_REGISTER_EMAIL | True |
| SECURITY_SEND_USERNAME_CHANGE_EMAIL | True |
| SECURITY_SMS_SERVICE | 'Dummy' |
| SECURITY_SMS_SERVICE_CONFIG | {'ACCOUNT_SID': None, 'AUTH_TOKEN': None, 'PHONE_NUMBER': None} |
| SECURITY_STATIC_FOLDER | 'static' |
| SECURITY_STATIC_FOLDER_URL | '/fs-static' |
| SECURITY_SUBDOMAIN | None |
| SECURITY_TOKEN_AUTHENTICATION_HEADER | 'Authentication-Token' |
| SECURITY_TOKEN_AUTHENTICATION_KEY | 'auth_token' |
| SECURITY_TOKEN_EXPIRE_TIMESTAMP | <function <lambda> at 0xffff974c96c0> |
| SECURITY_TOKEN_MAX_AGE | None |
| SECURITY_TOTP_ISSUER | 'cabotage' |
| SECURITY_TOTP_SECRETS | {1: 'my_precious'} |
| SECURITY_TRACKABLE | True |
| SECURITY_TWO_FACTOR | True |
| SECURITY_TWO_FACTOR_ALWAYS_VALIDATE | False |
| SECURITY_TWO_FACTOR_AUTHENTICATOR_VALIDITY | 120 |
| SECURITY_TWO_FACTOR_ENABLED_METHODS | ['authenticator'] |
| SECURITY_TWO_FACTOR_ERROR_VIEW | '.login' |
| SECURITY_TWO_FACTOR_IMPLEMENTATIONS | {'code': 'flask_security.twofactor.CodeTfPlugin', 'webauthn': 'flask_security.webauthn.WebAuthnTfPlugin'} |
| SECURITY_TWO_FACTOR_LOGIN_VALIDITY | '30 days' |
| SECURITY_TWO_FACTOR_MAIL_VALIDITY | 300 |
| SECURITY_TWO_FACTOR_POST_SETUP_VIEW | '/account/security' |
| SECURITY_TWO_FACTOR_REQUIRED | False |
| SECURITY_TWO_FACTOR_RESCUE_EMAIL | True |
| SECURITY_TWO_FACTOR_RESCUE_MAIL | 'no-reply@localhost' |
| SECURITY_TWO_FACTOR_RESCUE_URL | '/tf-rescue' |
| SECURITY_TWO_FACTOR_SELECT_TEMPLATE | 'security/two_factor_select.html' |
| SECURITY_TWO_FACTOR_SELECT_URL | '/tf-select' |
| SECURITY_TWO_FACTOR_SETUP_SALT | 'tf-setup-salt' |
| SECURITY_TWO_FACTOR_SETUP_TEMPLATE | 'security/two_factor_setup.html' |
| SECURITY_TWO_FACTOR_SETUP_URL | '/tf-setup' |
| SECURITY_TWO_FACTOR_SETUP_WITHIN | '30 minutes' |
| SECURITY_TWO_FACTOR_SMS_VALIDITY | 120 |
| SECURITY_TWO_FACTOR_TOKEN_VALIDATION_URL | '/tf-validate' |
| SECURITY_TWO_FACTOR_VALIDITY_COOKIE | {'httponly': True, 'secure': False, 'samesite': 'Strict'} |
| SECURITY_TWO_FACTOR_VALIDITY_SALT | 'tf-validity-salt' |
| SECURITY_TWO_FACTOR_VERIFY_CODE_TEMPLATE | 'security/two_factor_verify_code.html' |
| SECURITY_UNAUTHORIZED_VIEW | None |
| SECURITY_UNIFIED_SIGNIN | True |
| SECURITY_URL_PREFIX | None |
| SECURITY_US_EMAIL_SUBJECT | 'Verification Code' |
| SECURITY_US_ENABLED_METHODS | ['password'] |
| SECURITY_US_MFA_REQUIRED | ['password', 'email'] |
| SECURITY_US_POST_SETUP_VIEW | '.us_setup' |
| SECURITY_US_SETUP_SALT | 'us-setup-salt' |
| SECURITY_US_SETUP_TEMPLATE | 'security/us_setup.html' |
| SECURITY_US_SETUP_URL | '/us-setup' |
| SECURITY_US_SETUP_WITHIN | '30 minutes' |
| SECURITY_US_SIGNIN_REPLACES_LOGIN | True |
| SECURITY_US_SIGNIN_SEND_CODE_URL | '/us-signin/send-code' |
| SECURITY_US_SIGNIN_TEMPLATE | 'security/us_signin.html' |
| SECURITY_US_SIGNIN_URL | '/us-signin' |
| SECURITY_US_TOKEN_VALIDITY | 120 |
| SECURITY_US_VERIFY_LINK_URL | '/us-verify-link' |
| SECURITY_US_VERIFY_SEND_CODE_URL | '/us-verify/send-code' |
| SECURITY_US_VERIFY_TEMPLATE | 'security/us_verify.html' |
| SECURITY_US_VERIFY_URL | '/us-verify' |
| SECURITY_USE_REGISTER_V2 | True |
| SECURITY_USER_IDENTITY_ATTRIBUTES | [{'email': {'mapper': <function uia_email_mapper at 0xffff9c4522a0>, 'case_insensitive': True}}, {'username': {'mapper': <function uia_username_mapper at 0xffff9c452340>, 'case_insensitive': True}}] |
| SECURITY_USERNAME_ENABLE | True |
| SECURITY_USERNAME_MAX_LENGTH | 32 |
| SECURITY_USERNAME_MIN_LENGTH | 2 |
| SECURITY_USERNAME_NORMALIZE_FORM | 'NFKD' |
| SECURITY_USERNAME_RECOVERY | False |
| SECURITY_USERNAME_RECOVERY_TEMPLATE | 'security/recover_username.html' |
| SECURITY_USERNAME_RECOVERY_URL | '/recover-username' |
| SECURITY_USERNAME_REQUIRED | False |
| SECURITY_VERIFY_TEMPLATE | 'security/verify.html' |
| SECURITY_VERIFY_URL | '/verify' |
| SECURITY_WAN_ALLOW_AS_FIRST_FACTOR | True |
| SECURITY_WAN_ALLOW_AS_MULTI_FACTOR | True |
| SECURITY_WAN_ALLOW_AS_VERIFY | ['first', 'secondary'] |
| SECURITY_WAN_ALLOW_USER_HINTS | True |
| SECURITY_WAN_CHALLENGE_BYTES | None |
| SECURITY_WAN_DELETE_URL | '/wan-delete' |
| SECURITY_WAN_POST_REGISTER_VIEW | '/account/security' |
| SECURITY_WAN_REGISTER_TEMPLATE | 'security/wan_register.html' |
| SECURITY_WAN_REGISTER_TIMEOUT | 60000 |
| SECURITY_WAN_REGISTER_URL | '/wan-register' |
| SECURITY_WAN_REGISTER_WITHIN | '30 minutes' |
| SECURITY_WAN_RP_NAME | 'My Flask App' |
| SECURITY_WAN_SALT | 'wan-salt' |
| SECURITY_WAN_SIGNIN_TEMPLATE | 'security/wan_signin.html' |
| SECURITY_WAN_SIGNIN_TIMEOUT | 60000 |
| SECURITY_WAN_SIGNIN_URL | '/wan-signin' |
| SECURITY_WAN_SIGNIN_WITHIN | '1 minutes' |
| SECURITY_WAN_VERIFY_TEMPLATE | 'security/wan_verify.html' |
| SECURITY_WAN_VERIFY_URL | '/wan-verify' |
| SECURITY_WEBAUTHN | True |
| SECURITY_ZXCVBN_MINIMUM_SCORE | 3 |
| SEND_FILE_MAX_AGE_DEFAULT | 31536000 |
| SERVER_NAME | None |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'session' |
| SESSION_COOKIE_PARTITIONED | False |
| SESSION_COOKIE_PATH | None |
| SESSION_COOKIE_SAMESITE | None |
| SESSION_COOKIE_SECURE | False |
| SESSION_REFRESH_EACH_REQUEST | True |
| SHELLZ_ENABLED | False |
| SIDECAR_IMAGE | 'cabotage/sidecar:3' |
| SOCK_SERVER_OPTIONS | {'ping_interval': 25} |
| SQLALCHEMY_BINDS | {} |
| SQLALCHEMY_DATABASE_URI | 'postgresql://postgres@db/cabotage_dev' |
| SQLALCHEMY_ECHO | False |
| SQLALCHEMY_ENGINE_OPTIONS | {} |
| SQLALCHEMY_RECORD_QUERIES | True |
| SQLALCHEMY_TRACK_MODIFICATIONS | False |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | False |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| TRUSTED_HOSTS | None |
| USE_X_SENDFILE | False |
| VAULT_CERT | None |
| VAULT_PREFIX | 'cabotage-secrets' |
| VAULT_SIGNING_KEY | 'cabotage-app' |
| VAULT_SIGNING_MOUNT | 'transit' |
| VAULT_TOKEN | 'deadbeef-dead-beef-dead-beefdeadbeef' |
| VAULT_TOKEN_UNWRAP | False |
| VAULT_URL | 'http://vault:8200' |
| VAULT_VERIFY | False |
| WRITE_BACKENDS | True |
| WTF_CSRF_CHECK_DEFAULT | True |
| WTF_CSRF_ENABLED | True |
| WTF_CSRF_FIELD_NAME | 'csrf_token' |
| WTF_CSRF_HEADERS | ['X-CSRFToken', 'X-CSRF-Token'] |
| WTF_CSRF_METHODS | {'POST', 'DELETE', 'PATCH', 'PUT'} |
| WTF_CSRF_SSL_STRICT | True |
| WTF_CSRF_TIME_LIMIT | 3600 |
| Variable | Value |
|---|---|
| _fs_is_user_authenticated | <function is_user_authenticated at 0xffff9c450a40> |
| app_count | 0 |
| csrf_token | <function generate_csrf at 0xffff9c63a3e0> |
| current_user | <flask_security.core.AnonymousUser object at 0xffff8f2ac750> |
| deploy_count | 0 |
| g | <flask.g of 'cabotage.server'> |
| github_oauth_enabled | True |
| github_oauth_only | False |
| org_count | 0 |
| project_count | 0 |
| request | <Request 'https://chungus.bambino-city.ts.net/' [GET]> |
| security | <flask_security.core.Security object at 0xffff96b0e4d0> |
| sentry_trace | Markup('<meta name="sentry-trace" content="ff66e1f78ddf43d7a8f6c5ac00908ee2-883e3ad3e2965e8f"><meta name="baggage" content="sentry-trace_id=ff66e1f78ddf43d7a8f6c5ac00908ee2,sentry-environment=production,sentry-release=eb9053eecfb43a7d5313cf359879e4ca7e690854">') |
| sentry_trace_meta | Markup('<meta name="sentry-trace" content="ff66e1f78ddf43d7a8f6c5ac00908ee2-883e3ad3e2965e8f"><meta name="baggage" content="sentry-trace_id=ff66e1f78ddf43d7a8f6c5ac00908ee2,sentry-environment=production,sentry-release=eb9053eecfb43a7d5313cf359879e4ca7e690854">') |
| url_for_security | <function url_for_security at 0xffff9c451580> |
No messages logged.
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| / | main.home | GET, HEAD, OPTIONS | False | None |
| /about/ | main.about | GET, HEAD, OPTIONS | False | None |
| /account/security | user.account_security | GET, HEAD, OPTIONS | False | None |
| /account/security/qr | user.account_security_qr | GET, HEAD, OPTIONS | False | None |
| /account/security/verify-recovery-code | user.account_security_verify_recovery_code | OPTIONS, POST | False | None |
| /admin/ | admin.index | GET, HEAD, OPTIONS | False | None |
| /admin/_application/ | _application.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_application/action/ | _application.action_view | OPTIONS, POST | False | None |
| /admin/_application/ajax/lookup/ | _application.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_application/ajax/update/ | _application.ajax_update | OPTIONS, POST | False | None |
| /admin/_application/delete/ | _application.delete_view | OPTIONS, POST | False | None |
| /admin/_application/details/ | _application.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_application/edit/ | _application.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_application/export/<export_type>/ | _application.export | GET, HEAD, OPTIONS | False | None |
| /admin/_application/new/ | _application.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_configuration/ | _configuration.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_configuration/action/ | _configuration.action_view | OPTIONS, POST | False | None |
| /admin/_configuration/ajax/lookup/ | _configuration.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_configuration/ajax/update/ | _configuration.ajax_update | OPTIONS, POST | False | None |
| /admin/_configuration/delete/ | _configuration.delete_view | OPTIONS, POST | False | None |
| /admin/_configuration/details/ | _configuration.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_configuration/edit/ | _configuration.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_configuration/export/<export_type>/ | _configuration.export | GET, HEAD, OPTIONS | False | None |
| /admin/_configuration/new/ | _configuration.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_deployment/ | _deployment.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_deployment/action/ | _deployment.action_view | OPTIONS, POST | False | None |
| /admin/_deployment/ajax/lookup/ | _deployment.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_deployment/ajax/update/ | _deployment.ajax_update | OPTIONS, POST | False | None |
| /admin/_deployment/delete/ | _deployment.delete_view | OPTIONS, POST | False | None |
| /admin/_deployment/details/ | _deployment.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_deployment/edit/ | _deployment.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_deployment/export/<export_type>/ | _deployment.export | GET, HEAD, OPTIONS | False | None |
| /admin/_deployment/new/ | _deployment.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_hook/ | _hook.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_hook/action/ | _hook.action_view | OPTIONS, POST | False | None |
| /admin/_hook/ajax/lookup/ | _hook.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_hook/ajax/update/ | _hook.ajax_update | OPTIONS, POST | False | None |
| /admin/_hook/delete/ | _hook.delete_view | OPTIONS, POST | False | None |
| /admin/_hook/details/ | _hook.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_hook/edit/ | _hook.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_hook/export/<export_type>/ | _hook.export | GET, HEAD, OPTIONS | False | None |
| /admin/_hook/new/ | _hook.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_image/ | _image.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_image/action/ | _image.action_view | OPTIONS, POST | False | None |
| /admin/_image/ajax/lookup/ | _image.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_image/ajax/update/ | _image.ajax_update | OPTIONS, POST | False | None |
| /admin/_image/delete/ | _image.delete_view | OPTIONS, POST | False | None |
| /admin/_image/details/ | _image.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_image/edit/ | _image.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_image/export/<export_type>/ | _image.export | GET, HEAD, OPTIONS | False | None |
| /admin/_image/new/ | _image.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingress/ | _ingress.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingress/action/ | _ingress.action_view | OPTIONS, POST | False | None |
| /admin/_ingress/ajax/lookup/ | _ingress.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_ingress/ajax/update/ | _ingress.ajax_update | OPTIONS, POST | False | None |
| /admin/_ingress/delete/ | _ingress.delete_view | OPTIONS, POST | False | None |
| /admin/_ingress/details/ | _ingress.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingress/edit/ | _ingress.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingress/export/<export_type>/ | _ingress.export | GET, HEAD, OPTIONS | False | None |
| /admin/_ingress/new/ | _ingress.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingresshost/ | _ingresshost.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresshost/action/ | _ingresshost.action_view | OPTIONS, POST | False | None |
| /admin/_ingresshost/ajax/lookup/ | _ingresshost.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresshost/ajax/update/ | _ingresshost.ajax_update | OPTIONS, POST | False | None |
| /admin/_ingresshost/delete/ | _ingresshost.delete_view | OPTIONS, POST | False | None |
| /admin/_ingresshost/details/ | _ingresshost.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresshost/edit/ | _ingresshost.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingresshost/export/<export_type>/ | _ingresshost.export | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresshost/new/ | _ingresshost.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingresspath/ | _ingresspath.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresspath/action/ | _ingresspath.action_view | OPTIONS, POST | False | None |
| /admin/_ingresspath/ajax/lookup/ | _ingresspath.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresspath/ajax/update/ | _ingresspath.ajax_update | OPTIONS, POST | False | None |
| /admin/_ingresspath/delete/ | _ingresspath.delete_view | OPTIONS, POST | False | None |
| /admin/_ingresspath/details/ | _ingresspath.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresspath/edit/ | _ingresspath.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_ingresspath/export/<export_type>/ | _ingresspath.export | GET, HEAD, OPTIONS | False | None |
| /admin/_ingresspath/new/ | _ingresspath.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_organization/ | _organization.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_organization/action/ | _organization.action_view | OPTIONS, POST | False | None |
| /admin/_organization/ajax/lookup/ | _organization.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_organization/ajax/update/ | _organization.ajax_update | OPTIONS, POST | False | None |
| /admin/_organization/delete/ | _organization.delete_view | OPTIONS, POST | False | None |
| /admin/_organization/details/ | _organization.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_organization/edit/ | _organization.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_organization/export/<export_type>/ | _organization.export | GET, HEAD, OPTIONS | False | None |
| /admin/_organization/new/ | _organization.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_project/ | _project.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_project/action/ | _project.action_view | OPTIONS, POST | False | None |
| /admin/_project/ajax/lookup/ | _project.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_project/ajax/update/ | _project.ajax_update | OPTIONS, POST | False | None |
| /admin/_project/delete/ | _project.delete_view | OPTIONS, POST | False | None |
| /admin/_project/details/ | _project.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_project/edit/ | _project.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_project/export/<export_type>/ | _project.export | GET, HEAD, OPTIONS | False | None |
| /admin/_project/new/ | _project.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_release/ | _release.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_release/action/ | _release.action_view | OPTIONS, POST | False | None |
| /admin/_release/ajax/lookup/ | _release.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_release/ajax/update/ | _release.ajax_update | OPTIONS, POST | False | None |
| /admin/_release/delete/ | _release.delete_view | OPTIONS, POST | False | None |
| /admin/_release/details/ | _release.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_release/edit/ | _release.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_release/export/<export_type>/ | _release.export | GET, HEAD, OPTIONS | False | None |
| /admin/_release/new/ | _release.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_role/ | _role.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_role/action/ | _role.action_view | OPTIONS, POST | False | None |
| /admin/_role/ajax/lookup/ | _role.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_role/ajax/update/ | _role.ajax_update | OPTIONS, POST | False | None |
| /admin/_role/delete/ | _role.delete_view | OPTIONS, POST | False | None |
| /admin/_role/details/ | _role.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_role/edit/ | _role.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_role/export/<export_type>/ | _role.export | GET, HEAD, OPTIONS | False | None |
| /admin/_role/new/ | _role.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_team/ | _team.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_team/action/ | _team.action_view | OPTIONS, POST | False | None |
| /admin/_team/ajax/lookup/ | _team.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_team/ajax/update/ | _team.ajax_update | OPTIONS, POST | False | None |
| /admin/_team/delete/ | _team.delete_view | OPTIONS, POST | False | None |
| /admin/_team/details/ | _team.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_team/edit/ | _team.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_team/export/<export_type>/ | _team.export | GET, HEAD, OPTIONS | False | None |
| /admin/_team/new/ | _team.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_user/ | _user.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/_user/action/ | _user.action_view | OPTIONS, POST | False | None |
| /admin/_user/ajax/lookup/ | _user.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/_user/ajax/update/ | _user.ajax_update | OPTIONS, POST | False | None |
| /admin/_user/delete/ | _user.delete_view | OPTIONS, POST | False | None |
| /admin/_user/details/ | _user.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/_user/edit/ | _user.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/_user/export/<export_type>/ | _user.export | GET, HEAD, OPTIONS | False | None |
| /admin/_user/new/ | _user.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/static/<path:filename> | admin.static | GET, HEAD, OPTIONS | False | None |
| /application/<application_id>/scale | user.application_scale_legacy | OPTIONS, POST | False | None |
| /application/<application_id>/settings/edit | user.project_application_settings_legacy | GET, HEAD, OPTIONS, POST | False | None |
| /applications/<application_id>/clearcache | user.application_clear_cache_legacy | OPTIONS, POST | False | None |
| /applications/<application_id>/images | user.application_images_legacy | GET, HEAD, OPTIONS | False | None |
| /applications/<application_id>/images/fromsource | user.application_images_build_fromsource_legacy | OPTIONS, POST | False | None |
| /applications/<application_id>/release/create | user.application_release_create_legacy | GET, HEAD, OPTIONS, POST | False | None |
| /applications/<application_id>/releases | user.application_releases_legacy | GET, HEAD, OPTIONS | False | None |
| /auth/github/callback | github_oauth.callback | GET, HEAD, OPTIONS | False | None |
| /auth/github/login | github_oauth.login | GET, HEAD, OPTIONS | False | None |
| /change | security.change_password | GET, HEAD, OPTIONS, POST | False | None |
| /confirm | security.send_confirmation | GET, HEAD, OPTIONS, POST | False | None |
| /confirm/<token> | security.confirm_email | GET, HEAD, OPTIONS, POST | False | None |
| /deployment/<deployment_id> | user.deployment_detail_legacy | GET, HEAD, OPTIONS | False | None |
| /deployment/<deployment_id>/livelogs | user.deployment_livelogs_legacy | GET, HEAD, OPTIONS | False | None |
| /docker/auth | user.docker_auth | GET, HEAD, OPTIONS | False | None |
| /fs-static/<path:filename> | security.static | GET, HEAD, OPTIONS | False | None |
| /github/hooks | user.github_hooks | OPTIONS, POST | False | None |
| /guide | user.guide | GET, HEAD, OPTIONS | False | None |
| /image/<image_id> | user.image_detail_legacy | GET, HEAD, OPTIONS | False | None |
| /image/<image_id>/livelogs | user.image_build_livelogs_legacy | GET, HEAD, OPTIONS | False | None |
| /login | security.login | GET, HEAD, OPTIONS, POST | False | None |
| /logout | security.logout | GET, HEAD, OPTIONS, POST | False | None |
| /mf-recovery | security.mf_recovery | GET, HEAD, OPTIONS, POST | False | None |
| /mf-recovery-codes | security.mf_recovery_codes | GET, HEAD, OPTIONS, POST | False | None |
| /organizations | user.organizations | GET, HEAD, OPTIONS | False | None |
| /organizations/<org_slug> | user.organization | GET, HEAD, OPTIONS | False | None |
| /organizations/<org_slug>/delete | user.organization_delete | OPTIONS, POST | False | None |
| /organizations/<org_slug>/observe | user.organization_observe | GET, HEAD, OPTIONS | False | None |
| /organizations/<org_slug>/observe/metric | user.organization_observe_metric | GET, HEAD, OPTIONS | False | None |
| /organizations/<org_slug>/projects | user.organization_projects | GET, HEAD, OPTIONS | False | None |
| /organizations/<org_slug>/projects/create | user.organization_project_create | GET, HEAD, OPTIONS, POST | False | None |
| /organizations/<org_slug>/settings | user.organization_settings | GET, HEAD, OPTIONS, POST | False | None |
| /organizations/<org_slug>/users/add | user.organization_add_user | GET, HEAD, OPTIONS, POST | False | None |
| /organizations/<org_slug>/users/demote | user.organization_demote_user | OPTIONS, POST | False | None |
| /organizations/<org_slug>/users/promote | user.organization_promote_user | OPTIONS, POST | False | None |
| /organizations/<org_slug>/users/remove | user.organization_remove_user | OPTIONS, POST | False | None |
| /organizations/create | user.organization_create | GET, HEAD, OPTIONS, POST | False | None |
| /projects | user.projects | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug> | user.project | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications | user.project_applications | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug> | user.project_application | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/clearcache | user.application_clear_cache | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/config/<config_id> | user.project_application_configuration | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/config/<config_id>/delete | user.project_application_configuration_delete | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/config/<config_id>/edit | user.project_application_configuration_edit | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/config/create | user.project_application_configuration_create | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/delete | user.project_application_delete | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/deployments/<deployment_id> | user.deployment_detail | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/deployments/<deployment_id>/livelogs | user.deployment_livelogs | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/deployments/<deployment_id>/logs | user.deployment_logs_view | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/deployments/<deployment_id>/logs/query | user.deployment_logs_query | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/env-config/<config_id>/subscribe | user.project_application_env_config_subscribe | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/env-config/<config_id>/unsubscribe | user.project_application_env_config_unsubscribe | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/images | user.application_images | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/images/<image_id> | user.image_detail | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/images/<image_id>/livelogs | user.image_build_livelogs | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/images/fromsource | user.application_images_build_fromsource | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/ingress | user.project_application_ingress | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/live-stats | user.project_application_live_stats | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/logs | user.project_application_logs_view | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/logs/query | user.project_application_logs_query | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/observe | user.project_application_observe | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/observe/metric | user.project_application_observe_metric | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/releases | user.application_releases | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/releases/<release_id> | user.release_detail | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/releases/<release_id>/deploy | user.release_deploy | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/releases/<release_id>/livelogs | user.release_build_livelogs | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/releases/create | user.application_release_create | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/scale | user.application_scale | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/settings | user.project_application_settings | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/shell | user.project_application_shell | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/<app_slug>/shell/socket | user.project_application_shell_socket | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/applications/create | user.project_application_create | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/delete | user.project_delete | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug> | user.project_application | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/ingress | user.project_application_ingress | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/live-stats | user.project_application_live_stats | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/logs | user.project_application_logs_view | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/logs/query | user.project_application_logs_query | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/observe | user.project_application_observe | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/observe/metric | user.project_application_observe_metric | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/settings | user.project_application_environment_settings | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/shell | user.project_application_shell | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/env/<env_slug>/applications/<app_slug>/shell/socket | user.project_application_shell_socket_env | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments | user.project_environments | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug> | user.project_environment | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/add_application | user.project_environment_add_application | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/applications/<app_slug>/unenroll | user.project_environment_unenroll_application | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/config/<config_id> | user.project_environment_configuration | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/config/<config_id>/delete | user.project_environment_configuration_delete | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/config/<config_id>/edit | user.project_environment_configuration_edit | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/config/create | user.project_environment_configuration_create | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/delete | user.project_environment_delete | OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/observe | user.environment_observe | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/observe/metric | user.environment_observe_metric | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/environments/<env_slug>/settings | user.project_environment_settings | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/environments/create | user.project_environment_create | GET, HEAD, OPTIONS, POST | False | None |
| /projects/<org_slug>/<project_slug>/logs | user.project_logs_view | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/logs/query | user.project_logs_query | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/observe | user.project_observe | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/observe/metric | user.project_observe_metric | GET, HEAD, OPTIONS | False | None |
| /projects/<org_slug>/<project_slug>/settings | user.project_settings | GET, HEAD, OPTIONS, POST | False | None |
| /projects/create | user.project_create | GET, HEAD, OPTIONS, POST | False | None |
| /register | security.register | GET, HEAD, OPTIONS, POST | False | None |
| /release/<release_id> | user.release_detail_legacy | GET, HEAD, OPTIONS | False | None |
| /release/<release_id>/deploy | user.release_deploy_legacy | OPTIONS, POST | False | None |
| /release/<release_id>/livelogs | user.release_build_livelogs_legacy | GET, HEAD, OPTIONS | False | None |
| /reset | security.forgot_password | GET, HEAD, OPTIONS, POST | False | None |
| /reset/<token> | security.reset_password | GET, HEAD, OPTIONS, POST | False | None |
| /signing-cert | user.signing_cert | GET, HEAD, OPTIONS | False | None |
| /signing-jwks | user.signing_jwks | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /static/bootstrap/<path:filename> | bootstrap.static | GET, HEAD, OPTIONS | False | None |
| /tf-rescue | security.two_factor_rescue | GET, HEAD, OPTIONS, POST | False | None |
| /tf-select | security.tf_select | GET, HEAD, OPTIONS, POST | False | None |
| /tf-setup | security.two_factor_setup | GET, HEAD, OPTIONS, POST | False | None |
| /tf-setup/<token> | security.two_factor_setup_validate | OPTIONS, POST | False | None |
| /tf-validate | security.two_factor_token_validation | GET, HEAD, OPTIONS, POST | False | None |
| /us-setup | security.us_setup | GET, HEAD, OPTIONS, POST | False | None |
| /us-setup/<token> | security.us_setup_validate | OPTIONS, POST | False | None |
| /us-signin | security.us_signin | GET, HEAD, OPTIONS, POST | False | None |
| /us-signin/send-code | security.us_signin_send_code | OPTIONS, POST | False | None |
| /us-verify | security.us_verify | GET, HEAD, OPTIONS, POST | False | None |
| /us-verify-link | security.us_verify_link | GET, HEAD, OPTIONS | False | None |
| /us-verify/send-code | security.us_verify_send_code | OPTIONS, POST | False | None |
| /verify | security.verify | GET, HEAD, OPTIONS, POST | False | None |
| /wan-delete | security.wan_delete | GET, HEAD, OPTIONS, POST | False | None |
| /wan-register | security.wan_register | GET, HEAD, OPTIONS, POST | False | None |
| /wan-register/<token> | security.wan_register_response | OPTIONS, POST | False | None |
| /wan-signin | security.wan_signin | GET, HEAD, OPTIONS, POST | False | None |
| /wan-signin/<token> | security.wan_signin_response | OPTIONS, POST | False | None |
| /wan-verify | security.wan_verify | GET, HEAD, OPTIONS, POST | False | None |
| /wan-verify/<token> | security.wan_verify_response | OPTIONS, POST | False | None |
| Key | Value |
|---|---|
| _login_user | <flask_security.core.AnonymousUser object at 0xffff8f2ac750> |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0xffff970b2790> |
| identity | <AnonymousIdentity id="None" auth_type="None" provides=set()> |