• Your Name's avatar
    Resolve conflict between token security and dashboard functionality · d9965453
    Your Name authored
    Add separate api_token_access_control_middleware that runs AFTER auth_middleware
    so request.state.is_global_token is already set when checking permissions.
    
    Final middleware execution order (FIRST to LAST on request):
    1. ProxyHeadersMiddleware
    2. SessionMiddleware
    3. CORSMiddleware
    4. tier_limit_middleware
    5. api_token_access_control_middleware (NEW) - blocks global tokens from user endpoints
    6. auth_middleware - sets is_global_token flag
    7. dashboard_context_middleware - sets is_aisbf_cloud and welcome_shown
    
     Token security: Global tokens CANNOT access /api/u/* user endpoints
     Dashboard: Welcome modal and footer links work correctly
     Boot flow: Models load from providers.json on startup
    d9965453
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs/superpowers Loading commit data...
static Loading commit data...
templates Loading commit data...
tests/payments Loading commit data...
.gitignore Loading commit data...
.providers.json.swp Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...