feat(creative-studio): deployed Creative Studio to a dedicated project on GCP - #268
Closed
khangnguyen-ds-ti wants to merge 8 commits into
Conversation
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…eative-studio feat(creative-studio): deployed Creative Studio to a dedicated project on GCP
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
khangnguyen-ds-ti
deleted the
KN-DATAX-15227-Put-a-warning-banner-onto-Creative-Studio-Frontend-for-trial
branch
August 24, 2026 16:17
khangnguyen-ds-ti
restored the
KN-DATAX-15227-Put-a-warning-banner-onto-Creative-Studio-Frontend-for-trial
branch
August 24, 2026 16:20
khangnguyen-ds-ti
deleted the
KN-DATAX-15227-Put-a-warning-banner-onto-Creative-Studio-Frontend-for-trial
branch
August 25, 2026 05:42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a persistent red warning banner to Creative Studio’s authenticated frontend experience.
The banner informs trial users that the application is a trial environment and that they must not enter, upload, or generate sensitive, confidential, or personal information.
Motivation
Creative Studio is currently running as an internal, time-boxed trial. Users need a clear and consistent reminder that the environment is not appropriate for sensitive data before they use generation, upload, or other application features.
Change
Adds a red, accessible warning banner to the root Angular application shell.
Displays the following message:
Shows the banner on authenticated Creative Studio routes, including admin routes.
Excludes login, password-reset, and support-ticket routes, which do not render the standard application shell.
Deployment Details
The frontend was deployed through the existing Cloud Build and Firebase Hosting workflow.
Test Plan
npm run compile: passed.npm run lint: passed with0errors.git diff --check: passed.Follow-up Work
Security remediation — priority
/api/workflows-executor/*can be reached without authenticated application-level identity and invoke Vertex AI. If confirmed, require authentication and authorization before execution, then add rate limits, per-user quotas, spend budgets, and alerting.Authorizationheader logging from the workflow executor. Review the affected log retention/access scope and rotate or revoke credentials/sessions as advised by Security./api/workbench/renderis externally reachable without authentication. If confirmed, require authenticated authorization and restrict source media to application-owned, authorizedgs://objects or an explicit allowlist. Do not fetch arbitrary caller-provided URLs.IDENTITY_PLATFORM_ALLOWED_ORGSfor approved internal domains/groups. Verify the live Identity Platform provider configuration and reject unapproved identities before just-in-time user provisioning.FRONTEND_URLand Terraform-providedCORS_ORIGINS, then test the deployed allowlist.roles/storage.objectAdminon the backend runtime service account with bucket-scoped, least-privilege permissions.X-Content-Type-Options, referrer policy, and permissions policy.Access architecture
Trial operations
PRIVATE_SQL_DEPLOYMENT.mdwith the active Cloud Build connection name and seeding procedure.