Gap. There is no user model anywhere — no users table in models.py, no user_id, no auth on any router; the whole instance is single-tenant with CORS open to all origins.
Value. Teams can't safely share an instance or attribute cost/experiments to people. This is the gate to Trainable being a team product rather than a solo tool.
Suggestion. Introduce authentication (see the API-auth issue), per-object ownership (Project/Experiment/RegisteredModel), and a share-by-link or team-visibility layer so cost dashboards and lineage become per-user.
Gap. There is no user model anywhere — no
userstable inmodels.py, nouser_id, no auth on any router; the whole instance is single-tenant with CORS open to all origins.Value. Teams can't safely share an instance or attribute cost/experiments to people. This is the gate to Trainable being a team product rather than a solo tool.
Suggestion. Introduce authentication (see the API-auth issue), per-object ownership (
Project/Experiment/RegisteredModel), and a share-by-link or team-visibility layer so cost dashboards and lineage become per-user.