Skip to content

Commit c7ee673

Browse files
authored
Merge pull request #764 from CodingCatDev/fix/guest-portal-security-hardening
sec(site,sanity): harden guest portal secret, scrub private emails & tokens
2 parents 8d59f76 + dbb7527 commit c7ee673

7 files changed

Lines changed: 632 additions & 1337 deletions

File tree

‎.github/workflows/deploy-workers.yml‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,21 @@ jobs:
6060
if [ -n "$OPENROUTER_API_KEY" ]; then
6161
echo "$OPENROUTER_API_KEY" | pnpm --filter @codingcatdev/site exec wrangler secret put OPENROUTER_API_KEY --env=""
6262
fi
63+
if [ -n "$SANITY_API_WRITE_TOKEN" ]; then
64+
echo "$SANITY_API_WRITE_TOKEN" | pnpm --filter @codingcatdev/site exec wrangler secret put SANITY_API_WRITE_TOKEN --env=""
65+
fi
66+
if [ -n "$GUEST_PORTAL_SECRET" ]; then
67+
echo "$GUEST_PORTAL_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GUEST_PORTAL_SECRET --env=""
68+
fi
6369
env:
6470
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
6571
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
6672
SANITY_API_READ_TOKEN: ${{ secrets.SANITY_API_READ_TOKEN }}
73+
SANITY_API_WRITE_TOKEN: ${{ secrets.SANITY_API_WRITE_TOKEN }}
6774
SANITY_AUTH_TOKEN: ${{ secrets.SANITY_AUTH_TOKEN }}
6875
SANITY_CONTEXT_TOKEN: ${{ secrets.SANITY_CONTEXT_TOKEN }}
6976
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
77+
GUEST_PORTAL_SECRET: ${{ secrets.GUEST_PORTAL_SECRET }}
7078

7179
deploy-production:
7280
if: github.ref == 'refs/heads/main'
@@ -114,10 +122,18 @@ jobs:
114122
if [ -n "$OPENROUTER_API_KEY" ]; then
115123
echo "$OPENROUTER_API_KEY" | pnpm --filter @codingcatdev/site exec wrangler secret put OPENROUTER_API_KEY --env production
116124
fi
125+
if [ -n "$SANITY_API_WRITE_TOKEN" ]; then
126+
echo "$SANITY_API_WRITE_TOKEN" | pnpm --filter @codingcatdev/site exec wrangler secret put SANITY_API_WRITE_TOKEN --env production
127+
fi
128+
if [ -n "$GUEST_PORTAL_SECRET" ]; then
129+
echo "$GUEST_PORTAL_SECRET" | pnpm --filter @codingcatdev/site exec wrangler secret put GUEST_PORTAL_SECRET --env production
130+
fi
117131
env:
118132
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
119133
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
120134
SANITY_API_READ_TOKEN: ${{ secrets.SANITY_API_READ_TOKEN }}
135+
SANITY_API_WRITE_TOKEN: ${{ secrets.SANITY_API_WRITE_TOKEN }}
121136
SANITY_AUTH_TOKEN: ${{ secrets.SANITY_AUTH_TOKEN }}
122137
SANITY_CONTEXT_TOKEN: ${{ secrets.SANITY_CONTEXT_TOKEN }}
123138
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
139+
GUEST_PORTAL_SECRET: ${{ secrets.GUEST_PORTAL_SECRET }}

‎apps/ops/sanity.cli.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default defineCliConfig({
1717
deployment: {
1818
appId:
1919
process.env.SANITY_OPS_APP_ID ||
20-
(isDev ? "yiugiba2sjnhpehqmky6nulc" : undefined),
20+
(isDev ? "yiugiba2sjnhpehqmky6nulc" : "bv37w3mpgxoi5p12dg9kmp9r"),
2121
},
2222
});
2323

0 commit comments

Comments
 (0)