From 46fe72401293305cc9bc1b9dd2f8961aca57dd10 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 6 Dec 2022 00:23:16 -0500 Subject: [PATCH 001/101] Begin developing bot, event, and integration pipeline --- backend/src/actions/index.ts | 7 ++ backend/src/actions/integration.ts | 50 ++++++++ backend/src/controllers/botController.ts | 96 ++++++++++++++++ backend/src/controllers/index.ts | 2 + .../controllers/integrationAuthController.ts | 78 +++++++------ .../src/controllers/integrationController.ts | 1 + backend/src/controllers/keyController.ts | 10 -- backend/src/controllers/secretController.ts | 16 ++- backend/src/events/index.ts | 5 + backend/src/events/secret.ts | 44 +++++++ backend/src/helpers/bot.ts | 49 ++++++++ backend/src/helpers/integrationAuth.ts | 78 ++++++++++++- backend/src/helpers/membership.ts | 52 ++++++++- backend/src/helpers/signup.ts | 2 +- backend/src/helpers/workspace.ts | 12 ++ backend/src/index.ts | 2 + backend/src/integrations/exchange.ts | 96 ++++++++++++++++ backend/src/integrations/index.ts | 7 ++ backend/src/integrations/refresh.ts | 78 +++++++++++++ backend/src/middleware/index.ts | 2 + backend/src/middleware/requireBotAuth.ts | 45 ++++++++ .../src/middleware/requireIntegrationAuth.ts | 23 ++-- .../requireIntegrationAuthorizationAuth.ts | 32 ++---- .../src/middleware/requireWorkspaceAuth.ts | 26 ++--- backend/src/models/bot.ts | 57 +++++++++ backend/src/models/botKey.ts | 45 ++++++++ backend/src/models/botSequence.ts | 38 ++++++ backend/src/models/index.ts | 9 ++ backend/src/routes/bot.ts | 39 +++++++ backend/src/routes/index.ts | 2 + backend/src/routes/integration.ts | 2 +- backend/src/routes/integrationAuth.ts | 8 +- backend/src/services/ActionService.ts | 54 +++++++++ backend/src/services/BotService.ts | 108 ++++++++++++++++++ backend/src/services/EventService.ts | 75 ++++++++++++ backend/src/services/IntegrationService.ts | 93 +++++++++++++++ backend/src/services/index.ts | 10 +- backend/src/types/express/index.d.ts | 1 + backend/src/utils/crypto.ts | 16 +++ backend/src/variables.ts | 60 ---------- backend/src/variables/action.ts | 5 + backend/src/variables/environment.ts | 14 +++ backend/src/variables/event.ts | 7 ++ backend/src/variables/index.ts | 65 +++++++++++ backend/src/variables/integration.ts | 18 +++ backend/src/variables/organization.ts | 24 ++++ backend/src/variables/secret.ts | 8 ++ backend/src/variables/stripe.ts | 7 ++ 48 files changed, 1402 insertions(+), 176 deletions(-) create mode 100644 backend/src/actions/index.ts create mode 100644 backend/src/actions/integration.ts create mode 100644 backend/src/controllers/botController.ts create mode 100644 backend/src/events/index.ts create mode 100644 backend/src/events/secret.ts create mode 100644 backend/src/helpers/bot.ts create mode 100644 backend/src/integrations/exchange.ts create mode 100644 backend/src/integrations/index.ts create mode 100644 backend/src/integrations/refresh.ts create mode 100644 backend/src/middleware/requireBotAuth.ts create mode 100644 backend/src/models/bot.ts create mode 100644 backend/src/models/botKey.ts create mode 100644 backend/src/models/botSequence.ts create mode 100644 backend/src/routes/bot.ts create mode 100644 backend/src/services/ActionService.ts create mode 100644 backend/src/services/BotService.ts create mode 100644 backend/src/services/EventService.ts create mode 100644 backend/src/services/IntegrationService.ts delete mode 100644 backend/src/variables.ts create mode 100644 backend/src/variables/action.ts create mode 100644 backend/src/variables/environment.ts create mode 100644 backend/src/variables/event.ts create mode 100644 backend/src/variables/index.ts create mode 100644 backend/src/variables/integration.ts create mode 100644 backend/src/variables/organization.ts create mode 100644 backend/src/variables/secret.ts create mode 100644 backend/src/variables/stripe.ts diff --git a/backend/src/actions/index.ts b/backend/src/actions/index.ts new file mode 100644 index 000000000..25f85cc38 --- /dev/null +++ b/backend/src/actions/index.ts @@ -0,0 +1,7 @@ +import { + actionPushToHeroku +} from './integration'; + +export { + actionPushToHeroku +} \ No newline at end of file diff --git a/backend/src/actions/integration.ts b/backend/src/actions/integration.ts new file mode 100644 index 000000000..d9bff4fd1 --- /dev/null +++ b/backend/src/actions/integration.ts @@ -0,0 +1,50 @@ +import { + Key, + Bot, + IBot, + Integration, + IntegrationAuth +} from '../models'; +import * as Sentry from '@sentry/node'; +import { BotService } from '../services'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Push secrets to Heroku + * @param {Object} obj + * @param {Event} obj.event + * @param {IBot} obj.bot + */ +const actionPushToHeroku = ({ + event, + bot +}: { + event: Event, + bot: IBot +}) => { + + // TODO: push secrets in [event] + // event: name, workspaceId, payload (environment, secrets) + try { + + // 1. Bot needs to decrypt their project key + // 2. Bot needs to decrypt secrets + // 3. Query IntegrationAuth for credentials + // 4. Decrypt integration refresh and token + // 5. Query Integration for integration details + // 6. Push to integration + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + } +} + +export { + actionPushToHeroku +} \ No newline at end of file diff --git a/backend/src/controllers/botController.ts b/backend/src/controllers/botController.ts new file mode 100644 index 000000000..d4bc90cf3 --- /dev/null +++ b/backend/src/controllers/botController.ts @@ -0,0 +1,96 @@ +import { Request, Response } from 'express'; +import * as Sentry from '@sentry/node'; +import { Bot, BotKey } from '../models'; +import { createBot } from '../helpers/bot'; + +interface BotKey { + encryptedKey: string; + nonce: string; +} + +/** + * Return bot for workspace with id [workspaceId]. If a workspace bot doesn't exist, + * then create and return a new bot. + * @param req + * @param res + * @returns + */ +export const getBotByWorkspaceId = async (req: Request, res: Response) => { + let bot; + try { + const { workspaceId } = req.body; + + bot = await Bot.findOne({ + workspace: workspaceId + }); + + if (!bot) { + // case: bot doesn't exist for workspace with id [workspaceId] + // -> create a new bot and return it + bot = await createBot({ + name: 'Infisical Bot', + workspaceId + }); + } + } catch (err) { + Sentry.setUser({ email: req.user.email }); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get bot for workspace' + }); + } + + return res.status(200).send({ + bot + }); +}; + +/** + * Return bot with id [req.bot._id] with active state set to [isActive]. + * @param req + * @param res + * @returns + */ +export const setBotActiveState = async (req: Request, res: Response) => { + let bot; + try { + const { isActive, botKey }: { isActive: boolean, botKey: BotKey } = req.body; + + if (isActive) { + // bot state set to active -> share workspace key with bot + await new BotKey({ + encryptedKey: botKey.encryptedKey, + nonce: botKey.nonce, + sender: req.user._id, + receiver: req.bot._id, + workspace: req.bot.workspace + }).save(); + } else { + // case: bot state set to inactive -> delete bot's workspace key + await BotKey.deleteOne({ + bot: req.bot._id + }); + } + + bot = await Bot.findOneAndUpdate({ + _id: req.bot._id + }, { + isActive + }, { + new: true + }); + + if (!bot) throw new Error('Failed to update bot active state'); + + } catch (err) { + Sentry.setUser({ email: req.user.email }); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to update bot active state' + }); + } + + return res.status(200).send({ + bot + }); +}; diff --git a/backend/src/controllers/index.ts b/backend/src/controllers/index.ts index 2d3debfb5..1da61835f 100644 --- a/backend/src/controllers/index.ts +++ b/backend/src/controllers/index.ts @@ -1,4 +1,5 @@ import * as authController from './authController'; +import * as botController from './botController'; import * as integrationAuthController from './integrationAuthController'; import * as integrationController from './integrationController'; import * as keyController from './keyController'; @@ -16,6 +17,7 @@ import * as workspaceController from './workspaceController'; export { authController, + botController, integrationAuthController, integrationController, keyController, diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index 009bcd391..fcdb40495 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -7,6 +7,8 @@ import { processOAuthTokenRes } from '../helpers/integrationAuth'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; +import { IntegrationService } from '../services'; + /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] * Note: integration [integration] must be set up compatible/designed for OAuth2 @@ -14,58 +16,64 @@ import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; * @param res * @returns */ -export const integrationAuthOauthExchange = async ( +export const oAuthExchange = async ( req: Request, res: Response ) => { try { - let clientSecret; + // let clientSecret; const { workspaceId, code, integration } = req.body; if (!INTEGRATION_SET.has(integration)) throw new Error('Failed to validate integration'); - - // use correct client secret - switch (integration) { - case 'heroku': - clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - } - - // TODO: unfinished - make compatible with other integration types - const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU!, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_secret: clientSecret - } as any) - ); - - const integrationAuth = await processOAuthTokenRes({ + + await IntegrationService.handleOAuthExchange({ workspaceId, integration, - res + code }); - // create or replace integration - const integrationObj = await Integration.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - environment: ENV_DEV, - isActive: false, - app: null, - integration, - integrationAuth: integrationAuth._id - }, - { upsert: true, new: true } - ); + // // use correct client secret + // switch (integration) { + // case 'heroku': + // clientSecret = OAUTH_CLIENT_SECRET_HEROKU; + // } + + // // TODO: unfinished - make compatible with other integration types + // const res = await axios.post( // this response may be different for each integration + // OAUTH_TOKEN_URL_HEROKU!, + // new URLSearchParams({ + // grant_type: 'authorization_code', + // code: code, + // client_secret: clientSecret + // } as any) + // ); + + // const integrationAuth = await processOAuthTokenRes({ + // workspaceId, + // integration, + // res + // }); + + // // create or replace integration + // const integrationObj = await Integration.findOneAndUpdate( + // { workspace: workspaceId, integration }, + // { + // workspace: workspaceId, + // environment: ENV_DEV, + // isActive: false, + // app: null, + // integration, + // integrationAuth: integrationAuth._id + // }, + // { upsert: true, new: true } + // ); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); return res.status(400).send({ - message: 'Failed to get OAuth2 token' + message: 'Failed to get OAuth2 code-token exchange' }); } diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index b75d9b74a..3c6ebba56 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,6 +49,7 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; +// TODO: deprecate /** * Sync secrets [secrets] to integration with id [integrationId] * @param req diff --git a/backend/src/controllers/keyController.ts b/backend/src/controllers/keyController.ts index 1c9b5e15c..778d44b60 100644 --- a/backend/src/controllers/keyController.ts +++ b/backend/src/controllers/keyController.ts @@ -17,16 +17,6 @@ export const uploadKey = async (req: Request, res: Response) => { const { workspaceId } = req.params; const { key } = req.body; - // validate membership of sender - const senderMembership = await findMembership({ - user: req.user._id, - workspace: workspaceId - }); - - if (!senderMembership) { - throw new Error('Failed sender membership validation for workspace'); - } - // validate membership of receiver const receiverMembership = await findMembership({ user: key.userId, diff --git a/backend/src/controllers/secretController.ts b/backend/src/controllers/secretController.ts index d1cf5f65d..cd91d3dbe 100644 --- a/backend/src/controllers/secretController.ts +++ b/backend/src/controllers/secretController.ts @@ -7,8 +7,9 @@ import { reformatPullSecrets } from '../helpers/secret'; import { pushKeys } from '../helpers/key'; +import { eventPushSecrets } from '../events'; +import { EventService } from '../services'; import { ENV_SET } from '../variables'; - import { postHogClient } from '../services'; interface PushSecret { @@ -60,7 +61,16 @@ export const pushSecrets = async (req: Request, res: Response) => { workspaceId, keys }); - + + // trigger event + EventService.handleEvent({ + event: eventPushSecrets({ + workspaceId, + environment, + secrets + }) + }); + if (postHogClient) { postHogClient.capture({ event: 'secrets pushed', @@ -192,7 +202,7 @@ export const pullSecretsServiceToken = async (req: Request, res: Response) => { }; if (postHogClient) { - // capture secrets pushed event in production + // capture secrets pulled event in production postHogClient.capture({ distinctId: req.serviceToken.user.email, event: 'secrets pulled', diff --git a/backend/src/events/index.ts b/backend/src/events/index.ts new file mode 100644 index 000000000..461a3ece6 --- /dev/null +++ b/backend/src/events/index.ts @@ -0,0 +1,5 @@ +import { eventPushSecrets } from "./secret" + +export { + eventPushSecrets +} \ No newline at end of file diff --git a/backend/src/events/secret.ts b/backend/src/events/secret.ts new file mode 100644 index 000000000..771602d0e --- /dev/null +++ b/backend/src/events/secret.ts @@ -0,0 +1,44 @@ +import { EVENT_PUSH_SECRETS } from '../variables'; + +interface PushSecret { + ciphertextKey: string; + ivKey: string; + tagKey: string; + hashKey: string; + ciphertextValue: string; + ivValue: string; + tagValue: string; + hashValue: string; + type: 'shared' | 'personal'; +} + +/** + * Return event for pushing secrets + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace to push secrets to + * @param {String} obj.environment - environment for secrets + * @param {PushSecret[]} obj.secrets - secrets to push + * @returns + */ +const eventPushSecrets = ({ + workspaceId, + environment, + secrets +}: { + workspaceId: string; + environment: string; + secrets: PushSecret[]; +}) => { + return ({ + name: EVENT_PUSH_SECRETS, + workspaceId, + payload: { + environment, + secrets + } + }); +} + +export { + eventPushSecrets +} diff --git a/backend/src/helpers/bot.ts b/backend/src/helpers/bot.ts new file mode 100644 index 000000000..e66fe4489 --- /dev/null +++ b/backend/src/helpers/bot.ts @@ -0,0 +1,49 @@ +import * as Sentry from '@sentry/node'; +import { + Bot +} from '../models'; +import { generateKeyPair, encryptSymmetric } from '../utils/crypto'; +import { ENCRYPTION_KEY } from '../config'; + +/** + * Create an inactive bot with name [name] for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.name - name of bot + * @param {String} obj.workspaceId - id of workspace that bot belongs to + */ +const createBot = async ({ + name, + workspaceId, +}: { + name: string; + workspaceId: string; +}) => { + let bot; + try { + const { publicKey, privateKey } = generateKeyPair(); + const { ciphertext, iv, tag } = encryptSymmetric({ + plaintext: privateKey, + key: ENCRYPTION_KEY + }); + + bot = await new Bot({ + name, + workspace: workspaceId, + isActive: false, + publicKey, + encryptedPrivateKey: ciphertext, + iv, + tag + }).save(); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to create bot'); + } + + return bot; +} + +export { + createBot +} \ No newline at end of file diff --git a/backend/src/helpers/integrationAuth.ts b/backend/src/helpers/integrationAuth.ts index 17f101676..dddad5c8a 100644 --- a/backend/src/helpers/integrationAuth.ts +++ b/backend/src/helpers/integrationAuth.ts @@ -9,6 +9,81 @@ import { OAUTH_TOKEN_URL_HEROKU } from '../config'; +/** + * Encrypt access and refresh tokens, compute new access token expiration times [accessExpiresAt], + * and upsert them into the DB for workspace with id [workspaceId] and integration [integration]. + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.accessToken - access token for integration + * @param {Date} obj.accessExpiresAt - date of expiration for access token + * @param {String} obj.refreshToken - refresh token for integration +*/ +const processOAuthTokenRes2 = async ({ + workspaceId, + integration, + accessToken, + accessExpiresAt, + refreshToken, +}: { + workspaceId: string; + integration: string; + accessToken: string; + accessExpiresAt: Date; + refreshToken: string; +}) => { + + let integrationAuth; + try { + // encrypt refresh + access tokens + const { + ciphertext: refreshCiphertext, + iv: refreshIV, + tag: refreshTag + } = encryptSymmetric({ + plaintext: refreshToken, + key: ENCRYPTION_KEY + }); + + const { + ciphertext: accessCiphertext, + iv: accessIV, + tag: accessTag + } = encryptSymmetric({ + plaintext: accessToken, + key: ENCRYPTION_KEY + }); + + // create or replace integration authorization with encrypted tokens + // and access token expiration date + integrationAuth = await IntegrationAuth.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + integration, + refreshCiphertext, + refreshIV, + refreshTag, + accessCiphertext, + accessIV, + accessTag, + accessExpiresAt + }, + { upsert: true, new: true } + ); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error( + 'Failed to process OAuth2 authorization server token response' + ); + } + + return integrationAuth; +} + +// TODO: deprecate /** * Process token exchange and refresh responses from respective OAuth2 authorization servers by * encrypting access and refresh tokens, computing new access token expiration times [accessExpiresAt], @@ -82,6 +157,7 @@ const processOAuthTokenRes = async ({ return integrationAuth; }; +// TODO: deprecate /** * Return access token for integration either by decrypting a non-expired access token [accessCiphertext] on * the integration authorization document or by requesting a new one by decrypting and exchanging the @@ -171,4 +247,4 @@ const getOAuthAccessToken = async ({ return accessToken; }; -export { processOAuthTokenRes, getOAuthAccessToken }; +export { processOAuthTokenRes, processOAuthTokenRes2, getOAuthAccessToken }; diff --git a/backend/src/helpers/membership.ts b/backend/src/helpers/membership.ts index 14cd567bb..1ff542f2a 100644 --- a/backend/src/helpers/membership.ts +++ b/backend/src/helpers/membership.ts @@ -1,6 +1,51 @@ import * as Sentry from '@sentry/node'; import { Membership, Key } from '../models'; +/** + * Validate that user with id [userId] is a member of workspace with id [workspaceId] + * and has at least one of the roles in [acceptedRoles] and statuses in [acceptedStatuses] + * @param {Object} obj + * @param {String} obj.userId - id of user to validate + * @param {String} obj.workspaceId - id of workspace + */ +const validateMembership = async ({ + userId, + workspaceId, + acceptedRoles, + acceptedStatuses +}: { + userId: string; + workspaceId: string; + acceptedRoles: string[]; + acceptedStatuses: string[]; +}) => { + + let membership; + try { + membership = await Membership.findOne({ + user: userId, + workspace: workspaceId + }); + + if (!membership) throw new Error('Failed to find membership'); + + if (!acceptedRoles.includes(membership.role)) { + throw new Error('Failed to validate membership role'); + } + + if (!acceptedStatuses.includes(membership.status)) { + throw new Error('Failed to validate membership status'); + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to validate membership'); + } + + return membership; +} + /** * Return membership matching criteria specified in query [queryObj] * @param {Object} queryObj - query object @@ -97,4 +142,9 @@ const deleteMembership = async ({ membershipId }: { membershipId: string }) => { return deletedMembership; }; -export { addMemberships, findMembership, deleteMembership }; +export { + validateMembership, + addMemberships, + findMembership, + deleteMembership +}; diff --git a/backend/src/helpers/signup.ts b/backend/src/helpers/signup.ts index 410c442b3..3229910a5 100644 --- a/backend/src/helpers/signup.ts +++ b/backend/src/helpers/signup.ts @@ -33,7 +33,7 @@ const sendEmailVerification = async ({ email }: { email: string }) => { // send mail await sendMail({ template: 'emailVerification.handlebars', - subjectLine: 'Infisical workspace invitation', + subjectLine: 'Infisical confirmation code', recipients: [email], substitutions: { code: token diff --git a/backend/src/helpers/workspace.ts b/backend/src/helpers/workspace.ts index 52d7d227b..34d5a53e7 100644 --- a/backend/src/helpers/workspace.ts +++ b/backend/src/helpers/workspace.ts @@ -1,13 +1,16 @@ import * as Sentry from '@sentry/node'; import { Workspace, + Bot, Membership, Key, Secret } from '../models'; +import { createBot } from '../helpers/bot'; /** * Create a workspace with name [name] in organization with id [organizationId] + * and a bot for it. * @param {String} name - name of workspace to create. * @param {String} organizationId - id of organization to create workspace in * @param {Object} workspace - new workspace @@ -21,10 +24,16 @@ const createWorkspace = async ({ }) => { let workspace; try { + // create workspace workspace = await new Workspace({ name, organization: organizationId }).save(); + + // const bot = await createBot({ + // name: 'Infisical Bot', + // workspaceId: workspace._id.toString() + // }); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -43,6 +52,9 @@ const createWorkspace = async ({ const deleteWorkspace = async ({ id }: { id: string }) => { try { await Workspace.deleteOne({ _id: id }); + await Bot.deleteOne({ + workspace: id + }); await Membership.deleteMany({ workspace: id }); diff --git a/backend/src/index.ts b/backend/src/index.ts index a5ae44969..61872184c 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -22,6 +22,7 @@ Sentry.init({ import { signup as signupRouter, auth as authRouter, + bot as botRouter, organization as organizationRouter, workspace as workspaceRouter, membershipOrg as membershipOrgRouter, @@ -71,6 +72,7 @@ app.use(express.json()); // routers app.use('/api/v1/signup', signupRouter); app.use('/api/v1/auth', authRouter); +app.use('/api/v1/bot', botRouter); app.use('/api/v1/user', userRouter); app.use('/api/v1/user-action', userActionRouter); app.use('/api/v1/organization', organizationRouter); diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts new file mode 100644 index 000000000..96ca8d26d --- /dev/null +++ b/backend/src/integrations/exchange.ts @@ -0,0 +1,96 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + INTEGRATION_HEROKU, + ACTION_PUSH_TO_HEROKU +} from '../variables'; +import { + OAUTH_CLIENT_SECRET_HEROKU, + OAUTH_TOKEN_URL_HEROKU +} from '../config'; + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for OAuth2 + * code-token exchange for integration named [integration] + * @param {Object} obj1 + * @param {String} obj1.integration - name of integration + * @param {String} obj1.code - code for code-token exchange + * @returns {Object} obj + * @returns {String} obj.accessToken - access token for integration + * @returns {String} obj.refreshToken - refresh token for integration + * @returns {Date} obj.accessExpiresAt - date of expiration for access token + * @returns {String} obj.action - integration action for bot sequence + */ +const exchangeCode = async ({ + integration, + code +}: { + integration: string; + code: string; +}) => { + let obj = {} as any; + try { + switch (integration) { + case INTEGRATION_HEROKU: + obj = await exchangeCodeHeroku({ + code + }); + obj['action'] = ACTION_PUSH_TO_HEROKU; + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange'); + } + + return obj; +} + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Heroku + * OAuth2 code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeHeroku = async ({ + code +}: { + code: string; +}) => { + let res: any; + let accessExpiresAt: any; + try { + res = await axios.post( + OAUTH_TOKEN_URL_HEROKU!, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); + + accessExpiresAt.setSeconds( + accessExpiresAt.getSeconds() + res.data.expires_in + ); + } catch (err) { + console.error('integrationHerokuExchange'); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Heroku'); + } + + return ({ + accessToken: res.data.access_token, + refreshToken: res.data.refresh_token, + accessExpiresAt + }); +} + +export { + exchangeCode +} \ No newline at end of file diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts new file mode 100644 index 000000000..a97711cb5 --- /dev/null +++ b/backend/src/integrations/index.ts @@ -0,0 +1,7 @@ +import { exchangeCode } from './exchange'; +import { exchangeRefresh } from './refresh'; + +export { + exchangeCode, + exchangeRefresh +} \ No newline at end of file diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts new file mode 100644 index 000000000..730c5a726 --- /dev/null +++ b/backend/src/integrations/refresh.ts @@ -0,0 +1,78 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { INTEGRATION_HEROKU } from '../variables'; +import { + OAUTH_CLIENT_SECRET_HEROKU +} from '../config'; +import { + OAUTH_TOKEN_URL_HEROKU +} from '../variables'; + +/** + * Return new access token by exchanging refresh token [refreshToken] for integration + * named [integration] + * @param {Object} obj + * @param {String} obj.integration - name of integration + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + */ +const exchangeRefresh = async ({ + integration, + refreshToken +}: { + integration: string; + refreshToken: string; +}) => { + let accessToken; + try { + switch (integration) { + case INTEGRATION_HEROKU: + accessToken = await exchangeRefreshHeroku({ + refreshToken + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token'); + } + + return accessToken; +} + +/** + * Return new access token by exchanging refresh token [refreshToken] for the + * Heroku integration + * @param {Object} obj + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + * @returns + */ +const exchangeRefreshHeroku = async ({ + refreshToken +}: { + refreshToken: string; +}) => { + let accessToken; + try { + const res = await axios.post( + OAUTH_TOKEN_URL_HEROKU, + new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: refreshToken, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); + + accessToken = res.data.access_token; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token for Heroku'); + } + + return accessToken; +} + +export { + exchangeRefresh +} \ No newline at end of file diff --git a/backend/src/middleware/index.ts b/backend/src/middleware/index.ts index e445b64cf..7fcba66e1 100644 --- a/backend/src/middleware/index.ts +++ b/backend/src/middleware/index.ts @@ -1,4 +1,5 @@ import requireAuth from './requireAuth'; +import requireBotAuth from './requireBotAuth'; import requireSignupAuth from './requireSignupAuth'; import requireWorkspaceAuth from './requireWorkspaceAuth'; import requireOrganizationAuth from './requireOrganizationAuth'; @@ -9,6 +10,7 @@ import validateRequest from './validateRequest'; export { requireAuth, + requireBotAuth, requireSignupAuth, requireWorkspaceAuth, requireOrganizationAuth, diff --git a/backend/src/middleware/requireBotAuth.ts b/backend/src/middleware/requireBotAuth.ts new file mode 100644 index 000000000..6c5a3820a --- /dev/null +++ b/backend/src/middleware/requireBotAuth.ts @@ -0,0 +1,45 @@ +import * as Sentry from '@sentry/node'; +import { Request, Response, NextFunction } from 'express'; +import { Bot } from '../models'; +import { validateMembership } from '../helpers/membership'; + +type req = 'params' | 'body' | 'query'; + +const requireBotAuth = ({ + acceptedRoles, + acceptedStatuses, + location = 'params' +}: { + acceptedRoles: string[]; + acceptedStatuses: string[]; + location?: req; +}) => { + return async (req: Request, res: Response, next: NextFunction) => { + try { + const bot = await Bot.findOne({ _id: req[location].botId }); + + if (!bot) { + throw new Error('Failed to find bot'); + } + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: bot.workspace.toString(), + acceptedRoles, + acceptedStatuses + }); + + req.bot = bot; + + next(); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(401).send({ + error: 'Failed bot authorization' + }); + } + } +} + +export default requireBotAuth; \ No newline at end of file diff --git a/backend/src/middleware/requireIntegrationAuth.ts b/backend/src/middleware/requireIntegrationAuth.ts index 70ca320c3..dacc0f863 100644 --- a/backend/src/middleware/requireIntegrationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuth.ts @@ -2,6 +2,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { Integration, IntegrationAuth, Membership } from '../models'; import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { validateMembership } from '../helpers/membership'; /** * Validate if user on request is a member of workspace with proper roles associated @@ -31,24 +32,14 @@ const requireIntegrationAuth = ({ if (!integration) { throw new Error('Failed to find integration'); } - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: integration.workspace + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: integration.workspace.toString(), + acceptedRoles, + acceptedStatuses }); - if (!membership) { - throw new Error('Failed to find integration workspace membership'); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } - const integrationAuth = await IntegrationAuth.findOne({ _id: integration.integrationAuth }).select( diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 1f5c6dfc8..8fc5d329e 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -1,8 +1,8 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { IntegrationAuth, Membership } from '../models'; -import { decryptSymmetric } from '../utils/crypto'; +import { IntegrationAuth } from '../models'; import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { validateMembership } from '../helpers/membership'; /** * Validate if user on request is a member of workspace with proper roles associated @@ -20,8 +20,6 @@ const requireIntegrationAuthorizationAuth = ({ acceptedStatuses: string[]; }) => { return async (req: Request, res: Response, next: NextFunction) => { - // (authorization) integration authorization middleware - try { const { integrationAuthId } = req.params; @@ -34,29 +32,15 @@ const requireIntegrationAuthorizationAuth = ({ if (!integrationAuth) { throw new Error('Failed to find integration authorization'); } - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: integrationAuth.workspace + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: integrationAuth.workspace.toString(), + acceptedRoles, + acceptedStatuses }); - if (!membership) { - throw new Error( - 'Failed to find integration authorization workspace membership' - ); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } - req.integrationAuth = integrationAuth; - - // TODO: make compatible with other integration types since they won't necessarily have access tokens req.accessToken = await getOAuthAccessToken({ integrationAuth }); return next(); } catch (err) { diff --git a/backend/src/middleware/requireWorkspaceAuth.ts b/backend/src/middleware/requireWorkspaceAuth.ts index 03fb7357f..a27611f2d 100644 --- a/backend/src/middleware/requireWorkspaceAuth.ts +++ b/backend/src/middleware/requireWorkspaceAuth.ts @@ -1,6 +1,6 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { Membership, IWorkspace } from '../models'; +import { validateMembership } from '../helpers/membership'; type req = 'params' | 'body' | 'query'; @@ -25,24 +25,12 @@ const requireWorkspaceAuth = ({ // workspace authorization middleware try { - // validate workspace membership - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: req[location].workspaceId - }).populate<{ workspace: IWorkspace }>('workspace'); - - if (!membership) { - throw new Error('Failed to find workspace membership'); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } + const membership = await validateMembership({ + userId: req.user._id.toString(), + workspaceId: req[location].workspaceId, + acceptedRoles, + acceptedStatuses + }); req.membership = membership; diff --git a/backend/src/models/bot.ts b/backend/src/models/bot.ts new file mode 100644 index 000000000..f492b31ba --- /dev/null +++ b/backend/src/models/bot.ts @@ -0,0 +1,57 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBot { + _id: Types.ObjectId; + name: string; + workspace: Types.ObjectId; + isActive: boolean; + publicKey: string; + encryptedPrivateKey: string; + iv: string; + tag: string; +} + +const botSchema = new Schema( + { + name: { + type: String, + required: true + }, + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + isActive: { + type: Boolean, + required: true + }, + publicKey: { + type: String, + required: true, + select: false + }, + encryptedPrivateKey: { + type: String, + required: true, + select: false + }, + iv: { + type: String, + required: true, + select: false + }, + tag: { + type: String, + required: true, + select: false + } + }, + { + timestamps: true + } +); + +const Bot = model('Bot', botSchema); + +export default Bot; diff --git a/backend/src/models/botKey.ts b/backend/src/models/botKey.ts new file mode 100644 index 000000000..79555cd53 --- /dev/null +++ b/backend/src/models/botKey.ts @@ -0,0 +1,45 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBotKey { + _id: Types.ObjectId; + encryptedKey: string; + nonce: string; + sender: Types.ObjectId; + bot: Types.ObjectId; + workspace: Types.ObjectId; +} + +const botKeySchema = new Schema( + { + encryptedKey: { + type: String, + required: true + }, + nonce: { + type: String, + required: true + }, + sender: { + type: Schema.Types.ObjectId, + ref: 'User', + required: true + }, + bot: { + type: Schema.Types.ObjectId, + ref: 'Bot', + required: true + }, + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + } + }, + { + timestamps: true + } +); + +const BotKey = model('BotKey', botKeySchema); + +export default BotKey; diff --git a/backend/src/models/botSequence.ts b/backend/src/models/botSequence.ts new file mode 100644 index 000000000..611214284 --- /dev/null +++ b/backend/src/models/botSequence.ts @@ -0,0 +1,38 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBotSequence { + _id: Types.ObjectId; + bot: Types.ObjectId; + name: string; + event: string; + action: string; +} + +const botSequence = new Schema( + { + bot: { + type: Schema.Types.ObjectId, + ref: 'Bot', + required: true + }, + name: { + type: String, + required: true + }, + event: { + type: String, + required: true + }, + action: { + type: String, + required: true + } + }, + { + timestamps: true + } +); + +const BotSequence = model('BotSequence', botSequence); + +export default BotSequence; \ No newline at end of file diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts index 9b07f6766..eef3e5fbb 100644 --- a/backend/src/models/index.ts +++ b/backend/src/models/index.ts @@ -1,4 +1,7 @@ import BackupPrivateKey, { IBackupPrivateKey } from './backupPrivateKey'; +import Bot, { IBot } from './bot'; +import BotKey, { IBotKey } from './botKey'; +import BotSequence, { IBotSequence } from './botSequence'; import IncidentContactOrg, { IIncidentContactOrg } from './incidentContactOrg'; import Integration, { IIntegration } from './integration'; import IntegrationAuth, { IIntegrationAuth } from './integrationAuth'; @@ -16,6 +19,12 @@ import Workspace, { IWorkspace } from './workspace'; export { BackupPrivateKey, IBackupPrivateKey, + Bot, + IBot, + BotKey, + IBotKey, + BotSequence, + IBotSequence, IncidentContactOrg, IIncidentContactOrg, Integration, diff --git a/backend/src/routes/bot.ts b/backend/src/routes/bot.ts new file mode 100644 index 000000000..e9f9380e9 --- /dev/null +++ b/backend/src/routes/bot.ts @@ -0,0 +1,39 @@ +import express from 'express'; +const router = express.Router(); +import { body } from 'express-validator'; +import { + requireAuth, + requireBotAuth, + requireWorkspaceAuth, + validateRequest +} from '../middleware'; +import { botController } from '../controllers'; +import { ADMIN, MEMBER, COMPLETED, GRANTED } from '../variables'; + +router.get( + '/', + requireAuth, + requireWorkspaceAuth({ + acceptedRoles: [ADMIN, MEMBER], + acceptedStatuses: [COMPLETED, GRANTED], + location: 'body' + }), + body('workspaceId').exists().trim().notEmpty(), + validateRequest, + botController.getBotByWorkspaceId +); + +router.patch( + '/:botId/active', + requireAuth, + requireBotAuth({ + acceptedRoles: [ADMIN, MEMBER], + acceptedStatuses: [COMPLETED, GRANTED] + }), + body('isActive').isBoolean(), + body('botKey'), + validateRequest, + botController.setBotActiveState +); + +export default router; \ No newline at end of file diff --git a/backend/src/routes/index.ts b/backend/src/routes/index.ts index cf015abfb..2dfe58baa 100644 --- a/backend/src/routes/index.ts +++ b/backend/src/routes/index.ts @@ -1,4 +1,5 @@ import signup from './signup'; +import bot from './bot'; import auth from './auth'; import user from './user'; import userAction from './userAction'; @@ -18,6 +19,7 @@ import integrationAuth from './integrationAuth'; export { signup, auth, + bot, user, userAction, organization, diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index d16154172..38b774ecb 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -11,7 +11,7 @@ import { integrationController } from '../controllers'; router.get('/integrations', requireAuth, integrationController.getIntegrations); -router.post( +router.post( // TODO: deprecate '/:integrationId/sync', requireAuth, requireIntegrationAuth({ diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index 61e5f56bf..dc60c7643 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -10,7 +10,7 @@ import { import { ADMIN, MEMBER, GRANTED } from '../variables'; import { integrationAuthController } from '../controllers'; -router.post( +router.post( // semi-ok '/oauth-token', requireAuth, requireWorkspaceAuth({ @@ -22,10 +22,10 @@ router.post( body('code').exists().trim().notEmpty(), body('integration').exists().trim().notEmpty(), validateRequest, - integrationAuthController.integrationAuthOauthExchange + integrationAuthController.oAuthExchange ); -router.get( +router.get( // not-ok '/:integrationAuthId/apps', requireAuth, requireIntegrationAuthorizationAuth({ @@ -37,7 +37,7 @@ router.get( integrationAuthController.getIntegrationAuthApps ); -router.delete( +router.delete( // not-ok '/:integrationAuthId', requireAuth, requireIntegrationAuthorizationAuth({ diff --git a/backend/src/services/ActionService.ts b/backend/src/services/ActionService.ts new file mode 100644 index 000000000..7d6de9dcb --- /dev/null +++ b/backend/src/services/ActionService.ts @@ -0,0 +1,54 @@ +import * as Sentry from '@sentry/node'; +import { IBot } from '../models'; +import { ACTION_PUSH_TO_HEROKU } from '../variables'; +import { actionPushToHeroku } from '../actions'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Class to handle actions + */ +class ActionService { + /** + * @param {Object} obj + * @param {String} action - name of action to trigger + * @param {Event} event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + * @param bot + * @returns + */ + static async handleAction({ + action, + event, + bot + }: { + action: string; + event: Event; + bot: IBot; + }) { + try { + switch (action) { + case ACTION_PUSH_TO_HEROKU: + actionPushToHeroku({ + event, + bot + }); + return; + default: + return; + } + } catch (err) { + console.error('EventService err', err); + Sentry.setUser(null); + Sentry.captureException(err); + } + } +} + +export default ActionService; \ No newline at end of file diff --git a/backend/src/services/BotService.ts b/backend/src/services/BotService.ts new file mode 100644 index 000000000..a7bbd63bb --- /dev/null +++ b/backend/src/services/BotService.ts @@ -0,0 +1,108 @@ +import { + Bot, + IBot, + BotKey, + IBotKey, + IUser, + Secret +} from '../models'; +import * as Sentry from '@sentry/node'; +import { + decryptAsymmetric, + decryptSymmetric +} from '../utils/crypto'; +import { + ENCRYPTION_KEY +} from '../config'; + +/** + * Class to handle bot actions + */ +class BotService { + + /** + * Return decrypted secrets using bot + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace of secrets + * @param {String} obj.environment - environment for secrets + */ + static async decryptSecrets({ + workspaceId, + environment + }: { + workspaceId: string; + environment: string; + }) { + + let content: any = {}; + let bot; + let botKey; + try { + + // find bot + bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Failed to find bot'); + + // find bot key + botKey = await BotKey.findOne({ + workspace: workspaceId + }).populate<{ sender: IUser }>('sender'); + + if (!botKey) throw new Error('Failed to find bot key'); + + // decrypt bot private key + const privateKey = decryptSymmetric({ + ciphertext: bot.encryptedPrivateKey, + iv: bot.iv, + tag: bot.tag, + key: ENCRYPTION_KEY + }); + + // decrypt workspace key + const key = decryptAsymmetric({ + ciphertext: botKey.encryptedKey, + nonce: botKey.nonce, + publicKey: botKey.sender.publicKey as string, + privateKey + }); + + // decrypt secrets + const secrets = await Secret.find({ + workspace: workspaceId, + environment + }); + + secrets.forEach(secret => { + // KEY, VALUE + const secretKey = decryptSymmetric({ + ciphertext: secret.secretKeyCiphertext, + iv: secret.secretKeyIV, + tag: secret.secretKeyTag, + key + }); + + const secretValue = decryptSymmetric({ + ciphertext: secret.secretValueCiphertext, + iv: secret.secretValueIV, + tag: secret.secretValueTag, + key + }); + + content[secretKey] = secretValue; + }); + + } catch (err) { + console.error('BotService'); + Sentry.setUser(null); + Sentry.captureException(err); + } + + return content; + } +} + +export default BotService; \ No newline at end of file diff --git a/backend/src/services/EventService.ts b/backend/src/services/EventService.ts new file mode 100644 index 000000000..bfceaaa82 --- /dev/null +++ b/backend/src/services/EventService.ts @@ -0,0 +1,75 @@ +import { Bot, IBot, BotSequence } from '../models'; +import * as Sentry from '@sentry/node'; +import ActionService from './ActionService'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Class to handle events. TODO: elaborate DOCSTRING. + */ +class EventService { + /** + * Check if any bot sequences exist for event and forward + * bot sequence details to ActionService for execution + * @param {Object} obj + * @param {Event} obj.event - an event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + */ + static async handleEvent({ event }: { event: Event }): Promise { + let botSequences; + let bot: IBot | null; + try { + + console.log('EventService'); + const { workspaceId } = event; + + bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + console.log('A', bot); + // case: bot doesn't exist + if (!bot) { + return; + } + + botSequences = await BotSequence.find({ + bot: bot._id, + event: event.name + }); + + console.log('B', botSequences); + + // case: bot sequences don't exist + if (botSequences.length === 0) return; + + console.log('C'); + + return; + + // // execute event sequences + // botSequences.forEach(botSequence => { + // // sequence.actions + // ActionService.handleAction({ + // action: botSequence.action, + // event, + // bot: bot as IBot + // }); + // }); + + } catch (err) { + console.error('EventService err', err); + Sentry.setUser(null); + Sentry.captureException(err); + } + } +} + +export default EventService; \ No newline at end of file diff --git a/backend/src/services/IntegrationService.ts b/backend/src/services/IntegrationService.ts new file mode 100644 index 000000000..aa437e5c0 --- /dev/null +++ b/backend/src/services/IntegrationService.ts @@ -0,0 +1,93 @@ +import * as Sentry from '@sentry/node'; +import { + Integration, + Bot, + BotSequence +} from '../models'; +import { exchangeCode } from '../integrations'; +import { processOAuthTokenRes2 } from '../helpers/integrationAuth'; +import { + ENV_DEV, + EVENT_PUSH_SECRETS +} from '../variables'; + +/** + * Class to handle integrations + */ +class IntegrationService { + + /** + * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration + * named [integration] + * - Store integration access and refresh tokens returned from the OAuth2 code-token exchange + * - Add placeholder inactive integration + * - Create bot sequence for integration + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.code - code + */ + static async handleOAuthExchange({ + workspaceId, + integration, + code + }: { + workspaceId: string; + integration: string; + code: string; + }) { + console.log('IntegrationService > handleO') + let action; + try { + + const bot = await Bot.find({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); + + // exchange code for access and refresh tokens + let res = await exchangeCode({ + integration, + code + }); + + const integrationAuth = await processOAuthTokenRes2({ + workspaceId, + integration, + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt, + refreshToken: res.refreshToken + }); + + await Integration.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + environment: ENV_DEV, + isActive: false, + app: null, + integration, + integrationAuth: integrationAuth._id + }, + { upsert: true, new: true } + ); + + // add bot sequence + await BotSequence.findOneAndUpdate({ + bot: bot._id, + name: integration + 'sequence', + event: EVENT_PUSH_SECRETS, + action + }); + } catch (err) { + console.error('IntegrationService error', err); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to handle OAuth2 code-token exchange') + } + } +} + +export default IntegrationService; \ No newline at end of file diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts index 54cdf94f4..c1cf42042 100644 --- a/backend/src/services/index.ts +++ b/backend/src/services/index.ts @@ -1,5 +1,13 @@ import postHogClient from './PostHogClient'; +import BotService from './BotService'; +import EventService from './EventService'; +import ActionService from './ActionService'; +import IntegrationService from './IntegrationService'; export { - postHogClient + postHogClient, + BotService, + EventService, + ActionService, + IntegrationService } \ No newline at end of file diff --git a/backend/src/types/express/index.d.ts b/backend/src/types/express/index.d.ts index 8fdb2b3fe..9a9e81449 100644 --- a/backend/src/types/express/index.d.ts +++ b/backend/src/types/express/index.d.ts @@ -11,6 +11,7 @@ declare global { membershipOrg: any; integration: any; integrationAuth: any; + bot: any; serviceToken: any; accessToken: any; query?: any; diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 742e65e80..8172e7fc1 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -2,6 +2,21 @@ import nacl from 'tweetnacl'; import util from 'tweetnacl-util'; import AesGCM from './aes-gcm'; +/** + * Return new base64, NaCl, public-private key pair. + * @returns {Object} obj + * @returns {String} obj.publicKey - base64, NaCl, public key + * @returns {String} obj.privateKey - base64, NaCl, private key + */ +const generateKeyPair = () => { + const pair = nacl.box.keyPair(); + + return ({ + publicKey: util.encodeBase64(pair.publicKey), + privateKey: util.encodeBase64(pair.secretKey) + }); +} + /** * Return assymmetrically encrypted [plaintext] using [publicKey] where * [publicKey] likely belongs to the recipient. @@ -139,6 +154,7 @@ const decryptSymmetric = ({ }; export { + generateKeyPair, encryptAsymmetric, decryptAsymmetric, encryptSymmetric, diff --git a/backend/src/variables.ts b/backend/src/variables.ts deleted file mode 100644 index cdd771b71..000000000 --- a/backend/src/variables.ts +++ /dev/null @@ -1,60 +0,0 @@ -// membership roles -const OWNER = 'owner'; -const ADMIN = 'admin'; -const MEMBER = 'member'; - -// membership statuses -const INVITED = 'invited'; - -// -- organization -const ACCEPTED = 'accepted'; - -// -- workspace -const COMPLETED = 'completed'; -const GRANTED = 'granted'; - -// subscriptions -const PLAN_STARTER = 'starter'; -const PLAN_PRO = 'pro'; - -// secrets -const SECRET_SHARED = 'shared'; -const SECRET_PERSONAL = 'personal'; - -// environments -const ENV_DEV = 'dev'; -const ENV_TESTING = 'test'; -const ENV_STAGING = 'staging'; -const ENV_PROD = 'prod'; -const ENV_SET = new Set([ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD]); - -// integrations -const INTEGRATION_HEROKU = 'heroku'; -const INTEGRATION_NETLIFY = 'netlify'; -const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); - -// integration types -const INTEGRATION_OAUTH2 = 'oauth2'; - -export { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED, - PLAN_STARTER, - PLAN_PRO, - SECRET_SHARED, - SECRET_PERSONAL, - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET, - INTEGRATION_HEROKU, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2 -}; diff --git a/backend/src/variables/action.ts b/backend/src/variables/action.ts new file mode 100644 index 000000000..1f913bbe9 --- /dev/null +++ b/backend/src/variables/action.ts @@ -0,0 +1,5 @@ +const ACTION_PUSH_TO_HEROKU = 'pushToHeroku'; + +export { + ACTION_PUSH_TO_HEROKU +} \ No newline at end of file diff --git a/backend/src/variables/environment.ts b/backend/src/variables/environment.ts new file mode 100644 index 000000000..44d7cdbb2 --- /dev/null +++ b/backend/src/variables/environment.ts @@ -0,0 +1,14 @@ +// environments +const ENV_DEV = 'dev'; +const ENV_TESTING = 'test'; +const ENV_STAGING = 'staging'; +const ENV_PROD = 'prod'; +const ENV_SET = new Set([ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD]); + +export { + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET +} \ No newline at end of file diff --git a/backend/src/variables/event.ts b/backend/src/variables/event.ts new file mode 100644 index 000000000..4477e8e02 --- /dev/null +++ b/backend/src/variables/event.ts @@ -0,0 +1,7 @@ +const EVENT_PUSH_SECRETS = 'pushSecrets'; +const EVENT_PULL_SECRETS = 'pullSecrets'; + +export { + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS +} \ No newline at end of file diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts new file mode 100644 index 000000000..135a45589 --- /dev/null +++ b/backend/src/variables/index.ts @@ -0,0 +1,65 @@ +import { + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET +} from './environment'; +import { + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU +} from './integration'; +import { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED +} from './organization'; +import { + SECRET_SHARED, + SECRET_PERSONAL +} from './secret'; +import { + PLAN_STARTER, + PLAN_PRO +} from './stripe'; +import { + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS +} from './event'; +import { + ACTION_PUSH_TO_HEROKU +} from './action'; + +export { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED, + PLAN_STARTER, + PLAN_PRO, + SECRET_SHARED, + SECRET_PERSONAL, + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET, + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU, + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS, + ACTION_PUSH_TO_HEROKU +}; \ No newline at end of file diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts new file mode 100644 index 000000000..a63f2299f --- /dev/null +++ b/backend/src/variables/integration.ts @@ -0,0 +1,18 @@ +// integrations +const INTEGRATION_HEROKU = 'heroku'; +const INTEGRATION_NETLIFY = 'netlify'; +const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); + +// integration types +const INTEGRATION_OAUTH2 = 'oauth2'; + +// integration oauth endpoints +const OAUTH_TOKEN_URL_HEROKU = 'https://id.heroku.com/oauth/token'; + +export { + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU +} \ No newline at end of file diff --git a/backend/src/variables/organization.ts b/backend/src/variables/organization.ts new file mode 100644 index 000000000..f91e1f5d3 --- /dev/null +++ b/backend/src/variables/organization.ts @@ -0,0 +1,24 @@ +// membership roles +const OWNER = 'owner'; +const ADMIN = 'admin'; +const MEMBER = 'member'; + +// membership statuses +const INVITED = 'invited'; + +// -- organization +const ACCEPTED = 'accepted'; + +// -- workspace +const COMPLETED = 'completed'; +const GRANTED = 'granted'; + +export { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED +} \ No newline at end of file diff --git a/backend/src/variables/secret.ts b/backend/src/variables/secret.ts new file mode 100644 index 000000000..31cbcf951 --- /dev/null +++ b/backend/src/variables/secret.ts @@ -0,0 +1,8 @@ +// secrets +const SECRET_SHARED = 'shared'; +const SECRET_PERSONAL = 'personal'; + +export { + SECRET_SHARED, + SECRET_PERSONAL +} \ No newline at end of file diff --git a/backend/src/variables/stripe.ts b/backend/src/variables/stripe.ts new file mode 100644 index 000000000..ecdbd98ae --- /dev/null +++ b/backend/src/variables/stripe.ts @@ -0,0 +1,7 @@ +const PLAN_STARTER = 'starter'; +const PLAN_PRO = 'pro'; + +export { + PLAN_STARTER, + PLAN_PRO +} \ No newline at end of file From 1757f0d690314cf53c79be5c0b8e951108f533e4 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 8 Dec 2022 23:22:44 -0500 Subject: [PATCH 002/101] Complete v1 loop for bot-based integrations --- .env.example | 1 - backend/src/controllers/botController.ts | 19 +- .../controllers/integrationAuthController.ts | 65 +--- .../src/controllers/integrationController.ts | 7 +- backend/src/helpers/bot.ts | 186 +++++++++- backend/src/helpers/event.ts | 51 +++ backend/src/helpers/integration.ts | 324 ++++++++++++++++++ backend/src/helpers/integrationAuth.ts | 250 -------------- backend/src/helpers/workspace.ts | 8 +- backend/src/integrations/apps.ts | 77 +++++ backend/src/integrations/exchange.ts | 11 +- backend/src/integrations/index.ts | 6 +- backend/src/integrations/refresh.ts | 4 +- backend/src/integrations/sync.ts | 76 ++++ .../src/middleware/requireIntegrationAuth.ts | 8 +- .../requireIntegrationAuthorizationAuth.ts | 7 +- backend/src/models/bot.ts | 6 +- backend/src/models/botSequence.ts | 38 -- backend/src/models/index.ts | 3 - backend/src/routes/bot.ts | 9 +- backend/src/routes/integrationAuth.ts | 6 +- backend/src/services/ActionService.ts | 54 --- backend/src/services/BotService.ts | 146 ++++---- backend/src/services/EventService.ts | 59 +--- backend/src/services/IntegrationService.ts | 160 ++++++--- backend/src/services/index.ts | 2 - backend/src/utils/crypto.ts | 4 +- backend/src/variables/index.ts | 6 +- backend/src/variables/integration.ts | 8 +- .../utilities/secrets/getSecretsForProject.js | 2 +- frontend/pages/api/bot/getBot.js | 27 ++ frontend/pages/api/bot/setBotActiveStatus.js | 31 ++ frontend/pages/integrations/[id].js | 62 ++++ 33 files changed, 1085 insertions(+), 638 deletions(-) create mode 100644 backend/src/helpers/event.ts create mode 100644 backend/src/integrations/apps.ts create mode 100644 backend/src/integrations/sync.ts delete mode 100644 backend/src/models/botSequence.ts delete mode 100644 backend/src/services/ActionService.ts create mode 100644 frontend/pages/api/bot/getBot.js create mode 100644 frontend/pages/api/bot/setBotActiveStatus.js diff --git a/.env.example b/.env.example index 2025622dc..29d63ac9b 100644 --- a/.env.example +++ b/.env.example @@ -47,7 +47,6 @@ SMTP_PASSWORD= # Integration # Optional only if integration is used OAUTH_CLIENT_SECRET_HEROKU= -OAUTH_TOKEN_URL_HEROKU= # Sentry (optional) for monitoring errors SENTRY_DSN= diff --git a/backend/src/controllers/botController.ts b/backend/src/controllers/botController.ts index d4bc90cf3..7819e32df 100644 --- a/backend/src/controllers/botController.ts +++ b/backend/src/controllers/botController.ts @@ -18,7 +18,7 @@ interface BotKey { export const getBotByWorkspaceId = async (req: Request, res: Response) => { let bot; try { - const { workspaceId } = req.body; + const { workspaceId } = req.params; bot = await Bot.findOne({ workspace: workspaceId @@ -58,13 +58,24 @@ export const setBotActiveState = async (req: Request, res: Response) => { if (isActive) { // bot state set to active -> share workspace key with bot - await new BotKey({ + if (!botKey?.encryptedKey || !botKey?.nonce) { + return res.status(400).send({ + message: 'Failed to set bot state to active - missing bot key' + }); + } + + await BotKey.findOneAndUpdate({ + workspace: req.bot.workspace + }, { encryptedKey: botKey.encryptedKey, nonce: botKey.nonce, sender: req.user._id, - receiver: req.bot._id, + bot: req.bot._id, workspace: req.bot.workspace - }).save(); + }, { + upsert: true, + new: true + }); } else { // case: bot state set to inactive -> delete bot's workspace key await BotKey.deleteOne({ diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index fcdb40495..829abc7c2 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -3,15 +3,13 @@ import * as Sentry from '@sentry/node'; import axios from 'axios'; import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; -import { processOAuthTokenRes } from '../helpers/integrationAuth'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; - import { IntegrationService } from '../services'; +import { getApps } from '../integrations'; /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] - * Note: integration [integration] must be set up compatible/designed for OAuth2 * @param req * @param res * @returns @@ -21,8 +19,6 @@ export const oAuthExchange = async ( res: Response ) => { try { - // let clientSecret; - const { workspaceId, code, integration } = req.body; if (!INTEGRATION_SET.has(integration)) @@ -33,42 +29,6 @@ export const oAuthExchange = async ( integration, code }); - - // // use correct client secret - // switch (integration) { - // case 'heroku': - // clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - // } - - // // TODO: unfinished - make compatible with other integration types - // const res = await axios.post( // this response may be different for each integration - // OAUTH_TOKEN_URL_HEROKU!, - // new URLSearchParams({ - // grant_type: 'authorization_code', - // code: code, - // client_secret: clientSecret - // } as any) - // ); - - // const integrationAuth = await processOAuthTokenRes({ - // workspaceId, - // integration, - // res - // }); - - // // create or replace integration - // const integrationObj = await Integration.findOneAndUpdate( - // { workspace: workspaceId, integration }, - // { - // workspace: workspaceId, - // environment: ENV_DEV, - // isActive: false, - // app: null, - // integration, - // integrationAuth: integrationAuth._id - // }, - // { upsert: true, new: true } - // ); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -83,26 +43,25 @@ export const oAuthExchange = async ( }; /** - * Return list of applications allowed for integration with id [integrationAuthId] + * Return list of applications allowed for integration with integration authorization id [integrationAuthId] * @param req * @param res * @returns */ export const getIntegrationAuthApps = async (req: Request, res: Response) => { - // TODO: unfinished - make compatible with other integration types let apps; try { - const res = await axios.get('https://api.heroku.com/apps', { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + req.accessToken - } + apps = await getApps({ + integration: req.integrationAuth.integration, + accessToken: req.accessToken }); - - apps = res.data.map((a: any) => ({ - name: a.name - })); - } catch (err) {} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get integration authorization applications' + }); + } return res.status(200).send({ apps diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index 3c6ebba56..df3fa5026 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,7 +49,6 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; -// TODO: deprecate /** * Sync secrets [secrets] to integration with id [integrationId] * @param req @@ -57,7 +56,10 @@ export const getIntegrations = async (req: Request, res: Response) => { * @returns */ export const syncIntegration = async (req: Request, res: Response) => { - // TODO: unfinished - make more versatile to accomodate for other integrations + // NOTE TO ALL DEVS: THIS FUNCTION IS BEING DEPRECATED. IGNORE IT BUT KEEP IT FOR NOW. + + return; + try { const { key, secrets }: { key: Key; secrets: PushSecret[] } = req.body; const symmetricKey = decryptAsymmetric({ @@ -106,6 +108,7 @@ export const syncIntegration = async (req: Request, res: Response) => { */ export const modifyIntegration = async (req: Request, res: Response) => { let integration; + try { const { update } = req.body; diff --git a/backend/src/helpers/bot.ts b/backend/src/helpers/bot.ts index e66fe4489..3235a488d 100644 --- a/backend/src/helpers/bot.ts +++ b/backend/src/helpers/bot.ts @@ -1,9 +1,20 @@ import * as Sentry from '@sentry/node'; import { - Bot + Bot, + BotKey, + Secret, + ISecret, + IUser } from '../models'; -import { generateKeyPair, encryptSymmetric } from '../utils/crypto'; +import { + generateKeyPair, + encryptSymmetric, + decryptSymmetric, + decryptAsymmetric +} from '../utils/crypto'; +import { decryptSecrets } from '../helpers/secret'; import { ENCRYPTION_KEY } from '../config'; +import { SECRET_SHARED } from '../variables'; /** * Create an inactive bot with name [name] for workspace with id [workspaceId] @@ -44,6 +55,175 @@ const createBot = async ({ return bot; } +/** + * Return decrypted secrets for workspace with id [workspaceId] + * and [environment] using bot + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.environment - environment + */ +const getSecretsHelper = async ({ + workspaceId, + environment +}: { + workspaceId: string; + environment: string; +}) => { + let content = {} as any; + try { + const key = await getKey({ workspaceId }); + const secrets = await Secret.find({ + workspaceId, + type: SECRET_SHARED + }); + + secrets.forEach((secret: ISecret) => { + const secretKey = decryptSymmetric({ + ciphertext: secret.secretKeyCiphertext, + iv: secret.secretKeyIV, + tag: secret.secretKeyTag, + key + }); + + const secretValue = decryptSymmetric({ + ciphertext: secret.secretValueCiphertext, + iv: secret.secretValueIV, + tag: secret.secretValueTag, + key + }); + + content[secretKey] = secretValue; + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get secrets'); + } + + return content; +} + +/** + * Return bot's copy of the workspace key for workspace + * with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @returns {String} key - decrypted workspace key + */ +const getKey = async ({ workspaceId }: { workspaceId: string }) => { + let key; + try { + const botKey = await BotKey.findOne({ + workspace: workspaceId + }).populate<{ sender: IUser }>('sender', 'publicKey'); + + if (!botKey) throw new Error('Failed to find bot key'); + + const bot = await Bot.findOne({ + workspace: workspaceId + }).select('+encryptedPrivateKey +iv +tag'); + + if (!bot) throw new Error('Failed to find bot'); + if (!bot.isActive) throw new Error('Bot is not active'); + + const privateKeyBot = decryptSymmetric({ + ciphertext: bot.encryptedPrivateKey, + iv: bot.iv, + tag: bot.tag, + key: ENCRYPTION_KEY + }); + + key = decryptAsymmetric({ + ciphertext: botKey.encryptedKey, + nonce: botKey.nonce, + publicKey: botKey.sender.publicKey as string, + privateKey: privateKeyBot + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get workspace key'); + } + + return key; +} + +/** + * Return symmetrically encrypted [plaintext] using the + * key for workspace with id [workspaceId] + * @param {Object} obj1 + * @param {String} obj1.workspaceId - id of workspace + * @param {String} obj1.plaintext - plaintext to encrypt + */ +const encryptSymmetricHelper = async ({ + workspaceId, + plaintext +}: { + workspaceId: string; + plaintext: string; +}) => { + + try { + const key = await getKey({ workspaceId }); + const { ciphertext, iv, tag } = encryptSymmetric({ + plaintext, + key + }); + + return ({ + ciphertext, + iv, + tag + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to perform symmetric encryption with bot'); + } +} +/** + * Return symmetrically decrypted [ciphertext] using the + * key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.ciphertext - ciphertext to decrypt + * @param {String} obj.iv - iv + * @param {String} obj.tag - tag + */ +const decryptSymmetricHelper = async ({ + workspaceId, + ciphertext, + iv, + tag +}: { + workspaceId: string; + ciphertext: string; + iv: string; + tag: string; +}) => { + let plaintext; + try { + const key = await getKey({ workspaceId }); + const plaintext = decryptSymmetric({ + ciphertext, + iv, + tag, + key + }); + + return plaintext; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to perform symmetric decryption with bot'); + } + + return plaintext; +} + export { - createBot + createBot, + getSecretsHelper, + encryptSymmetricHelper, + decryptSymmetricHelper } \ No newline at end of file diff --git a/backend/src/helpers/event.ts b/backend/src/helpers/event.ts new file mode 100644 index 000000000..4128752e5 --- /dev/null +++ b/backend/src/helpers/event.ts @@ -0,0 +1,51 @@ +import { Bot, IBot } from '../models'; +import * as Sentry from '@sentry/node'; +import { EVENT_PUSH_SECRETS } from '../variables'; +import { IntegrationService } from '../services'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Handle event [event] + * @param {Object} obj + * @param {Event} obj.event - an event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + */ +const handleEventHelper = async ({ + event +}: { + event: Event; +}) => { + const { workspaceId } = event; + + // TODO: moduralize bot check into separate function + const bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) return; + + try { + switch (event.name) { + case EVENT_PUSH_SECRETS: + IntegrationService.syncIntegrations({ + workspaceId + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + } +} + +export { + handleEventHelper +} \ No newline at end of file diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index e69de29bb..c4caeec9d 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -0,0 +1,324 @@ +import * as Sentry from '@sentry/node'; +import { + Bot, + Integration, + IIntegration, + IntegrationAuth, + IIntegrationAuth +} from '../models'; +import { exchangeCode, exchangeRefresh, syncSecrets } from '../integrations'; +import { BotService, IntegrationService } from '../services'; +import { + ENV_DEV, + EVENT_PUSH_SECRETS +} from '../variables'; + +/** + * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration + * named [integration] + * - Store integration access and refresh tokens returned from the OAuth2 code-token exchange + * - Add placeholder inactive integration + * - Create bot sequence for integration + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.code - code +*/ +const handleOAuthExchangeHelper = async ({ + workspaceId, + integration, + code +}: { + workspaceId: string; + integration: string; + code: string; +}) => { + let action; + let integrationAuth; + try { + const bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); + + // exchange code for access and refresh tokens + let res = await exchangeCode({ + integration, + code + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + workspace: workspaceId, + integration + }, { + workspace: workspaceId, + integration + }, { + new: true, + upsert: true + }); + + // set integration auth refresh token + await setIntegrationAuthRefreshHelper({ + integrationAuthId: integrationAuth._id.toString(), + refreshToken: res.refreshToken + }); + + // set integration auth access token + await setIntegrationAuthAccessHelper({ + integrationAuthId: integrationAuth._id.toString(), + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt + }); + + // initializes an integration after exchange + await Integration.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + environment: ENV_DEV, + isActive: false, + app: null, + integration, + integrationAuth: integrationAuth._id + }, + { upsert: true, new: true } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to handle OAuth2 code-token exchange') + } +} +/** + * Sync/push environment variables in workspace with id [workspaceId] to + * all active integrations for that workspace + * @param {Object} obj + * @param {Object} obj.workspaceId - id of workspace + */ +const syncIntegrationsHelper = async ({ + workspaceId +}: { + workspaceId: string; +}) => { + let integrations; + try { + integrations = await Integration.find({ + workspace: workspaceId, + isActive: true, // TODO: filter so Integrations are ones with non-null apps + app: { $ne: null } + }).populate<{integrationAuth: IIntegrationAuth}>('integrationAuth', 'accessToken'); + + // for each workspace integration, sync/push secrets + // to that integration + for await (const integration of integrations) { + // get workspace, environment (shared) secrets + const secrets = await BotService.getSecrets({ + workspaceId: integration.workspace.toString(), + environment: integration.environment + }); + + // get integration auth access token + const accessToken = await getIntegrationAuthAccessHelper({ + integrationAuthId: integration.integrationAuth._id.toString() + }); + + // sync secrets to integration + await syncSecrets({ + integration: integration.integration, + app: integration.app, + secrets, + accessToken + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integrations'); + } +} + +/** + * Return decrypted refresh token using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} refreshToken - decrypted refresh token + */ + const getIntegrationAuthRefreshHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { + let refreshToken; + try { + const integrationAuth = await IntegrationAuth + .findById(integrationAuthId) + .select('+refreshCiphertext +refreshIV +refreshTag'); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + refreshToken = await BotService.decryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + ciphertext: integrationAuth.refreshCiphertext as string, + iv: integrationAuth.refreshIV as string, + tag: integrationAuth.refreshTag as string + }); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration refresh token'); + } + + return refreshToken; +} + +/** + * Return decrypted access token using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @returns {String} accessToken - decrypted access token + */ +const getIntegrationAuthAccessHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { + let accessToken; + try { + const integrationAuth = await IntegrationAuth + .findById(integrationAuthId) + .select('+accessCiphertext +accessIV +accessTag'); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + accessToken = await BotService.decryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + ciphertext: integrationAuth.accessCiphertext as string, + iv: integrationAuth.accessIV as string, + tag: integrationAuth.accessTag as string + }); + + if (integrationAuth?.accessExpiresAt && integrationAuth?.refreshCiphertext) { + // there is a access token expiration date + // and refresh token to exchange with the OAuth2 server + + if (integrationAuth.accessExpiresAt < new Date()) { + // access token is expired + const refreshToken = await getIntegrationAuthRefreshHelper({ integrationAuthId }); + accessToken = await exchangeRefresh({ + integration: integrationAuth.integration, + refreshToken + }); + } + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration access token'); + } + + return accessToken; +} + +/** + * Encrypt refresh token [refreshToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] and store it + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.refreshToken - refresh token + */ +const setIntegrationAuthRefreshHelper = async ({ + integrationAuthId, + refreshToken +}: { + integrationAuthId: string; + refreshToken: string; +}) => { + + let integrationAuth; + try { + integrationAuth = await IntegrationAuth + .findById(integrationAuthId); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + const obj = await BotService.encryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + plaintext: refreshToken + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + _id: integrationAuthId + }, { + refreshCiphertext: obj.ciphertext, + refreshIV: obj.iv, + refreshTag: obj.tag + }, { + new: true + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to set integration auth refresh token'); + } + + return integrationAuth; +} + +/** + * Encrypt access token [accessToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] and store it along with [accessExpiresAt] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.accessToken - access token + * @param {Date} obj.accessExpiresAt - expiration date of access token + */ +const setIntegrationAuthAccessHelper = async ({ + integrationAuthId, + accessToken, + accessExpiresAt +}: { + integrationAuthId: string; + accessToken: string; + accessExpiresAt: Date; +}) => { + let integrationAuth; + try { + integrationAuth = await IntegrationAuth.findById(integrationAuthId); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + const obj = await BotService.encryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + plaintext: accessToken + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + _id: integrationAuthId + }, { + accessCiphertext: obj.ciphertext, + accessIV: obj.iv, + accessTag: obj.tag, + accessExpiresAt + }, { + new: true + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to save integration auth access token'); + } + + return integrationAuth; +} + +export { + handleOAuthExchangeHelper, + syncIntegrationsHelper, + getIntegrationAuthRefreshHelper, + getIntegrationAuthAccessHelper, + setIntegrationAuthRefreshHelper, + setIntegrationAuthAccessHelper +} \ No newline at end of file diff --git a/backend/src/helpers/integrationAuth.ts b/backend/src/helpers/integrationAuth.ts index dddad5c8a..e69de29bb 100644 --- a/backend/src/helpers/integrationAuth.ts +++ b/backend/src/helpers/integrationAuth.ts @@ -1,250 +0,0 @@ -import * as Sentry from '@sentry/node'; -import axios from 'axios'; -import { IntegrationAuth } from '../models'; -import { encryptSymmetric, decryptSymmetric } from '../utils/crypto'; -import { IIntegrationAuth } from '../models'; -import { - ENCRYPTION_KEY, - OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU -} from '../config'; - -/** - * Encrypt access and refresh tokens, compute new access token expiration times [accessExpiresAt], - * and upsert them into the DB for workspace with id [workspaceId] and integration [integration]. - * @param {Object} obj - * @param {String} obj.workspaceId - id of workspace - * @param {String} obj.integration - name of integration - * @param {String} obj.accessToken - access token for integration - * @param {Date} obj.accessExpiresAt - date of expiration for access token - * @param {String} obj.refreshToken - refresh token for integration -*/ -const processOAuthTokenRes2 = async ({ - workspaceId, - integration, - accessToken, - accessExpiresAt, - refreshToken, -}: { - workspaceId: string; - integration: string; - accessToken: string; - accessExpiresAt: Date; - refreshToken: string; -}) => { - - let integrationAuth; - try { - // encrypt refresh + access tokens - const { - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag - } = encryptSymmetric({ - plaintext: refreshToken, - key: ENCRYPTION_KEY - }); - - const { - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag - } = encryptSymmetric({ - plaintext: accessToken, - key: ENCRYPTION_KEY - }); - - // create or replace integration authorization with encrypted tokens - // and access token expiration date - integrationAuth = await IntegrationAuth.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - integration, - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - }, - { upsert: true, new: true } - ); - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error( - 'Failed to process OAuth2 authorization server token response' - ); - } - - return integrationAuth; -} - -// TODO: deprecate -/** - * Process token exchange and refresh responses from respective OAuth2 authorization servers by - * encrypting access and refresh tokens, computing new access token expiration times [accessExpiresAt], - * and upserting them into the DB for workspace with id [workspaceId] and integration [integration]. - * @param {Object} obj - * @param {String} obj.workspaceId - id of workspace - * @param {String} obj.integration - name of integration (e.g. heroku) - * @param {Object} obj.res - response from OAuth2 authorization server - */ -const processOAuthTokenRes = async ({ - workspaceId, - integration, - res -}: { - workspaceId: string; - integration: string; - res: any; -}): Promise => { - let integrationAuth; - try { - // encrypt refresh + access tokens - const { - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag - } = encryptSymmetric({ - plaintext: res.data.refresh_token, - key: ENCRYPTION_KEY - }); - - const { - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag - } = encryptSymmetric({ - plaintext: res.data.access_token, - key: ENCRYPTION_KEY - }); - - // compute access token expiration date - const accessExpiresAt = new Date(); - accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.data.expires_in - ); - - // create or replace integration authorization with encrypted tokens - // and access token expiration date - integrationAuth = await IntegrationAuth.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - integration, - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - }, - { upsert: true, new: true } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error( - 'Failed to process OAuth2 authorization server token response' - ); - } - - return integrationAuth; -}; - -// TODO: deprecate -/** - * Return access token for integration either by decrypting a non-expired access token [accessCiphertext] on - * the integration authorization document or by requesting a new one by decrypting and exchanging the - * refresh token [refreshCiphertext] with the respective OAuth2 authorization server. - * @param {Object} obj - * @param {IIntegrationAuth} obj.integrationAuth - an integration authorization document - * @returns {String} access token - new access token - */ -const getOAuthAccessToken = async ({ - integrationAuth -}: { - integrationAuth: IIntegrationAuth; -}) => { - let accessToken; - try { - const { - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - } = integrationAuth; - - if ( - refreshCiphertext && - refreshIV && - refreshTag && - accessCiphertext && - accessIV && - accessTag && - accessExpiresAt - ) { - if (accessExpiresAt < new Date()) { - // case: access token expired - // TODO: fetch another access token - - let clientSecret; - switch (integrationAuth.integration) { - case 'heroku': - clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - } - - // record new access token and refresh token - // encrypt refresh + access tokens - const refreshToken = decryptSymmetric({ - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag, - key: ENCRYPTION_KEY - }); - - // TODO: make route compatible with other integration types - const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU, // maybe shouldn't be a config variable? - new URLSearchParams({ - grant_type: 'refresh_token', - refresh_token: refreshToken, - client_secret: clientSecret - } as any) - ); - - accessToken = res.data.access_token; - - await processOAuthTokenRes({ - workspaceId: integrationAuth.workspace.toString(), - integration: integrationAuth.integration, - res - }); - } else { - // case: access token still works - accessToken = decryptSymmetric({ - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag, - key: ENCRYPTION_KEY - }); - } - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get OAuth2 access token'); - } - - return accessToken; -}; - -export { processOAuthTokenRes, processOAuthTokenRes2, getOAuthAccessToken }; diff --git a/backend/src/helpers/workspace.ts b/backend/src/helpers/workspace.ts index 34d5a53e7..b43252bf3 100644 --- a/backend/src/helpers/workspace.ts +++ b/backend/src/helpers/workspace.ts @@ -30,10 +30,10 @@ const createWorkspace = async ({ organization: organizationId }).save(); - // const bot = await createBot({ - // name: 'Infisical Bot', - // workspaceId: workspace._id.toString() - // }); + const bot = await createBot({ + name: 'Infisical Bot', + workspaceId: workspace._id.toString() + }); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts new file mode 100644 index 000000000..c40d9f5ee --- /dev/null +++ b/backend/src/integrations/apps.ts @@ -0,0 +1,77 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + INTEGRATION_HEROKU, + INTEGRATION_HEROKU_APPS_URL +} from '../variables'; + +/** + * Return list of names of apps for integration named [integration] + * @param {Object} obj + * @param {String} obj.integration - name of integration + * @param {String} obj.accessToken - access token for integration + * @returns {Object[]} apps - names of integration apps + * @returns {String} apps.name - name of integration app + */ +const getApps = async ({ + integration, + accessToken +}: { + integration: string; + accessToken: string; +}) => { + let apps; + try { + switch (integration) { + case INTEGRATION_HEROKU: + apps = await getAppsHeroku({ + accessToken + }); + break; + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration apps'); + } + + return apps; +} + +/** + * Return list of names of apps for Heroku integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Heroku API + * @returns {Object[]} apps - names of Heroku apps + * @returns {String} apps.name - name of Heroku app + */ +const getAppsHeroku = async ({ + accessToken +}: { + accessToken: string; +}) => { + let apps; + try { + const res = await axios.get(INTEGRATION_HEROKU_APPS_URL, { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + }); + + apps = res.data.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Heroku integration apps'); + } + + return apps; +} + +export { + getApps +} \ No newline at end of file diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 96ca8d26d..1452c4e2c 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -2,11 +2,11 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU + OAUTH_CLIENT_SECRET_HEROKU } from '../config'; /** @@ -29,13 +29,13 @@ const exchangeCode = async ({ code: string; }) => { let obj = {} as any; + try { switch (integration) { case INTEGRATION_HEROKU: obj = await exchangeCodeHeroku({ code }); - obj['action'] = ACTION_PUSH_TO_HEROKU; break; } } catch (err) { @@ -63,10 +63,10 @@ const exchangeCodeHeroku = async ({ code: string; }) => { let res: any; - let accessExpiresAt: any; + let accessExpiresAt = new Date(); try { res = await axios.post( - OAUTH_TOKEN_URL_HEROKU!, + INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'authorization_code', code: code, @@ -78,7 +78,6 @@ const exchangeCodeHeroku = async ({ accessExpiresAt.getSeconds() + res.data.expires_in ); } catch (err) { - console.error('integrationHerokuExchange'); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed OAuth2 code-token exchange with Heroku'); diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts index a97711cb5..3d8e8cc95 100644 --- a/backend/src/integrations/index.ts +++ b/backend/src/integrations/index.ts @@ -1,7 +1,11 @@ import { exchangeCode } from './exchange'; import { exchangeRefresh } from './refresh'; +import { getApps } from './apps'; +import { syncSecrets } from './sync'; export { exchangeCode, - exchangeRefresh + exchangeRefresh, + getApps, + syncSecrets } \ No newline at end of file diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index 730c5a726..b19a6a663 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -5,7 +5,7 @@ import { OAUTH_CLIENT_SECRET_HEROKU } from '../config'; import { - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL } from '../variables'; /** @@ -55,7 +55,7 @@ const exchangeRefreshHeroku = async ({ let accessToken; try { const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'refresh_token', refresh_token: refreshToken, diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts new file mode 100644 index 000000000..15a61ad66 --- /dev/null +++ b/backend/src/integrations/sync.ts @@ -0,0 +1,76 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { INTEGRATION_HEROKU } from '../variables'; + +/** + * Sync/push [secrets] to [app] in integration named [integration] + * @param {Object} obj + * @param {Object} obj.integration - name of integration + * @param {Object} obj.app - app in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + * @param {String} obj.accessToken - access token for integration + */ +const syncSecrets = async ({ + integration, + app, + secrets, + accessToken +}: { + integration: string; + app: string; + secrets: any; + accessToken: string; +}) => { + try { + switch (integration) { + case INTEGRATION_HEROKU: + await syncSecretsHeroku({ + app, + secrets, + accessToken + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integration'); + } +} + +/** + * Sync/push [secrets] to Heroku [app] + * @param {Object} obj + * @param {String} obj.app - app in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsHeroku = async ({ + app, + secrets, + accessToken +}: { + app: string; + secrets: any; + accessToken: string; +}) => { + try { + await axios.patch( + `https://api.heroku.com/apps/${app}/config-vars`, + secrets, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: 'Bearer ' + accessToken + } + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +} + +export { + syncSecrets +} \ No newline at end of file diff --git a/backend/src/middleware/requireIntegrationAuth.ts b/backend/src/middleware/requireIntegrationAuth.ts index dacc0f863..fe653dbc0 100644 --- a/backend/src/middleware/requireIntegrationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuth.ts @@ -1,7 +1,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { Integration, IntegrationAuth, Membership } from '../models'; -import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { Bot, Integration, IntegrationAuth, Membership } from '../models'; +import { IntegrationService } from '../services'; import { validateMembership } from '../helpers/membership'; /** @@ -51,7 +51,9 @@ const requireIntegrationAuth = ({ } req.integration = integration; - req.accessToken = await getOAuthAccessToken({ integrationAuth }); + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); return next(); } catch (err) { diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 8fc5d329e..0bf552654 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -1,7 +1,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { IntegrationAuth } from '../models'; -import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { IntegrationService } from '../services'; import { validateMembership } from '../helpers/membership'; /** @@ -41,7 +41,10 @@ const requireIntegrationAuthorizationAuth = ({ }); req.integrationAuth = integrationAuth; - req.accessToken = await getOAuthAccessToken({ integrationAuth }); + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); + return next(); } catch (err) { Sentry.setUser(null); diff --git a/backend/src/models/bot.ts b/backend/src/models/bot.ts index f492b31ba..c7e5a9abe 100644 --- a/backend/src/models/bot.ts +++ b/backend/src/models/bot.ts @@ -24,12 +24,12 @@ const botSchema = new Schema( }, isActive: { type: Boolean, - required: true + required: true, + default: false }, publicKey: { type: String, - required: true, - select: false + required: true }, encryptedPrivateKey: { type: String, diff --git a/backend/src/models/botSequence.ts b/backend/src/models/botSequence.ts deleted file mode 100644 index 611214284..000000000 --- a/backend/src/models/botSequence.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Schema, model, Types } from 'mongoose'; - -export interface IBotSequence { - _id: Types.ObjectId; - bot: Types.ObjectId; - name: string; - event: string; - action: string; -} - -const botSequence = new Schema( - { - bot: { - type: Schema.Types.ObjectId, - ref: 'Bot', - required: true - }, - name: { - type: String, - required: true - }, - event: { - type: String, - required: true - }, - action: { - type: String, - required: true - } - }, - { - timestamps: true - } -); - -const BotSequence = model('BotSequence', botSequence); - -export default BotSequence; \ No newline at end of file diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts index eef3e5fbb..78c38060b 100644 --- a/backend/src/models/index.ts +++ b/backend/src/models/index.ts @@ -1,7 +1,6 @@ import BackupPrivateKey, { IBackupPrivateKey } from './backupPrivateKey'; import Bot, { IBot } from './bot'; import BotKey, { IBotKey } from './botKey'; -import BotSequence, { IBotSequence } from './botSequence'; import IncidentContactOrg, { IIncidentContactOrg } from './incidentContactOrg'; import Integration, { IIntegration } from './integration'; import IntegrationAuth, { IIntegrationAuth } from './integrationAuth'; @@ -23,8 +22,6 @@ export { IBot, BotKey, IBotKey, - BotSequence, - IBotSequence, IncidentContactOrg, IIncidentContactOrg, Integration, diff --git a/backend/src/routes/bot.ts b/backend/src/routes/bot.ts index e9f9380e9..3189bec44 100644 --- a/backend/src/routes/bot.ts +++ b/backend/src/routes/bot.ts @@ -1,6 +1,6 @@ import express from 'express'; const router = express.Router(); -import { body } from 'express-validator'; +import { body, param } from 'express-validator'; import { requireAuth, requireBotAuth, @@ -11,14 +11,13 @@ import { botController } from '../controllers'; import { ADMIN, MEMBER, COMPLETED, GRANTED } from '../variables'; router.get( - '/', + '/:workspaceId', requireAuth, requireWorkspaceAuth({ acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [COMPLETED, GRANTED], - location: 'body' + acceptedStatuses: [COMPLETED, GRANTED] }), - body('workspaceId').exists().trim().notEmpty(), + param('workspaceId').exists().trim().notEmpty(), validateRequest, botController.getBotByWorkspaceId ); diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index dc60c7643..650221f82 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -10,7 +10,7 @@ import { import { ADMIN, MEMBER, GRANTED } from '../variables'; import { integrationAuthController } from '../controllers'; -router.post( // semi-ok +router.post( '/oauth-token', requireAuth, requireWorkspaceAuth({ @@ -25,7 +25,7 @@ router.post( // semi-ok integrationAuthController.oAuthExchange ); -router.get( // not-ok +router.get( '/:integrationAuthId/apps', requireAuth, requireIntegrationAuthorizationAuth({ @@ -37,7 +37,7 @@ router.get( // not-ok integrationAuthController.getIntegrationAuthApps ); -router.delete( // not-ok +router.delete( '/:integrationAuthId', requireAuth, requireIntegrationAuthorizationAuth({ diff --git a/backend/src/services/ActionService.ts b/backend/src/services/ActionService.ts deleted file mode 100644 index 7d6de9dcb..000000000 --- a/backend/src/services/ActionService.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as Sentry from '@sentry/node'; -import { IBot } from '../models'; -import { ACTION_PUSH_TO_HEROKU } from '../variables'; -import { actionPushToHeroku } from '../actions'; - -interface Event { - name: string; - workspaceId: string; - payload: any; -} - -/** - * Class to handle actions - */ -class ActionService { - /** - * @param {Object} obj - * @param {String} action - name of action to trigger - * @param {Event} event - * @param {String} obj.event.name - name of event - * @param {String} obj.event.workspaceId - id of workspace that event is part of - * @param {Object} obj.event.payload - payload of event (depends on event) - * @param bot - * @returns - */ - static async handleAction({ - action, - event, - bot - }: { - action: string; - event: Event; - bot: IBot; - }) { - try { - switch (action) { - case ACTION_PUSH_TO_HEROKU: - actionPushToHeroku({ - event, - bot - }); - return; - default: - return; - } - } catch (err) { - console.error('EventService err', err); - Sentry.setUser(null); - Sentry.captureException(err); - } - } -} - -export default ActionService; \ No newline at end of file diff --git a/backend/src/services/BotService.ts b/backend/src/services/BotService.ts index a7bbd63bb..792bd8e35 100644 --- a/backend/src/services/BotService.ts +++ b/backend/src/services/BotService.ts @@ -1,19 +1,8 @@ -import { - Bot, - IBot, - BotKey, - IBotKey, - IUser, - Secret -} from '../models'; -import * as Sentry from '@sentry/node'; import { - decryptAsymmetric, - decryptSymmetric -} from '../utils/crypto'; -import { - ENCRYPTION_KEY -} from '../config'; + getSecretsHelper, + encryptSymmetricHelper, + decryptSymmetricHelper +} from '../helpers/bot'; /** * Class to handle bot actions @@ -21,87 +10,72 @@ import { class BotService { /** - * Return decrypted secrets using bot + * Return decrypted secrets for workspace with id [workspaceId] and + * environment [environmen] shared to bot. * @param {Object} obj * @param {String} obj.workspaceId - id of workspace of secrets * @param {String} obj.environment - environment for secrets + * @returns {Object} secretObj - object where keys are secret keys and values are secret values */ - static async decryptSecrets({ + static async getSecrets({ workspaceId, environment }: { workspaceId: string; environment: string; }) { - - let content: any = {}; - let bot; - let botKey; - try { - - // find bot - bot = await Bot.findOne({ - workspace: workspaceId, - isActive: true - }); - - if (!bot) throw new Error('Failed to find bot'); - - // find bot key - botKey = await BotKey.findOne({ - workspace: workspaceId - }).populate<{ sender: IUser }>('sender'); - - if (!botKey) throw new Error('Failed to find bot key'); - - // decrypt bot private key - const privateKey = decryptSymmetric({ - ciphertext: bot.encryptedPrivateKey, - iv: bot.iv, - tag: bot.tag, - key: ENCRYPTION_KEY - }); - - // decrypt workspace key - const key = decryptAsymmetric({ - ciphertext: botKey.encryptedKey, - nonce: botKey.nonce, - publicKey: botKey.sender.publicKey as string, - privateKey - }); - - // decrypt secrets - const secrets = await Secret.find({ - workspace: workspaceId, - environment - }); - - secrets.forEach(secret => { - // KEY, VALUE - const secretKey = decryptSymmetric({ - ciphertext: secret.secretKeyCiphertext, - iv: secret.secretKeyIV, - tag: secret.secretKeyTag, - key - }); - - const secretValue = decryptSymmetric({ - ciphertext: secret.secretValueCiphertext, - iv: secret.secretValueIV, - tag: secret.secretValueTag, - key - }); - - content[secretKey] = secretValue; - }); - - } catch (err) { - console.error('BotService'); - Sentry.setUser(null); - Sentry.captureException(err); - } - - return content; + return await getSecretsHelper({ + workspaceId, + environment + }); + } + + /** + * Return symmetrically encrypted [plaintext] using the + * bot's copy of the workspace key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.plaintext - plaintext to encrypt + */ + static async encryptSymmetric({ + workspaceId, + plaintext + }: { + workspaceId: string; + plaintext: string; + }) { + return await encryptSymmetricHelper({ + workspaceId, + plaintext + }); + } + + /** + * Return symmetrically decrypted [ciphertext] using the + * bot's copy of the workspace key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.ciphertext - ciphertext to decrypt + * @param {String} obj.iv - iv + * @param {String} obj.tag - tag + */ + static async decryptSymmetric({ + workspaceId, + ciphertext, + iv, + tag + }: { + workspaceId: string; + ciphertext: string; + iv: string; + tag: string; + }) { + return await decryptSymmetricHelper({ + workspaceId, + ciphertext, + iv, + tag + }); } } diff --git a/backend/src/services/EventService.ts b/backend/src/services/EventService.ts index bfceaaa82..fcbac9ad0 100644 --- a/backend/src/services/EventService.ts +++ b/backend/src/services/EventService.ts @@ -1,6 +1,6 @@ -import { Bot, IBot, BotSequence } from '../models'; +import { Bot, IBot } from '../models'; import * as Sentry from '@sentry/node'; -import ActionService from './ActionService'; +import { handleEventHelper } from '../helpers/event'; interface Event { name: string; @@ -9,12 +9,11 @@ interface Event { } /** - * Class to handle events. TODO: elaborate DOCSTRING. + * Class to handle events. */ class EventService { /** - * Check if any bot sequences exist for event and forward - * bot sequence details to ActionService for execution + * Handle event [event] * @param {Object} obj * @param {Event} obj.event - an event * @param {String} obj.event.name - name of event @@ -22,53 +21,9 @@ class EventService { * @param {Object} obj.event.payload - payload of event (depends on event) */ static async handleEvent({ event }: { event: Event }): Promise { - let botSequences; - let bot: IBot | null; - try { - - console.log('EventService'); - const { workspaceId } = event; - - bot = await Bot.findOne({ - workspace: workspaceId, - isActive: true - }); - - console.log('A', bot); - // case: bot doesn't exist - if (!bot) { - return; - } - - botSequences = await BotSequence.find({ - bot: bot._id, - event: event.name - }); - - console.log('B', botSequences); - - // case: bot sequences don't exist - if (botSequences.length === 0) return; - - console.log('C'); - - return; - - // // execute event sequences - // botSequences.forEach(botSequence => { - // // sequence.actions - // ActionService.handleAction({ - // action: botSequence.action, - // event, - // bot: bot as IBot - // }); - // }); - - } catch (err) { - console.error('EventService err', err); - Sentry.setUser(null); - Sentry.captureException(err); - } + await handleEventHelper({ + event + }); } } diff --git a/backend/src/services/IntegrationService.ts b/backend/src/services/IntegrationService.ts index aa437e5c0..32f5f5a88 100644 --- a/backend/src/services/IntegrationService.ts +++ b/backend/src/services/IntegrationService.ts @@ -1,16 +1,24 @@ import * as Sentry from '@sentry/node'; import { - Integration, - Bot, - BotSequence + Integration } from '../models'; +import { + handleOAuthExchangeHelper, + syncIntegrationsHelper, + getIntegrationAuthRefreshHelper, + getIntegrationAuthAccessHelper, + setIntegrationAuthRefreshHelper, + setIntegrationAuthAccessHelper, +} from '../helpers/integration'; import { exchangeCode } from '../integrations'; -import { processOAuthTokenRes2 } from '../helpers/integrationAuth'; import { ENV_DEV, EVENT_PUSH_SECRETS } from '../variables'; +// should sync stuff be here too? Probably. +// TODO: move bot functions to IntegrationService. + /** * Class to handle integrations */ @@ -36,57 +44,101 @@ class IntegrationService { integration: string; code: string; }) { - console.log('IntegrationService > handleO') - let action; - try { - - const bot = await Bot.find({ - workspace: workspaceId, - isActive: true - }); - - if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); - - // exchange code for access and refresh tokens - let res = await exchangeCode({ - integration, - code - }); - - const integrationAuth = await processOAuthTokenRes2({ - workspaceId, - integration, - accessToken: res.accessToken, - accessExpiresAt: res.accessExpiresAt, - refreshToken: res.refreshToken - }); + await handleOAuthExchangeHelper({ + workspaceId, + integration, + code + }); + } + + /** + * Sync/push environment variables in workspace with id [workspaceId] to + * all associated integrations + * @param {Object} obj + * @param {Object} obj.workspaceId - id of workspace + */ + static async syncIntegrations({ + workspaceId + }: { + workspaceId: string; + }) { + return await syncIntegrationsHelper({ + workspaceId + }); + } + + /** + * Return decrypted refresh token for integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} refreshToken - decrypted refresh token + */ + static async getIntegrationAuthRefresh({ integrationAuthId }: { integrationAuthId: string}) { + return await getIntegrationAuthRefreshHelper({ + integrationAuthId + }); + } + + /** + * Return decrypted access token for integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} accessToken - decrypted access token + */ + static async getIntegrationAuthAccess({ integrationAuthId }: { integrationAuthId: string}) { + return await getIntegrationAuthAccessHelper({ + integrationAuthId + }); + } - await Integration.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - environment: ENV_DEV, - isActive: false, - app: null, - integration, - integrationAuth: integrationAuth._id - }, - { upsert: true, new: true } - ); - - // add bot sequence - await BotSequence.findOneAndUpdate({ - bot: bot._id, - name: integration + 'sequence', - event: EVENT_PUSH_SECRETS, - action - }); - } catch (err) { - console.error('IntegrationService error', err); - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to handle OAuth2 code-token exchange') - } + /** + * Encrypt refresh token [refreshToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.refreshToken - refresh token + * @returns {IntegrationAuth} integrationAuth - updated integration auth + */ + static async setIntegrationAuthRefresh({ + integrationAuthId, + refreshToken + }: { + integrationAuthId: string; + refreshToken: string; + }) { + return await setIntegrationAuthRefreshHelper({ + integrationAuthId, + refreshToken + }); + } + + /** + * Encrypt access token [accessToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.accessToken - access token + * @param {String} obj.accessExpiresAt - expiration date of access token + * @returns {IntegrationAuth} - updated integration auth + */ + static async setIntegrationAuthAccess({ + integrationAuthId, + accessToken, + accessExpiresAt + }: { + integrationAuthId: string; + accessToken: string; + accessExpiresAt: Date; + }) { + return await setIntegrationAuthAccessHelper({ + integrationAuthId, + accessToken, + accessExpiresAt + }); } } diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts index c1cf42042..531033f30 100644 --- a/backend/src/services/index.ts +++ b/backend/src/services/index.ts @@ -1,13 +1,11 @@ import postHogClient from './PostHogClient'; import BotService from './BotService'; import EventService from './EventService'; -import ActionService from './ActionService'; import IntegrationService from './IntegrationService'; export { postHogClient, BotService, EventService, - ActionService, IntegrationService } \ No newline at end of file diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 8172e7fc1..585dae51d 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -96,7 +96,7 @@ const decryptAsymmetric = ({ * Return symmetrically encrypted [plaintext] using [key]. * @param {Object} obj * @param {String} obj.plaintext - plaintext to encrypt - * @param {String} obj.key - 16-byte hex key + * @param {String} obj.key - hex key */ const encryptSymmetric = ({ plaintext, @@ -129,7 +129,7 @@ const encryptSymmetric = ({ * @param {String} obj.ciphertext - ciphertext to decrypt * @param {String} obj.iv - iv * @param {String} obj.tag - tag - * @param {String} obj.key - 32-byte hex key + * @param {String} obj.key - hex key * */ const decryptSymmetric = ({ diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 135a45589..9f8bcbd9c 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -10,7 +10,8 @@ import { INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL } from './integration'; import { OWNER, @@ -58,7 +59,8 @@ export { INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index a63f2299f..6e4fe45b5 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -7,12 +7,16 @@ const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints -const OAUTH_TOKEN_URL_HEROKU = 'https://id.heroku.com/oauth/token'; +const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; + +// integration apps endpoints +const INTEGRATION_HEROKU_APPS_URL = 'https://api.heroku.com/apps'; export { INTEGRATION_HEROKU, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL } \ No newline at end of file diff --git a/frontend/components/utilities/secrets/getSecretsForProject.js b/frontend/components/utilities/secrets/getSecretsForProject.js index 7bdac922f..2e2a4413c 100644 --- a/frontend/components/utilities/secrets/getSecretsForProject.js +++ b/frontend/components/utilities/secrets/getSecretsForProject.js @@ -42,7 +42,7 @@ const getSecretsForProject = async ({ publicKey: file.key.sender.publicKey, privateKey: PRIVATE_KEY, }); - + file.secrets.map((secretPair) => { // decrypt .env file with symmetric key const plainTextKey = decryptSymmetric({ diff --git a/frontend/pages/api/bot/getBot.js b/frontend/pages/api/bot/getBot.js new file mode 100644 index 000000000..465f2d189 --- /dev/null +++ b/frontend/pages/api/bot/getBot.js @@ -0,0 +1,27 @@ +import SecurityClient from "~/utilities/SecurityClient.js"; + +/** + * This function fetches the bot for a project + * @param {Object} obj + * @param {String} obj.workspaceId + * @returns + */ +const getBot = async ({ workspaceId }) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + workspaceId, + { + method: "GET", + headers: { + "Content-Type": "application/json", + } + } + ).then(async (res) => { + if (res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default getBot; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.js b/frontend/pages/api/bot/setBotActiveStatus.js new file mode 100644 index 000000000..8e1b51f24 --- /dev/null +++ b/frontend/pages/api/bot/setBotActiveStatus.js @@ -0,0 +1,31 @@ +import SecurityClient from "~/utilities/SecurityClient.js"; + +/** + * This function fetches the bot for a project + * @param {Object} obj + * @param {String} obj.workspaceId + * @returns + */ +const setBotActiveStatus = async ({ botId, isActive, botKey }) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + botId + "/active", + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + isActive, + botKey + }) + } + ).then(async (res) => { + if (res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 898882e31..a5603985d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -29,6 +29,14 @@ import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; import startIntegration from "../api/integrations/StartIntegration"; +import getBot from "../api/bot/getBot"; +import setBotActiveStatus from "../api/bot/setBotActiveStatus"; +import getLatestFileKey from "../api/workspace/getLatestFileKey"; + +const { + decryptAssymmetric, + encryptAssymmetric +} = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); @@ -169,6 +177,7 @@ export default function Integrations() { const [authorizations, setAuthorizations] = useState(); const router = useRouter(); const [csrfToken, setCsrfToken] = useState(""); + const [bot, setBot] = useState(null); useEffect(async () => { const tempCSRFToken = crypto.randomBytes(16).toString("hex"); @@ -184,6 +193,12 @@ export default function Integrations() { workspaceId: router.query.id, }); setProjectIntegrations(projectIntegrations); + + const bot = await getBot({ + workspaceId: router.query.id + }); + + setBot(bot.bot); try { const integrationsData = await getIntegrations(); @@ -193,6 +208,50 @@ export default function Integrations() { } }, []); + /** + * Toggle activate/deactivate bot + */ + const handleBotActivate = async () => { + const k = await getLatestFileKey({ workspaceId: router.query.id }); + try { + if (bot) { + let botKey; + if (!bot.isActive) { + // case: bot is active -> deactivate + + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + const WORKSPACE_KEY = decryptAssymmetric({ + ciphertext: k.latestKey.encryptedKey, + nonce: k.latestKey.nonce, + publicKey: k.latestKey.sender.publicKey, + privateKey: PRIVATE_KEY + }); + + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: WORKSPACE_KEY, + publicKey: bot.publicKey, + privateKey: PRIVATE_KEY + }); + + botKey = { + encryptedKey: ciphertext, + nonce + } + } + + // case: bot is not active + const bot2 = await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + }); + setBot(bot2.bot); + } + } catch (err) { + console.error(err); + } + } + return integrations ? (
@@ -212,6 +271,9 @@ export default function Integrations() {

Current Project Integrations

+

Manage your integrations of Infisical with third-party services.

From a763d8b8edc8522b0da59801a05e4d47061924e8 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 8 Dec 2022 23:55:33 -0500 Subject: [PATCH 003/101] Delete actions folder --- backend/src/actions/index.ts | 7 ----- backend/src/actions/integration.ts | 50 ------------------------------ 2 files changed, 57 deletions(-) delete mode 100644 backend/src/actions/index.ts delete mode 100644 backend/src/actions/integration.ts diff --git a/backend/src/actions/index.ts b/backend/src/actions/index.ts deleted file mode 100644 index 25f85cc38..000000000 --- a/backend/src/actions/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { - actionPushToHeroku -} from './integration'; - -export { - actionPushToHeroku -} \ No newline at end of file diff --git a/backend/src/actions/integration.ts b/backend/src/actions/integration.ts deleted file mode 100644 index d9bff4fd1..000000000 --- a/backend/src/actions/integration.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { - Key, - Bot, - IBot, - Integration, - IntegrationAuth -} from '../models'; -import * as Sentry from '@sentry/node'; -import { BotService } from '../services'; - -interface Event { - name: string; - workspaceId: string; - payload: any; -} - -/** - * Push secrets to Heroku - * @param {Object} obj - * @param {Event} obj.event - * @param {IBot} obj.bot - */ -const actionPushToHeroku = ({ - event, - bot -}: { - event: Event, - bot: IBot -}) => { - - // TODO: push secrets in [event] - // event: name, workspaceId, payload (environment, secrets) - try { - - // 1. Bot needs to decrypt their project key - // 2. Bot needs to decrypt secrets - // 3. Query IntegrationAuth for credentials - // 4. Decrypt integration refresh and token - // 5. Query Integration for integration details - // 6. Push to integration - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - } -} - -export { - actionPushToHeroku -} \ No newline at end of file From 9f82220f4ef54430c0512f1c6ca30671ae4c52bb Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 9 Dec 2022 10:59:54 -0500 Subject: [PATCH 004/101] Remove frontend/backend sync operation for envars to integrations in favor of bot --- .../src/controllers/integrationController.ts | 51 ------------- backend/src/routes/integration.ts | 14 ---- .../utilities/secrets/pushKeysIntegration.js | 74 ------------------- .../integrations/ChangeHerokuConfigVars.js | 25 ------- frontend/pages/dashboard/[id].js | 24 ------ frontend/pages/integrations/[id].js | 25 +------ 6 files changed, 2 insertions(+), 211 deletions(-) delete mode 100644 frontend/components/utilities/secrets/pushKeysIntegration.js delete mode 100644 frontend/pages/api/integrations/ChangeHerokuConfigVars.js diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index df3fa5026..f6f1aa3a2 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,57 +49,6 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; -/** - * Sync secrets [secrets] to integration with id [integrationId] - * @param req - * @param res - * @returns - */ -export const syncIntegration = async (req: Request, res: Response) => { - // NOTE TO ALL DEVS: THIS FUNCTION IS BEING DEPRECATED. IGNORE IT BUT KEEP IT FOR NOW. - - return; - - try { - const { key, secrets }: { key: Key; secrets: PushSecret[] } = req.body; - const symmetricKey = decryptAsymmetric({ - ciphertext: key.encryptedKey, - nonce: key.nonce, - publicKey: req.user.publicKey, - privateKey: PRIVATE_KEY - }); - - // decrypt secrets with symmetric key - const content = decryptSecrets({ - secrets, - key: symmetricKey, - format: 'object' - }); - - // TODO: make integration work for other integrations as well - const res = await axios.patch( - `https://api.heroku.com/apps/${req.integration.app}/config-vars`, - content, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + req.accessToken - } - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to sync secrets with integration' - }); - } - - return res.status(200).send({ - message: 'Successfully synced secrets with integration' - }); -}; - /** * Change environment or name of integration with id [integrationId] * @param req diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index 38b774ecb..0808973f7 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -11,20 +11,6 @@ import { integrationController } from '../controllers'; router.get('/integrations', requireAuth, integrationController.getIntegrations); -router.post( // TODO: deprecate - '/:integrationId/sync', - requireAuth, - requireIntegrationAuth({ - acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [GRANTED] - }), - param('integrationId').exists().trim(), - body('key').exists(), - body('secrets').exists(), - validateRequest, - integrationController.syncIntegration -); - router.patch( '/:integrationId', requireAuth, diff --git a/frontend/components/utilities/secrets/pushKeysIntegration.js b/frontend/components/utilities/secrets/pushKeysIntegration.js deleted file mode 100644 index 5b08748e7..000000000 --- a/frontend/components/utilities/secrets/pushKeysIntegration.js +++ /dev/null @@ -1,74 +0,0 @@ -import publicKeyInfical from "~/pages/api/auth/publicKeyInfisical"; -import changeHerokuConfigVars from "~/pages/api/integrations/ChangeHerokuConfigVars"; - -const crypto = require("crypto"); -const { - encryptSymmetric, - encryptAssymmetric, -} = require("../cryptography/crypto"); -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); - -const pushKeysIntegration = async ({ obj, integrationId }) => { - const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); - - let randomBytes = crypto.randomBytes(16).toString("hex"); - - const secrets = Object.keys(obj).map((key) => { - // encrypt key - const { - ciphertext: ciphertextKey, - iv: ivKey, - tag: tagKey, - } = encryptSymmetric({ - plaintext: key, - key: randomBytes, - }); - - // encrypt value - const { - ciphertext: ciphertextValue, - iv: ivValue, - tag: tagValue, - } = encryptSymmetric({ - plaintext: obj[key], - key: randomBytes, - }); - - const visibility = "shared"; - - return { - ciphertextKey, - ivKey, - tagKey, - hashKey: crypto.createHash("sha256").update(key).digest("hex"), - ciphertextValue, - ivValue, - tagValue, - hashValue: crypto.createHash("sha256").update(obj[key]).digest("hex"), - type: visibility, - }; - }); - - // obtain public keys of all receivers (i.e. members in workspace) - let publicKeyInfisical = await publicKeyInfical(); - - publicKeyInfisical = (await publicKeyInfisical.json()).publicKey; - - // assymmetrically encrypt key with each receiver public keys - - const { ciphertext, nonce } = encryptAssymmetric({ - plaintext: randomBytes, - publicKey: publicKeyInfisical, - privateKey: PRIVATE_KEY, - }); - - const key = { - encryptedKey: ciphertext, - nonce, - }; - - changeHerokuConfigVars({ integrationId, key, secrets }); -}; - -export default pushKeysIntegration; diff --git a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js b/frontend/pages/api/integrations/ChangeHerokuConfigVars.js deleted file mode 100644 index 118848ae6..000000000 --- a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js +++ /dev/null @@ -1,25 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -const changeHerokuConfigVars = ({ integrationId, key, secrets }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId + "/sync", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - key, - secrets, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to sync secrets to Heroku"); - } - }); -}; - -export default changeHerokuConfigVars; diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index bec6849ad..aa99a91ed 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -32,7 +32,6 @@ import DropZone from "~/components/dashboard/DropZone"; import NavHeader from "~/components/navigation/NavHeader"; import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; import pushKeys from "~/components/utilities/secrets/pushKeys"; -import pushKeysIntegration from "~/components/utilities/secrets/pushKeysIntegration"; import guidGenerator from "~/utilities/randomId"; import { envMapping } from "../../public/data/frequentConstants"; @@ -401,29 +400,6 @@ export default function Dashboard() { setButtonReady(false); pushKeys({ obj, workspaceId: router.query.id, env }); - /** - * Check which integrations are active for this project and environment - * If there are any, update environment variables for those integrations - */ - let integrations = await getWorkspaceIntegrations({ - workspaceId: router.query.id, - }); - integrations.map(async (integration) => { - if ( - envMapping[env] == integration.environment && - integration.isActive == true - ) { - let objIntegration = Object.assign( - {}, - ...data.map((row) => ({ [row[2]]: row[3] })) - ); - await pushKeysIntegration({ - obj: objIntegration, - integrationId: integration._id, - }); - } - }); - // If this user has never saved environment variables before, show them a prompt to read docs if (!hasUserEverPushed) { setCheckDocsPopUpVisible(true); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a5603985d..de5af1e4d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -14,7 +14,6 @@ import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; import NavHeader from "~/components/navigation/NavHeader"; import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; -import pushKeysIntegration from "~/components/utilities/secrets/pushKeysIntegration"; import guidGenerator from "~/utilities/randomId"; import { @@ -126,27 +125,7 @@ const Integration = ({ projectIntegration }) => { environment: envMapping[integrationEnvironment], appName: integrationApp, }); - if (result?.status == 200) { - let currentSecrets = await getSecretsForProject({ - env: integrationEnvironment, - setFileState, - setIsKeyAvailable, - setData, - workspaceId: router.query.id, - }); - - let obj = Object.assign( - {}, - ...currentSecrets.map((row) => ({ - [row[2]]: row[3], - })) - ); - await pushKeysIntegration({ - obj, - integrationId: projectIntegration._id, - }); - router.reload(); - } + router.reload(); }} color="mineshaft" size="md" @@ -331,7 +310,7 @@ export default function Integrations() { Date: Sat, 10 Dec 2022 15:43:22 -0500 Subject: [PATCH 005/101] Modify frontend to be compatible with full-loop for bot-based integrations --- .../src/controllers/integrationController.ts | 56 +++++- backend/src/controllers/secretController.ts | 15 +- backend/src/events/secret.ts | 9 +- backend/src/helpers/integration.ts | 24 ++- backend/src/models/integration.ts | 3 +- backend/src/routes/integration.ts | 10 +- .../basic/dialog/ActivateBotDialog.js | 91 +++++++++ frontend/components/utilities/attemptLogin.js | 2 +- .../utilities/secrets/pushKeysIntegration.js | 74 +++++++ .../integrations/ChangeHerokuConfigVars.js | 25 +++ .../api/integrations/StartIntegration.js | 33 ---- .../api/integrations/updateIntegration.js | 42 ++++ frontend/pages/integrations/[id].js | 187 ++++++++++-------- 13 files changed, 413 insertions(+), 158 deletions(-) create mode 100644 frontend/components/basic/dialog/ActivateBotDialog.js create mode 100644 frontend/components/utilities/secrets/pushKeysIntegration.js create mode 100644 frontend/pages/api/integrations/ChangeHerokuConfigVars.js delete mode 100644 frontend/pages/api/integrations/StartIntegration.js create mode 100644 frontend/pages/api/integrations/updateIntegration.js diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index f6f1aa3a2..665343bd4 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -1,11 +1,9 @@ import { Request, Response } from 'express'; import { readFileSync } from 'fs'; import * as Sentry from '@sentry/node'; -import axios from 'axios'; -import { Integration } from '../models'; -import { decryptAsymmetric } from '../utils/crypto'; -import { decryptSecrets } from '../helpers/secret'; -import { PRIVATE_KEY } from '../config'; +import { Integration, Bot, BotKey } from '../models'; +import { EventService } from '../services'; +import { eventPushSecrets } from '../events'; interface Key { encryptedKey: string; @@ -55,26 +53,40 @@ export const getIntegrations = async (req: Request, res: Response) => { * @param res * @returns */ -export const modifyIntegration = async (req: Request, res: Response) => { +export const updateIntegration = async (req: Request, res: Response) => { let integration; try { - const { update } = req.body; + const { app, environment, isActive } = req.body; integration = await Integration.findOneAndUpdate( { _id: req.integration._id }, - update, + { + app, + environment, + isActive + }, { new: true } ); + + if (integration) { + + // trigger event - push secrets + EventService.handleEvent({ + event: eventPushSecrets({ + workspaceId: integration.workspace.toString() + }) + }); + } } catch (err) { Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); return res.status(400).send({ - message: 'Failed to modify integration' + message: 'Failed to update integration' }); } @@ -84,7 +96,8 @@ export const modifyIntegration = async (req: Request, res: Response) => { }; /** - * Delete integration with id [integrationId] + * Delete integration with id [integrationId] and deactivate bot if there are + * no integrations left * @param req * @param res * @returns @@ -97,6 +110,29 @@ export const deleteIntegration = async (req: Request, res: Response) => { deletedIntegration = await Integration.findOneAndDelete({ _id: integrationId }); + + if (!deletedIntegration) throw new Error('Failed to find integration'); + + const integrations = await Integration.find({ + workspace: deletedIntegration.workspace + }); + + if (integrations.length === 0) { + // case: no integrations left, deactivate bot + const bot = await Bot.findOneAndUpdate({ + workspace: deletedIntegration.workspace + }, { + isActive: false + }, { + new: true + }); + + if (bot) { + await BotKey.deleteOne({ + bot: bot._id + }); + } + } } catch (err) { Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); diff --git a/backend/src/controllers/secretController.ts b/backend/src/controllers/secretController.ts index cd91d3dbe..bfd9aee1f 100644 --- a/backend/src/controllers/secretController.ts +++ b/backend/src/controllers/secretController.ts @@ -62,14 +62,6 @@ export const pushSecrets = async (req: Request, res: Response) => { keys }); - // trigger event - EventService.handleEvent({ - event: eventPushSecrets({ - workspaceId, - environment, - secrets - }) - }); if (postHogClient) { postHogClient.capture({ @@ -84,6 +76,13 @@ export const pushSecrets = async (req: Request, res: Response) => { }); } + // trigger event - push secrets + EventService.handleEvent({ + event: eventPushSecrets({ + workspaceId + }) + }); + } catch (err) { Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); diff --git a/backend/src/events/secret.ts b/backend/src/events/secret.ts index 771602d0e..8bb3a86c3 100644 --- a/backend/src/events/secret.ts +++ b/backend/src/events/secret.ts @@ -16,25 +16,18 @@ interface PushSecret { * Return event for pushing secrets * @param {Object} obj * @param {String} obj.workspaceId - id of workspace to push secrets to - * @param {String} obj.environment - environment for secrets - * @param {PushSecret[]} obj.secrets - secrets to push * @returns */ const eventPushSecrets = ({ workspaceId, - environment, - secrets }: { workspaceId: string; - environment: string; - secrets: PushSecret[]; }) => { return ({ name: EVENT_PUSH_SECRETS, workspaceId, payload: { - environment, - secrets + } }); } diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index c4caeec9d..a9d62f92f 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -73,20 +73,18 @@ const handleOAuthExchangeHelper = async ({ accessExpiresAt: res.accessExpiresAt }); - // initializes an integration after exchange - await Integration.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - environment: ENV_DEV, - isActive: false, - app: null, - integration, - integrationAuth: integrationAuth._id - }, - { upsert: true, new: true } - ); + // initialize new integration after exchange + await new Integration({ + workspace: workspaceId, + environment: ENV_DEV, + isActive: false, + app: null, + integration, + integrationAuth: integrationAuth._id + }).save(); + } catch (err) { + console.error('in', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to handle OAuth2 code-token exchange') diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index 5e72e8b54..90e3f3019 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -37,8 +37,7 @@ const integrationSchema = new Schema( app: { // name of app in provider type: String, - default: null, - required: true + default: null }, integration: { type: String, diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index 0808973f7..4d025b1e8 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -18,10 +18,12 @@ router.patch( acceptedRoles: [ADMIN, MEMBER], acceptedStatuses: [GRANTED] }), - param('integrationId'), - body('update'), + param('integrationId').exists().trim(), + body('app').exists().trim(), + body('environment').exists().trim(), + body('isActive').exists().isBoolean(), validateRequest, - integrationController.modifyIntegration + integrationController.updateIntegration ); router.delete( @@ -31,7 +33,7 @@ router.delete( acceptedRoles: [ADMIN, MEMBER], acceptedStatuses: [GRANTED] }), - param('integrationId'), + param('integrationId').exists().trim(), validateRequest, integrationController.deleteIntegration ); diff --git a/frontend/components/basic/dialog/ActivateBotDialog.js b/frontend/components/basic/dialog/ActivateBotDialog.js new file mode 100644 index 000000000..ece0dcb52 --- /dev/null +++ b/frontend/components/basic/dialog/ActivateBotDialog.js @@ -0,0 +1,91 @@ +import { Fragment } from "react"; +import { Dialog, Transition } from "@headlessui/react"; +import getLatestFileKey from "../../../pages/api/workspace/getLatestFileKey"; +import setBotActiveStatus from "../../../pages/api/bot/setBotActiveStatus"; +import { + decryptAssymmetric, + encryptAssymmetric +} from "../../utilities/cryptography/crypto"; +import Button from "../buttons/Button"; + +const ActivateBotDialog = ({ + isOpen, + closeModal, + selectedIntegrationOption, + handleBotActivate, + handleIntegrationOption +}) => { + + const submit = async () => { + try { + // 1. activate bot + await handleBotActivate(); + + // 2. start integration + await handleIntegrationOption({ + integrationOption: selectedIntegrationOption + }); + } catch (err) { + console.log(err); + } + + closeModal(); + } + + return ( +
+ + + +
+ +
+
+ + + + Grant Infisical access to your secrets + +
+

+ Enabling platform integrations lets Infisical decrypt your secrets so they can be forwarded to the platforms. +

+
+
+
+
+
+
+
+
+
+
+ ); +} + +export default ActivateBotDialog; \ No newline at end of file diff --git a/frontend/components/utilities/attemptLogin.js b/frontend/components/utilities/attemptLogin.js index 33c08b698..bb3a280d8 100644 --- a/frontend/components/utilities/attemptLogin.js +++ b/frontend/components/utilities/attemptLogin.js @@ -74,7 +74,7 @@ const attemptLogin = async ( tag, privateKey, }); - + const userOrgs = await getOrganizations(); const userOrgsData = userOrgs.map((org) => org._id); diff --git a/frontend/components/utilities/secrets/pushKeysIntegration.js b/frontend/components/utilities/secrets/pushKeysIntegration.js new file mode 100644 index 000000000..5b08748e7 --- /dev/null +++ b/frontend/components/utilities/secrets/pushKeysIntegration.js @@ -0,0 +1,74 @@ +import publicKeyInfical from "~/pages/api/auth/publicKeyInfisical"; +import changeHerokuConfigVars from "~/pages/api/integrations/ChangeHerokuConfigVars"; + +const crypto = require("crypto"); +const { + encryptSymmetric, + encryptAssymmetric, +} = require("../cryptography/crypto"); +const nacl = require("tweetnacl"); +nacl.util = require("tweetnacl-util"); + +const pushKeysIntegration = async ({ obj, integrationId }) => { + const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); + + let randomBytes = crypto.randomBytes(16).toString("hex"); + + const secrets = Object.keys(obj).map((key) => { + // encrypt key + const { + ciphertext: ciphertextKey, + iv: ivKey, + tag: tagKey, + } = encryptSymmetric({ + plaintext: key, + key: randomBytes, + }); + + // encrypt value + const { + ciphertext: ciphertextValue, + iv: ivValue, + tag: tagValue, + } = encryptSymmetric({ + plaintext: obj[key], + key: randomBytes, + }); + + const visibility = "shared"; + + return { + ciphertextKey, + ivKey, + tagKey, + hashKey: crypto.createHash("sha256").update(key).digest("hex"), + ciphertextValue, + ivValue, + tagValue, + hashValue: crypto.createHash("sha256").update(obj[key]).digest("hex"), + type: visibility, + }; + }); + + // obtain public keys of all receivers (i.e. members in workspace) + let publicKeyInfisical = await publicKeyInfical(); + + publicKeyInfisical = (await publicKeyInfisical.json()).publicKey; + + // assymmetrically encrypt key with each receiver public keys + + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: randomBytes, + publicKey: publicKeyInfisical, + privateKey: PRIVATE_KEY, + }); + + const key = { + encryptedKey: ciphertext, + nonce, + }; + + changeHerokuConfigVars({ integrationId, key, secrets }); +}; + +export default pushKeysIntegration; diff --git a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js b/frontend/pages/api/integrations/ChangeHerokuConfigVars.js new file mode 100644 index 000000000..118848ae6 --- /dev/null +++ b/frontend/pages/api/integrations/ChangeHerokuConfigVars.js @@ -0,0 +1,25 @@ +import SecurityClient from "~/utilities/SecurityClient"; + +const changeHerokuConfigVars = ({ integrationId, key, secrets }) => { + return SecurityClient.fetchCall( + "/api/v1/integration/" + integrationId + "/sync", + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + key, + secrets, + }), + } + ).then(async (res) => { + if (res.status == 200) { + return res; + } else { + console.log("Failed to sync secrets to Heroku"); + } + }); +}; + +export default changeHerokuConfigVars; diff --git a/frontend/pages/api/integrations/StartIntegration.js b/frontend/pages/api/integrations/StartIntegration.js deleted file mode 100644 index a4e8b0b02..000000000 --- a/frontend/pages/api/integrations/StartIntegration.js +++ /dev/null @@ -1,33 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route starts the integration after teh default one if gonna set up. - * @param {*} integrationId - * @returns - */ -const startIntegration = ({ integrationId, appName, environment }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId, - { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - update: { - app: appName, - environment, - isActive: true, - }, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to start an integration"); - } - }); -}; - -export default startIntegration; diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.js new file mode 100644 index 000000000..db833caf1 --- /dev/null +++ b/frontend/pages/api/integrations/updateIntegration.js @@ -0,0 +1,42 @@ +import SecurityClient from "~/utilities/SecurityClient"; + +/** + * This route starts the integration after teh default one if gonna set up. + * Update integration with id [integrationId] to sync envars from the project's + * [environment] to the integration [app] with active state [isActive] + * @param {Object} obj + * @param {String} obj.integrationId - id of integration + * @param {String} obj.app - name of app + * @param {String} obj.environment - project environment to push secrets from + * @param {Boolean} obj.isActive - active state + * @returns + */ +const updateIntegration = ({ + integrationId, + app, + environment, + isActive +}) => { + return SecurityClient.fetchCall( + "/api/v1/integration/" + integrationId, + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + app, + environment, + isActive + }), + } + ).then(async (res) => { + if (res.status == 200) { + return res; + } else { + console.log("Failed to start an integration"); + } + }); +}; + +export default updateIntegration; diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index de5af1e4d..a1de765d8 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -27,16 +27,16 @@ import getIntegrationApps from "../api/integrations/GetIntegrationApps"; import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import startIntegration from "../api/integrations/StartIntegration"; +import updateIntegration from "../api/integrations/updateIntegration"; import getBot from "../api/bot/getBot"; import setBotActiveStatus from "../api/bot/setBotActiveStatus"; import getLatestFileKey from "../api/workspace/getLatestFileKey"; +import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; const { decryptAssymmetric, encryptAssymmetric } = require('../../components/utilities/cryptography/crypto'); - const crypto = require("crypto"); const Integration = ({ projectIntegration }) => { @@ -120,10 +120,11 @@ const Integration = ({ projectIntegration }) => { -

- Manage your integrations of Infisical with third-party services. -

-
- {projectIntegrations.length > 0 ? ( - projectIntegrations.map((projectIntegration) => ( - - )) - ) : ( -
-
-
- You {"don't"} have any integrations set up yet. When you do, - they will appear here. -
-
- To start, click on any of the options below. It takes 5 clicks - to set up. + setIsActivateBotOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + {projectIntegrations.length > 0 && ( + <> +
+
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

-
+ {projectIntegrations.map((projectIntegration) => ( + + ))} + )} -
+
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}>

Platform & Cloud Integrations

@@ -302,30 +338,24 @@ export default function Integrations() {
{ + if (!["Heroku"].includes(integrations[integration].name)) return; + setSelectedIntegrationOption(integrations[integration]); + integrationOptionPress({ + integrationOption: integrations[integration] + }); + }} key={integrations[integration].name} > - integration logo + /> {integrations[integration].name.split(" ").length > 2 ? (
{integrations[integration].name.split(" ")[0]}
@@ -339,7 +369,6 @@ export default function Integrations() { {integrations[integration].name}
)} -
{["Heroku"].includes(integrations[integration].name) && authorizations .map((authorization) => authorization.integration) From d14ed06d4f391c96566cb97714d3be3f0432318e Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 10 Dec 2022 17:46:14 -0500 Subject: [PATCH 006/101] Change frontend integration-bot wording --- .../components/basic/dialog/ActivateBotDialog.js | 2 +- frontend/pages/integrations/[id].js | 15 ++------------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/frontend/components/basic/dialog/ActivateBotDialog.js b/frontend/components/basic/dialog/ActivateBotDialog.js index ece0dcb52..600b61c20 100644 --- a/frontend/components/basic/dialog/ActivateBotDialog.js +++ b/frontend/components/basic/dialog/ActivateBotDialog.js @@ -67,7 +67,7 @@ const ActivateBotDialog = ({

- Enabling platform integrations lets Infisical decrypt your secrets so they can be forwarded to the platforms. + Most cloud integrations require Infisical to be able to decrypt your secrets so they can be forwarded over.

diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a1de765d8..f68f6a9dc 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -316,21 +316,10 @@ export default function Integrations() { )}
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}>
-

Platform & Cloud Integrations

+

Cloud Integrations

- Click on the itegration you want to connect. This will let your - environment variables flow automatically into selected third-party - services. -

-

- Note: during an integration with Heroku, for security reasons, it - is impossible to maintain end-to-end encryption. In theory, this - lets Infisical decrypt yor environment variables. In practice, we - can assure you that this will never be done, and it allows us to - protect your secrets from bad actors online. The core Infisical - service will always stay end-to-end encrypted. With any questions, - reach out support@infisical.com. + Click on an integration to begin syncing secrets to it.

From 3fc6b0c1947a97a5b511dd719facf160747e664a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 11 Dec 2022 11:44:19 -0500 Subject: [PATCH 007/101] Refactoring integrations frontend (cleanup) --- .../integrations/CloudIntegration.tsx | 113 +++++ .../integrations/FrameworkIntegration.tsx | 37 ++ .../components/integrations/Integration.tsx | 140 +++++++ frontend/pages/integrations/[id].js | 389 ++++-------------- 4 files changed, 377 insertions(+), 302 deletions(-) create mode 100644 frontend/components/integrations/CloudIntegration.tsx create mode 100644 frontend/components/integrations/FrameworkIntegration.tsx create mode 100644 frontend/components/integrations/Integration.tsx diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx new file mode 100644 index 000000000..4bdad9cf5 --- /dev/null +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -0,0 +1,113 @@ +import React from "react"; +import Image from "next/image"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { + faCheck, + faX, + } from "@fortawesome/free-solid-svg-icons"; + +interface CloudIntegration { + integration: IntegrationOption; + setSelectedIntegrationOption: () => void; + integrationOptionPress: () => void; + deleteIntegrationAuth: () => void; + authorizations: any; +} + +interface IntegrationOption { + name: string; + type: string; + clientId: string; + docsLink: string; +} + +const CloudIntegration = ({ + integration, + setSelectedIntegrationOption, + integrationOptionPress, + deleteIntegrationAuth, + authorizations +}: CloudIntegration) => { + console.log('cio', integration); + return ( +
{ + if (!["Heroku"].includes(integration.name)) return; + setSelectedIntegrationOption(integration); + integrationOptionPress({ + integrationOption: integration + }); + }} + key={integration.name} + > + integration logo + {integration.name.split(" ").length > 2 ? ( +
+
{integration.name.split(" ")[0]}
+
+ {integration.name.split(" ")[1]}{" "} + {integration.name.split(" ")[2]} +
+
+ ) : ( +
+ {integration.name} +
+ )} + {["Heroku"].includes(integration.name) && + authorizations + .map((authorization) => authorization.integration) + .includes(integration.name.toLowerCase()) && ( +
+
{ + deleteIntegrationAuth({ + integrationAuthId: authorizations + .filter( + (authorization) => + authorization.integration == + integration.name.toLowerCase() + ) + .map((authorization) => authorization._id)[0], + }); + router.reload(); + }} + className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" + > + + Revoke +
+
+ + Authorized +
+
+ )} + {!["Heroku"].includes(integration.name) && ( +
+
+ Coming Soon +
+
+ )} +
+ ); +} + +export default CloudIntegration; \ No newline at end of file diff --git a/frontend/components/integrations/FrameworkIntegration.tsx b/frontend/components/integrations/FrameworkIntegration.tsx new file mode 100644 index 000000000..2f33c0023 --- /dev/null +++ b/frontend/components/integrations/FrameworkIntegration.tsx @@ -0,0 +1,37 @@ +import React from "react"; +import Image from "next/image"; + +interface Framework { + name: string; + link: string; + image: string; +} + +const FrameworkIntegration = ({ + framework +}: { + framework: Framework; +}) => { + return ( + + ); +} + +export default FrameworkIntegration; diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx new file mode 100644 index 000000000..6fd31ef2d --- /dev/null +++ b/frontend/components/integrations/Integration.tsx @@ -0,0 +1,140 @@ +import React, { useEffect, useState } from "react"; +import { useRouter } from "next/router"; +import { + faArrowRight, + faRotate, + faX, +} from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { + reverseEnvMapping +} from "../../public/data/frequentConstants"; +import updateIntegration from "../../pages/api/integrations/updateIntegration" +import deleteIntegration from "../../pages/api/integrations/DeleteIntegration" +import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps"; +import Button from "~/components/basic/buttons/Button"; +import ListBox from "~/components/basic/Listbox"; + +interface ProjectIntegration { + app?: string; + environment: string; + integration: string; + integrationAuth: string; + isActive: Boolean; +} + +const Integration = ({ + projectIntegration +}: { + projectIntegration: ProjectIntegration; +}) => { + const [integrationEnvironment, setIntegrationEnvironment] = useState( + reverseEnvMapping[projectIntegration.environment] + ); + const [fileState, setFileState] = useState([]); + const router = useRouter(); + const [apps, setApps] = useState([]); + const [integrationApp, setIntegrationApp] = useState( + projectIntegration.app ? projectIntegration.app : apps[0] + ); + + useEffect(async () => { + const tempHerokuApps = await getIntegrationApps({ + integrationAuthId: projectIntegration.integrationAuth, + }); + const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); + setApps(tempHerokuAppNames); + setIntegrationApp( + projectIntegration.app ? projectIntegration.app : tempHerokuAppNames[0] + ); + }, []); + + return ( +
+
+
+
+
+ ENVIRONMENT +
+ +
+ +
+
+ INTEGRATION +
+
+ {projectIntegration.integration.charAt(0).toUpperCase() + + projectIntegration.integration.slice(1)} +
+
+
+
+ HEROKU APP +
+ +
+
+
+ {projectIntegration.isActive ? ( +
+ +
In Sync
+
+ ) : ( +
+
+
+
+ ); + }; + +export default Integration; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index f68f6a9dc..d6363d089 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -2,208 +2,85 @@ import React, { useEffect, useState } from "react"; import Head from "next/head"; import Image from "next/image"; import { useRouter } from "next/router"; -import { - faArrowRight, - faCheck, - faRotate, - faX, -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - -import Button from "~/components/basic/buttons/Button"; -import ListBox from "~/components/basic/Listbox"; import NavHeader from "~/components/navigation/NavHeader"; -import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; +import Integration from "~/components/integrations/Integration"; +import FrameworkIntegration from "~/components/integrations/FrameworkIntegration"; +import CloudIntegration from "~/components/integrations/CloudIntegration"; import guidGenerator from "~/utilities/randomId"; - import { - envMapping, - frameworks, - reverseEnvMapping + frameworks } from "../../public/data/frequentConstants"; -import deleteIntegration from "../api/integrations/DeleteIntegration"; import deleteIntegrationAuth from "../api/integrations/DeleteIntegrationAuth"; -import getIntegrationApps from "../api/integrations/GetIntegrationApps"; import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import updateIntegration from "../api/integrations/updateIntegration"; import getBot from "../api/bot/getBot"; import setBotActiveStatus from "../api/bot/setBotActiveStatus"; import getLatestFileKey from "../api/workspace/getLatestFileKey"; import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; - const { decryptAssymmetric, encryptAssymmetric } = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); -const Integration = ({ projectIntegration }) => { - const [integrationEnvironment, setIntegrationEnvironment] = useState( - reverseEnvMapping[projectIntegration.environment] - ); - const [fileState, setFileState] = useState([]); - const [data, setData] = useState(); - const [isKeyAvailable, setIsKeyAvailable] = useState(true); - const router = useRouter(); - const [apps, setApps] = useState([]); - const [integrationApp, setIntegrationApp] = useState( - projectIntegration.app ? projectIntegration.app : apps[0] - ); - - useEffect(async () => { - const tempHerokuApps = await getIntegrationApps({ - integrationAuthId: projectIntegration.integrationAuth, - }); - const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); - setApps(tempHerokuAppNames); - setIntegrationApp( - projectIntegration.app ? projectIntegration.app : tempHerokuAppNames[0] - ); - }, []); - - return ( -
-
-
-
-
- ENVIRONMENT -
- -
- -
-
- INTEGRATION -
-
- {projectIntegration.integration.charAt(0).toUpperCase() + - projectIntegration.integration.slice(1)} -
-
-
-
- HEROKU APP -
- -
-
-
- {projectIntegration.isActive ? ( -
- -
In Sync
-
- ) : ( -
-
-
-
- ); -}; - export default function Integrations() { - const [integrations, setIntegrations] = useState({}); + const [integrations, setIntegrations] = useState([]); const [projectIntegrations, setProjectIntegrations] = useState([]); const [authorizations, setAuthorizations] = useState(); - const router = useRouter(); - const [csrfToken, setCsrfToken] = useState(""); const [bot, setBot] = useState(null); const [isActivateBotOpen, setIsActivateBotOpen] = useState(false); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); + const router = useRouter(); + useEffect(async () => { try { - // generate CSRF token for OAuth2 code-token exchange integrations - const tempCSRFToken = crypto.randomBytes(16).toString("hex"); - setCsrfToken(tempCSRFToken); - localStorage.setItem("latestCSRFToken", tempCSRFToken); - + // get integrations authorized for project let projectAuthorizations = await getWorkspaceAuthorizations({ workspaceId: router.query.id, }); setAuthorizations(projectAuthorizations); + // get active/inactive (cloud) integrations for project const projectIntegrations = await getWorkspaceIntegrations({ workspaceId: router.query.id, }); - setProjectIntegrations(projectIntegrations); + // get bot for project const bot = await getBot({ workspaceId: router.query.id }); - setBot(bot.bot); - const integrationsData = await getIntegrations(); - setIntegrations(integrationsData); + // get cloud integration options + let integrationOptions = await getIntegrations(); + integrationOptions = Object + .keys(integrationOptions) + .map(integrationOption => integrationOptions[integrationOption]); + + setIntegrations(integrationOptions); } catch (err) { console.log(err); } }, []); /** - * Toggle activate/deactivate bot + * Activate bot for project by performing the following steps: + * 1. Get the (encrypted) project key + * 2. Decrypt project key with user's private key + * 3. Encrypt project key with bot's public key + * 4. Send encrypted project key to backend and set bot status to active */ const handleBotActivate = async () => { - const key = await getLatestFileKey({ workspaceId: router.query.id }); try { + const key = await getLatestFileKey({ workspaceId: router.query.id }); + if (bot) { - let botKey; - if (!bot.isActive) { - // case: bot is active -> deactivate - + // case: there is a bot const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + const WORKSPACE_KEY = decryptAssymmetric({ ciphertext: key.latestKey.encryptedKey, nonce: key.latestKey.nonce, @@ -221,16 +98,14 @@ export default function Integrations() { encryptedKey: ciphertext, nonce } + + // case: bot is not active + setBot((await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + })).bot); } - - // case: bot is not active - const bot2 = await setBotActiveStatus({ - botId: bot._id, - isActive: bot.isActive ? false : true, - botKey - }); - setBot(bot2.bot); - } } catch (err) { console.error(err); } @@ -244,6 +119,10 @@ export default function Integrations() { */ const handleIntegrationOption = async ({ integrationOption }) => { // TODO: modularize + + // generate CSRF token for OAuth2 code-token exchange integrations + const csrfToken = crypto.randomBytes(16).toString("hex"); + switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; @@ -286,152 +165,58 @@ export default function Integrations() { content="Infisical a simple end-to-end encrypted platform that enables teams to sync and manage their .env files." /> -
-
- - setIsActivateBotOpen(false)} - selectedIntegrationOption={selectedIntegrationOption} - handleBotActivate={handleBotActivate} - handleIntegrationOption={handleIntegrationOption} - /> - {projectIntegrations.length > 0 && ( - <> -
-
-

Current Project Integrations

-
-

- Manage your integrations of Infisical with third-party services. -

-
- {projectIntegrations.map((projectIntegration) => ( - - ))} - - )} -
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}> -
-

Cloud Integrations

+
+ + setIsActivateBotOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + {projectIntegrations.length > 0 && ( + <> +
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

-

- Click on an integration to begin syncing secrets to it. -

-
-
- {Object.keys(integrations).map((integration) => ( -
{ - if (!["Heroku"].includes(integrations[integration].name)) return; - setSelectedIntegrationOption(integrations[integration]); - integrationOptionPress({ - integrationOption: integrations[integration] - }); - }} - key={integrations[integration].name} - > - integration logo - {integrations[integration].name.split(" ").length > 2 ? ( -
-
{integrations[integration].name.split(" ")[0]}
-
- {integrations[integration].name.split(" ")[1]}{" "} - {integrations[integration].name.split(" ")[2]} -
-
- ) : ( -
- {integrations[integration].name} -
- )} - {["Heroku"].includes(integrations[integration].name) && - authorizations - .map((authorization) => authorization.integration) - .includes(integrations[integration].name.toLowerCase()) && ( -
-
{ - deleteIntegrationAuth({ - integrationAuthId: authorizations - .filter( - (authorization) => - authorization.integration == - integrations[integration].name.toLowerCase() - ) - .map((authorization) => authorization._id)[0], - }); - router.reload(); - }} - className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" - > - - Revoke -
-
- - Authorized -
-
- )} - {!["Heroku"].includes(integrations[integration].name) && ( -
-
- Coming Soon -
-
- )} -
+ {projectIntegrations.map((projectIntegration) => ( + ))} -
-
-
-

Framework Integrations

-
-

- Click on a framework to get the setup instructions. -

-
+ + )} +
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> +

Cloud Integrations

+

+ Click on an integration to begin syncing secrets to it. +

+
+
+ {integrations.map((integration) => ( + + ))} +
+
+

Framework Integrations

+

+ Click on a framework to get the setup instructions. +

+
+
+ {frameworks.map((framework) => ( + + ))}
From d410b42a34444d29c72a9b11f9578b3fb0ecd31b Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 11 Dec 2022 12:21:49 -0500 Subject: [PATCH 008/101] Fix more merge conflicts and continue cleaning up integrations frontend --- .../integrations/CloudIntegration.tsx | 1 - .../utilities/secrets/getSecretsForProject.ts | 5 -- .../pages/api/bot/{getBot.js => getBot.ts} | 10 ++- frontend/pages/api/bot/setBotActiveStatus.js | 31 --------- frontend/pages/api/bot/setBotActiveStatus.ts | 46 +++++++++++++ frontend/pages/dashboard/[id].js | 51 -------------- frontend/pages/heroku.js | 6 ++ frontend/pages/integrations/[id].js | 66 ++++++++++--------- 8 files changed, 95 insertions(+), 121 deletions(-) rename frontend/pages/api/bot/{getBot.js => getBot.ts} (71%) delete mode 100644 frontend/pages/api/bot/setBotActiveStatus.js create mode 100644 frontend/pages/api/bot/setBotActiveStatus.ts diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index 4bdad9cf5..f3e598852 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -28,7 +28,6 @@ const CloudIntegration = ({ deleteIntegrationAuth, authorizations }: CloudIntegration) => { - console.log('cio', integration); return (
{ -======= file.secrets.map((secretPair: any) => { ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9:frontend/components/utilities/secrets/getSecretsForProject.ts // decrypt .env file with symmetric key const plainTextKey = decryptSymmetric({ ciphertext: secretPair.secretKey.ciphertext, diff --git a/frontend/pages/api/bot/getBot.js b/frontend/pages/api/bot/getBot.ts similarity index 71% rename from frontend/pages/api/bot/getBot.js rename to frontend/pages/api/bot/getBot.ts index 465f2d189..6621dbe2f 100644 --- a/frontend/pages/api/bot/getBot.js +++ b/frontend/pages/api/bot/getBot.ts @@ -1,4 +1,8 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; +import SecurityClient from "~/utilities/SecurityClient"; + +interface Props { + workspaceId: string; +} /** * This function fetches the bot for a project @@ -6,7 +10,7 @@ import SecurityClient from "~/utilities/SecurityClient.js"; * @param {String} obj.workspaceId * @returns */ -const getBot = async ({ workspaceId }) => { +const getBot = async ({ workspaceId }: Props) => { return SecurityClient.fetchCall( "/api/v1/bot/" + workspaceId, { @@ -16,7 +20,7 @@ const getBot = async ({ workspaceId }) => { } } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return await res.json(); } else { console.log("Failed to get bot for project"); diff --git a/frontend/pages/api/bot/setBotActiveStatus.js b/frontend/pages/api/bot/setBotActiveStatus.js deleted file mode 100644 index 8e1b51f24..000000000 --- a/frontend/pages/api/bot/setBotActiveStatus.js +++ /dev/null @@ -1,31 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; - -/** - * This function fetches the bot for a project - * @param {Object} obj - * @param {String} obj.workspaceId - * @returns - */ -const setBotActiveStatus = async ({ botId, isActive, botKey }) => { - return SecurityClient.fetchCall( - "/api/v1/bot/" + botId + "/active", - { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - isActive, - botKey - }) - } - ).then(async (res) => { - if (res.status == 200) { - return await res.json(); - } else { - console.log("Failed to get bot for project"); - } - }); -}; - -export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.ts b/frontend/pages/api/bot/setBotActiveStatus.ts new file mode 100644 index 000000000..e85ed3c77 --- /dev/null +++ b/frontend/pages/api/bot/setBotActiveStatus.ts @@ -0,0 +1,46 @@ +import SecurityClient from "~/utilities/SecurityClient"; + +interface BotKey { + encryptedKey: string; + nonce: string; +} + +interface Props { + botId: string; + isActive: Boolean; + botKey: BotKey; +} + +/** + * This function sets the active status of a bot and shares a copy of + * the project key (encrypted under the bot's public key) with the + * project's bot + * @param {Object} obj + * @param {String} obj.botId + * @param {String} obj.isActive + * @param {Object} obj.botKey + * @returns + */ +const setBotActiveStatus = async ({ botId, isActive, botKey }: Props) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + botId + "/active", + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + isActive, + botKey + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index c6cd4c98a..050193b1b 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -18,30 +18,6 @@ import { faPerson, faPlus, faShuffle, -<<<<<<< HEAD - faX, -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Menu, Transition } from "@headlessui/react"; - -import Button from "~/components/basic/buttons/Button"; -import ListBox from "~/components/basic/Listbox"; -import BottonRightPopup from "~/components/basic/popups/BottomRightPopup"; -import { useNotificationContext } from "~/components/context/Notifications/NotificationProvider"; -import DashboardInputField from "~/components/dashboard/DashboardInputField"; -import DropZone from "~/components/dashboard/DropZone"; -import NavHeader from "~/components/navigation/NavHeader"; -import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; -import pushKeys from "~/components/utilities/secrets/pushKeys"; -import guidGenerator from "~/utilities/randomId"; - -import { envMapping } from "../../public/data/frequentConstants"; -import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import getUser from "../api/user/getUser"; -import checkUserAction from "../api/userActions/checkUserAction"; -import registerUserAction from "../api/userActions/registerUserAction"; -import getWorkspaces from "../api/workspace/getWorkspaces"; -======= faX } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; @@ -65,7 +41,6 @@ import getUser from '../api/user/getUser'; import checkUserAction from '../api/userActions/checkUserAction'; import registerUserAction from '../api/userActions/registerUserAction'; import getWorkspaces from '../api/workspace/getWorkspaces'; ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9 /** * This component represent a single row for an environemnt variable on the dashboard @@ -426,32 +401,6 @@ export default function Dashboard() { setButtonReady(false); pushKeys({ obj, workspaceId: router.query.id, env }); -<<<<<<< HEAD -======= - /** - * Check which integrations are active for this project and environment - * If there are any, update environment variables for those integrations - */ - let integrations = await getWorkspaceIntegrations({ - workspaceId: router.query.id - }); - integrations.map(async (integration) => { - if ( - envMapping[env] == integration.environment && - integration.isActive == true - ) { - let objIntegration = Object.assign( - {}, - ...data.map((row) => ({ [row[2]]: row[3] })) - ); - await pushKeysIntegration({ - obj: objIntegration, - integrationId: integration._id - }); - } - }); - ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9 // If this user has never saved environment variables before, show them a prompt to read docs if (!hasUserEverPushed) { setCheckDocsPopUpVisible(true); diff --git a/frontend/pages/heroku.js b/frontend/pages/heroku.js index 82947b1b9..42e915ba4 100644 --- a/frontend/pages/heroku.js +++ b/frontend/pages/heroku.js @@ -5,6 +5,7 @@ const queryString = require("query-string"); import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Heroku() { + console.log('HEROKU PAGE'); const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); const code = parsedUrl.code; @@ -16,7 +17,11 @@ export default function Heroku() { // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { try { + console.log('A'); + console.log(state); + console.log(localStorage.getItem('latestCSRFToken')); if (state == localStorage.getItem("latestCSRFToken")) { + console.log('B'); await AuthorizeIntegration({ workspaceId: localStorage.getItem("projectData.id"), code, @@ -25,6 +30,7 @@ export default function Heroku() { router.push("/integrations/" + localStorage.getItem("projectData.id")); } } catch (error) { + console.error(error); console.log("Error - Not logged in yet"); } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index d6363d089..a301deda7 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -74,38 +74,38 @@ export default function Integrations() { * 4. Send encrypted project key to backend and set bot status to active */ const handleBotActivate = async () => { + let botKey; try { - const key = await getLatestFileKey({ workspaceId: router.query.id }); if (bot) { // case: there is a bot - const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); - - const WORKSPACE_KEY = decryptAssymmetric({ - ciphertext: key.latestKey.encryptedKey, - nonce: key.latestKey.nonce, - publicKey: key.latestKey.sender.publicKey, - privateKey: PRIVATE_KEY - }); + const key = await getLatestFileKey({ workspaceId: router.query.id }); + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + + const WORKSPACE_KEY = decryptAssymmetric({ + ciphertext: key.latestKey.encryptedKey, + nonce: key.latestKey.nonce, + publicKey: key.latestKey.sender.publicKey, + privateKey: PRIVATE_KEY + }); - const { ciphertext, nonce } = encryptAssymmetric({ - plaintext: WORKSPACE_KEY, - publicKey: bot.publicKey, - privateKey: PRIVATE_KEY - }); + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: WORKSPACE_KEY, + publicKey: bot.publicKey, + privateKey: PRIVATE_KEY + }); - botKey = { - encryptedKey: ciphertext, - nonce - } - - // case: bot is not active - setBot((await setBotActiveStatus({ - botId: bot._id, - isActive: bot.isActive ? false : true, - botKey - })).bot); + botKey = { + encryptedKey: ciphertext, + nonce } + + setBot((await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + })).bot); + } } catch (err) { console.error(err); } @@ -115,6 +115,9 @@ export default function Integrations() { * Start integration for a given integration option [integrationOption] * @param {Object} obj * @param {Object} obj.integrationOption - an integration option + * @param {String} obj.name + * @param {String} obj.type + * @param {String} obj.docsLink * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { @@ -122,20 +125,23 @@ export default function Integrations() { // generate CSRF token for OAuth2 code-token exchange integrations const csrfToken = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', csrfToken); switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; return; } - } - + /** - * Call [handleIntegrationOption] if bot is active, else open dialog for user to grant - * permission to share secretes with Infisical prior to starting any integration + * Open dialog to activate bot if bot is not active. + * Otherwise, start integration [integrationOption] * @param {Object} obj - * @param {String} obj.integrationOption - an integration option + * @param {Object} obj.integrationOption - an integration option + * @param {String} obj.name + * @param {String} obj.type + * @param {String} obj.docsLink * @returns */ const integrationOptionPress = ({ integrationOption }) => { From 74d5586005c8081e5d29ae457e38d7960a07a37b Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 11 Dec 2022 15:20:10 -0500 Subject: [PATCH 009/101] Modularize integration sections in frontend --- .../integrations/CloudIntegration.tsx | 4 +- .../integrations/CloudIntegrationSection.tsx | 51 ++++++++++++++++ .../FrameworkIntegrationSection.tsx | 33 ++++++++++ .../ProjectIntegrationSection.tsx | 30 ++++++++++ frontend/pages/integrations/[id].js | 60 +++++-------------- 5 files changed, 132 insertions(+), 46 deletions(-) create mode 100644 frontend/components/integrations/CloudIntegrationSection.tsx create mode 100644 frontend/components/integrations/FrameworkIntegrationSection.tsx create mode 100644 frontend/components/integrations/ProjectIntegrationSection.tsx diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index f3e598852..e59d58a50 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -6,7 +6,7 @@ import { faX, } from "@fortawesome/free-solid-svg-icons"; -interface CloudIntegration { +interface Props { integration: IntegrationOption; setSelectedIntegrationOption: () => void; integrationOptionPress: () => void; @@ -27,7 +27,7 @@ const CloudIntegration = ({ integrationOptionPress, deleteIntegrationAuth, authorizations -}: CloudIntegration) => { +}: Props) => { return (
void; + integrationOptionPress: () => void; + deleteIntegrationAuth: () => void; + authorizations: any; +} + +const CloudIntegrationSection = ({ + projectIntegrations, + integrations, + setSelectedIntegrationOption, + integrationOptionPress, + deleteIntegrationAuth, + authorizations +}: Props) => { + return ( + <> +
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> +

Cloud Integrations

+

+ Click on an integration to begin syncing secrets to it. +

+
+
+ {integrations.map((integration) => ( + + ))} +
+ + ); +} + +export default CloudIntegrationSection; \ No newline at end of file diff --git a/frontend/components/integrations/FrameworkIntegrationSection.tsx b/frontend/components/integrations/FrameworkIntegrationSection.tsx new file mode 100644 index 000000000..0884d9705 --- /dev/null +++ b/frontend/components/integrations/FrameworkIntegrationSection.tsx @@ -0,0 +1,33 @@ +import React from "react"; +import FrameworkIntegration from "./FrameworkIntegration"; + +interface Framework { + name: string; + image: string; + link: string; +} + +interface Props { + framework: Framework +} + +const FrameworkIntegrationSection = ({ frameworks }: Props) => { + return ( + <> +
+

Framework Integrations

+

+ Click on a framework to get the setup instructions. +

+
+
+ {frameworks.map((framework) => ( + + ))} +
+ + ); +} + +export default FrameworkIntegrationSection; + diff --git a/frontend/components/integrations/ProjectIntegrationSection.tsx b/frontend/components/integrations/ProjectIntegrationSection.tsx new file mode 100644 index 000000000..be8f9f8d7 --- /dev/null +++ b/frontend/components/integrations/ProjectIntegrationSection.tsx @@ -0,0 +1,30 @@ +import React from "react"; +import Integration from "./Integration"; +import guidGenerator from "~/utilities/randomId"; + +interface Props { + projectIntegrations: any +} + +const ProjectIntegrationSection = ({ + projectIntegrations +}: Props) => { + return ( + <> +
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

+
+ {projectIntegrations.map((projectIntegration) => ( + + ))} + + ); +} + +export default ProjectIntegrationSection; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a301deda7..a6b06321d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -4,8 +4,9 @@ import Image from "next/image"; import { useRouter } from "next/router"; import NavHeader from "~/components/navigation/NavHeader"; import Integration from "~/components/integrations/Integration"; -import FrameworkIntegration from "~/components/integrations/FrameworkIntegration"; -import CloudIntegration from "~/components/integrations/CloudIntegration"; +import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; +import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; +import ProjectIntegrationSection from "~/components/integrations/ProjectIntegrationSection"; import guidGenerator from "~/utilities/randomId"; import { frameworks @@ -180,50 +181,21 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> + {projectIntegrations.length > 0 && ( - <> -
-

Current Project Integrations

-

- Manage your integrations of Infisical with third-party services. -

-
- {projectIntegrations.map((projectIntegration) => ( - - ))} - + )} -
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> -

Cloud Integrations

-

- Click on an integration to begin syncing secrets to it. -

-
-
- {integrations.map((integration) => ( - - ))} -
-
-

Framework Integrations

-

- Click on a framework to get the setup instructions. -

-
-
- {frameworks.map((framework) => ( - - ))} -
+ +
) : ( From 10d57e9d88504688e17ea8fdc43e81ada422ba07 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 12 Dec 2022 00:23:13 -0500 Subject: [PATCH 010/101] Modularize integrations into json files, continue refactoring integrations frontend --- .../src/controllers/integrationController.ts | 25 ----- backend/src/json/integrations.json | 50 ---------- backend/src/routes/integration.ts | 2 - .../integrations/CloudIntegration.tsx | 4 +- .../integrations/CloudIntegrationSection.tsx | 27 ++--- .../integrations/FrameworkIntegration.tsx | 11 +-- .../FrameworkIntegrationSection.tsx | 5 +- .../pages/api/integrations/GetIntegrations.ts | 18 ---- frontend/pages/heroku.js | 5 - frontend/pages/integrations/[id].js | 34 ++----- frontend/pages/vercel.js | 29 ++++++ frontend/public/data/frequentConstants.ts | 64 ------------ frontend/public/json/cloudIntegrations.json | 58 +++++++++++ .../public/json/frameworkIntegrations.json | 98 +++++++++++++++++++ 14 files changed, 217 insertions(+), 213 deletions(-) delete mode 100644 backend/src/json/integrations.json delete mode 100644 frontend/pages/api/integrations/GetIntegrations.ts create mode 100644 frontend/pages/vercel.js create mode 100644 frontend/public/json/cloudIntegrations.json create mode 100644 frontend/public/json/frameworkIntegrations.json diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index 665343bd4..bf218f457 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -22,31 +22,6 @@ interface PushSecret { type: 'shared' | 'personal'; } -/** - * Return list of all available integrations on Infisical - * @param req - * @param res - * @returns - */ -export const getIntegrations = async (req: Request, res: Response) => { - let integrations; - try { - integrations = JSON.parse( - readFileSync('./src/json/integrations.json').toString() - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to get integrations' - }); - } - - return res.status(200).send({ - integrations - }); -}; - /** * Change environment or name of integration with id [integrationId] * @param req diff --git a/backend/src/json/integrations.json b/backend/src/json/integrations.json deleted file mode 100644 index 16b09ebf4..000000000 --- a/backend/src/json/integrations.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "heroku": { - "name": "Heroku", - "type": "oauth2", - "clientId": "bc132901-935a-4590-b010-f1857efc380d", - "docsLink": "" - }, - "netlify": { - "name": "Netlify", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "digitalocean": { - "name": "Digital Ocean", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "gcp": { - "name": "Google Cloud Platform", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "aws": { - "name": "Amazon Web Services", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "azure": { - "name": "Microsoft Azure", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "travisci": { - "name": "Travis CI", - "type": "oauth2", - "clientId": "", - "docsLink": "" - }, - "circleci": { - "name": "Circle CI", - "type": "oauth2", - "clientId": "", - "docsLink": "" - } -} diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index 4d025b1e8..88eebaa5f 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -9,8 +9,6 @@ import { ADMIN, MEMBER, GRANTED } from '../variables'; import { body, param } from 'express-validator'; import { integrationController } from '../controllers'; -router.get('/integrations', requireAuth, integrationController.getIntegrations); - router.patch( '/:integrationId', requireAuth, diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index e59d58a50..4fb53d145 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -28,7 +28,7 @@ const CloudIntegration = ({ deleteIntegrationAuth, authorizations }: Props) => { - return ( + return authorizations ? (
)}
- ); + ) :
} export default CloudIntegration; \ No newline at end of file diff --git a/frontend/components/integrations/CloudIntegrationSection.tsx b/frontend/components/integrations/CloudIntegrationSection.tsx index 51b2b5d95..75391275f 100644 --- a/frontend/components/integrations/CloudIntegrationSection.tsx +++ b/frontend/components/integrations/CloudIntegrationSection.tsx @@ -28,21 +28,22 @@ const CloudIntegrationSection = ({ return ( <>
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> -

Cloud Integrations

-

- Click on an integration to begin syncing secrets to it. -

+

Cloud Integrations

+

+ Click on an integration to begin syncing secrets to it. +

- {integrations.map((integration) => ( - - ))} + {integrations.map((integration) => ( + + ))}
); diff --git a/frontend/components/integrations/FrameworkIntegration.tsx b/frontend/components/integrations/FrameworkIntegration.tsx index 2f33c0023..432dbad51 100644 --- a/frontend/components/integrations/FrameworkIntegration.tsx +++ b/frontend/components/integrations/FrameworkIntegration.tsx @@ -3,8 +3,9 @@ import Image from "next/image"; interface Framework { name: string; - link: string; + slug: string; image: string; + docsLink: string; } const FrameworkIntegration = ({ @@ -13,13 +14,12 @@ const FrameworkIntegration = ({ framework: Framework; }) => { return ( -
-
1 ? "text-sm px-1" : "text-xl px-2"} text-center w-full max-w-xs`}> + ); } diff --git a/frontend/components/integrations/FrameworkIntegrationSection.tsx b/frontend/components/integrations/FrameworkIntegrationSection.tsx index 0884d9705..c83599dc1 100644 --- a/frontend/components/integrations/FrameworkIntegrationSection.tsx +++ b/frontend/components/integrations/FrameworkIntegrationSection.tsx @@ -22,7 +22,10 @@ const FrameworkIntegrationSection = ({ frameworks }: Props) => {
{frameworks.map((framework) => ( - + ))}
diff --git a/frontend/pages/api/integrations/GetIntegrations.ts b/frontend/pages/api/integrations/GetIntegrations.ts deleted file mode 100644 index c189010a4..000000000 --- a/frontend/pages/api/integrations/GetIntegrations.ts +++ /dev/null @@ -1,18 +0,0 @@ -import SecurityClient from '~/utilities/SecurityClient'; - -const getIntegrations = () => { - return SecurityClient.fetchCall('/api/v1/integration/integrations', { - method: 'GET', - headers: { - 'Content-Type': 'application/json' - } - }).then(async (res) => { - if (res && res.status == 200) { - return (await res.json()).integrations; - } else { - console.log('Failed to get project integrations'); - } - }); -}; - -export default getIntegrations; diff --git a/frontend/pages/heroku.js b/frontend/pages/heroku.js index 42e915ba4..298fee08f 100644 --- a/frontend/pages/heroku.js +++ b/frontend/pages/heroku.js @@ -5,7 +5,6 @@ const queryString = require("query-string"); import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Heroku() { - console.log('HEROKU PAGE'); const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); const code = parsedUrl.code; @@ -17,11 +16,7 @@ export default function Heroku() { // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { try { - console.log('A'); - console.log(state); - console.log(localStorage.getItem('latestCSRFToken')); if (state == localStorage.getItem("latestCSRFToken")) { - console.log('B'); await AuthorizeIntegration({ workspaceId: localStorage.getItem("projectData.id"), code, diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a6b06321d..6ffccac90 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -7,12 +7,9 @@ import Integration from "~/components/integrations/Integration"; import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; import ProjectIntegrationSection from "~/components/integrations/ProjectIntegrationSection"; -import guidGenerator from "~/utilities/randomId"; -import { - frameworks -} from "../../public/data/frequentConstants"; +import frameworkIntegrations from "../../public/json/frameworkIntegrations.json"; +import cloudIntegrations from "../../public/json/cloudIntegrations.json"; import deleteIntegrationAuth from "../api/integrations/DeleteIntegrationAuth"; -import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; import getBot from "../api/bot/getBot"; @@ -26,7 +23,6 @@ const { const crypto = require("crypto"); export default function Integrations() { - const [integrations, setIntegrations] = useState([]); const [projectIntegrations, setProjectIntegrations] = useState([]); const [authorizations, setAuthorizations] = useState(); const [bot, setBot] = useState(null); @@ -54,14 +50,7 @@ export default function Integrations() { workspaceId: router.query.id }); setBot(bot.bot); - - // get cloud integration options - let integrationOptions = await getIntegrations(); - integrationOptions = Object - .keys(integrationOptions) - .map(integrationOption => integrationOptions[integrationOption]); - setIntegrations(integrationOptions); } catch (err) { console.log(err); } @@ -160,7 +149,7 @@ export default function Integrations() { } } - return integrations ? ( + return (
Dashboard @@ -181,7 +170,6 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> - {projectIntegrations.length > 0 && ( - +
- ) : ( -
-
- loading animation -
); } diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js new file mode 100644 index 000000000..cf317ec0f --- /dev/null +++ b/frontend/pages/vercel.js @@ -0,0 +1,29 @@ +import React, { useEffect } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +const queryString = require("query-string"); +import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; + +export default function Vercel() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + + /** + * Here we forward to the default workspace if a user opens this url + */ + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(async () => { + console.log('parsedUrl, xxx', parsedUrl); + try { + + } catch (err) { + + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return
; +} + +Vercel.requireAuth = true; diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index fbc0034d3..d44706660 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -12,71 +12,7 @@ const reverseEnvMapping = { test: "Testing", }; -const frameworks = [{ - "name": "Docker", - "image": "Docker", - "link": "https://infisical.com/docs/integrations/platforms/docker" - }, { - "name": "Docker Compose", - "image": "Docker Compose", - "link": "https://infisical.com/docs/integrations/platforms/docker-compose" - }, { - "name": "React", - "image": "React", - "link": "https://infisical.com/docs/integrations/frameworks/react" - }, { - "name": "Vue", - "image": "Vue", - "link": "https://infisical.com/docs/integrations/frameworks/vue" - }, { - "image": "Express", - "link": "https://infisical.com/docs/integrations/frameworks/express" - },{ - "image": "Next.js", - "link": "https://infisical.com/docs/integrations/frameworks/nextjs" - }, { - "name": "Django", - "image": "Django", - "link": "https://infisical.com/docs/integrations/frameworks/django" - }, { - "name": "NestJS", - "image": "NestJS", - "link": "https://infisical.com/docs/integrations/frameworks/nestjs" - }, { - "name": "Nuxt", - "image": "Nuxt", - "link": "https://infisical.com/docs/integrations/frameworks/nuxt" - }, { - "name": "Gatsby", - "image": "Gatsby", - "link": "https://infisical.com/docs/integrations/frameworks/gatsby" - }, { - "name": "Remix", - "image": "Remix", - "link": "https://infisical.com/docs/integrations/frameworks/remix" - }, { - "name": "Vite", - "image": "Vite", - "link": "https://infisical.com/docs/integrations/frameworks/vite" - }, { - "image": "Fiber", - "link": "https://infisical.com/docs/integrations/frameworks/fiber" - }, { - "name": "Flask", - "image": "Flask", - "link": "https://infisical.com/docs/integrations/frameworks/flask" - }, { - "name": "Laravel", - "image": "Laravel", - "link": "https://infisical.com/docs/integrations/frameworks/laravel" - }, { - "image": "Rails", - "link": "https://infisical.com/docs/integrations/frameworks/rails" - } -] - export { envMapping, - frameworks, reverseEnvMapping }; diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json new file mode 100644 index 000000000..7d11b3b51 --- /dev/null +++ b/frontend/public/json/cloudIntegrations.json @@ -0,0 +1,58 @@ +[ + { + "name": "Heroku", + "slug": "heroku", + "image": "Heroku", + "type": "oauth2", + "clientId": "bc132901-935a-4590-b010-f1857efc380d" + }, + { + "name": "Netlify", + "slug": "netlify", + "image": "Netlify", + "type": "oauth2", + "clientId": "" + }, + { + "name": "Digital Ocean", + "slug": "digital-ocean", + "image": "Digital Ocean", + "type": "", + "clientId": "" + }, + { + "name": "Google Cloud Platform", + "slug": "gcp", + "image": "Google Cloud Platform", + "type": "", + "clientId": "" + }, + { + "name": "Amazon Web Services", + "slug": "aws", + "image": "Amazon Web Services", + "type": "", + "clientId": "" + }, + { + "name": "Microsoft Azure", + "slug": "azure", + "image": "Microsoft Azure", + "type": "", + "clientId": "" + }, + { + "name": "Travis CI", + "slug": "travisci", + "image": "Travis CI", + "type": "", + "clientId": "" + }, + { + "name": "Circle CI", + "slug": "circleci", + "image": "Circle CI", + "type": "", + "clientId": "" + } +] \ No newline at end of file diff --git a/frontend/public/json/frameworkIntegrations.json b/frontend/public/json/frameworkIntegrations.json new file mode 100644 index 000000000..fb8b30c9e --- /dev/null +++ b/frontend/public/json/frameworkIntegrations.json @@ -0,0 +1,98 @@ +[ + { + "name": "Docker", + "slug": "docker", + "image": "Docker", + "docsLink": "https://infisical.com/docs/integrations/platforms/docker" + }, + { + "name": "Docker Compose", + "slug": "docker-compose", + "image": "Docker Compose", + "docsLink": "https://infisical.com/docs/integrations/platforms/docker-compose" + }, + { + "name": "React", + "slug": "react", + "image": "React", + "docsLink": "https://infisical.com/docs/integrations/frameworks/react" + }, + { + "name": "Vue", + "slug": "vue", + "image": "Vue", + "docsLink": "https://infisical.com/docs/integrations/frameworks/vue" + }, + { + "name": "Express", + "slug": "express", + "image": "Express", + "docsLink": "https://infisical.com/docs/integrations/frameworks/express" + }, + { + "name": "Next.js", + "slug": "nextjs", + "image": "Next.js", + "docsLink": "https://infisical.com/docs/integrations/frameworks/nextjs" + }, + { + "name": "Django", + "slug": "django", + "image": "Django", + "docsLink": "https://infisical.com/docs/integrations/frameworks/django" + }, + { + "name": "NestJS", + "slug": "nestjs", + "image": "NestJS", + "docsLink": "https://infisical.com/docs/integrations/frameworks/nestjs" + }, + { + "name": "Nuxt", + "slug": "nuxt", + "image": "Nuxt", + "docsLink": "https://infisical.com/docs/integrations/frameworks/nuxt" + }, + { + "name": "Gatsby", + "slug": "gatsby", + "image": "Gatsby", + "docsLink": "https://infisical.com/docs/integrations/frameworks/gatsby" + }, + { + "name": "Remix", + "slug": "remix", + "image": "Remix", + "docsLink": "https://infisical.com/docs/integrations/frameworks/remix" + }, + { + "name": "Vite", + "slug": "vite", + "image": "Vite", + "docsLink": "https://infisical.com/docs/integrations/frameworks/vite" + }, + { + "name": "Fiber", + "slug": "fiber", + "image": "Fiber", + "docsLink": "https://infisical.com/docs/integrations/frameworks/fiber" + }, + { + "name": "Flask", + "slug": "flask", + "image": "Flask", + "docsLink": "https://infisical.com/docs/integrations/frameworks/flask" + }, + { + "name": "Laravel", + "slug": "laravel", + "image": "Laravel", + "docsLink": "https://infisical.com/docs/integrations/frameworks/laravel" + }, + { + "name": "Rails", + "slug": "rails", + "image": "Rails", + "docsLink": "https://infisical.com/docs/integrations/frameworks/rails" + } +] \ No newline at end of file From 397c15d61eb0ae76568030874d0286f1a2ffdd98 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 12 Dec 2022 08:26:09 -0500 Subject: [PATCH 011/101] Continue integration frontend refactor --- frontend/pages/api/bot/getBot.ts | 2 +- frontend/pages/integrations/[id].js | 33 +++++++++++++---------------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/frontend/pages/api/bot/getBot.ts b/frontend/pages/api/bot/getBot.ts index 6621dbe2f..145b50891 100644 --- a/frontend/pages/api/bot/getBot.ts +++ b/frontend/pages/api/bot/getBot.ts @@ -21,7 +21,7 @@ const getBot = async ({ workspaceId }: Props) => { } ).then(async (res) => { if (res && res.status == 200) { - return await res.json(); + return (await res.json()).bot; } else { console.log("Failed to get bot for project"); } diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 6ffccac90..0aa5df5e0 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -23,8 +23,8 @@ const { const crypto = require("crypto"); export default function Integrations() { - const [projectIntegrations, setProjectIntegrations] = useState([]); - const [authorizations, setAuthorizations] = useState(); + const [integrationAuths, setIntegrationAuths] = useState([]); + const [integrations, setIntegrations] = useState([]); const [bot, setBot] = useState(null); const [isActivateBotOpen, setIsActivateBotOpen] = useState(false); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); @@ -33,23 +33,20 @@ export default function Integrations() { useEffect(async () => { try { - // get integrations authorized for project - let projectAuthorizations = await getWorkspaceAuthorizations({ + // get project integration authorizations + setIntegrationAuths(await getWorkspaceAuthorizations({ workspaceId: router.query.id, - }); - setAuthorizations(projectAuthorizations); + })); - // get active/inactive (cloud) integrations for project - const projectIntegrations = await getWorkspaceIntegrations({ + // get project integrations + setIntegrations(await getWorkspaceIntegrations({ workspaceId: router.query.id, - }); - setProjectIntegrations(projectIntegrations); + })); - // get bot for project - const bot = await getBot({ + // get project bot + setBot(await getBot({ workspaceId: router.query.id - }); - setBot(bot.bot); + })); } catch (err) { console.log(err); @@ -170,18 +167,18 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> - {projectIntegrations.length > 0 && ( + {integrations.length > 0 && ( // shouldn't need to check for length )} Date: Mon, 12 Dec 2022 10:36:13 -0500 Subject: [PATCH 012/101] Continue trimming frontend integration page and renaming variables --- backend/src/helpers/integration.ts | 3 +- .../integrations/CloudIntegration.tsx | 59 +++++++++---------- .../integrations/CloudIntegrationSection.tsx | 25 ++++---- .../components/integrations/Integration.tsx | 29 ++++----- ...tionSection.tsx => IntegrationSection.tsx} | 22 ++++--- frontend/pages/integrations/[id].js | 50 ++++++++-------- 6 files changed, 94 insertions(+), 94 deletions(-) rename frontend/components/integrations/{ProjectIntegrationSection.tsx => IntegrationSection.tsx} (71%) diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index a9d62f92f..d0e775bfc 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -84,7 +84,6 @@ const handleOAuthExchangeHelper = async ({ }).save(); } catch (err) { - console.error('in', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to handle OAuth2 code-token exchange') @@ -184,7 +183,7 @@ const getIntegrationAuthAccessHelper = async ({ integrationAuthId }: { integrati try { const integrationAuth = await IntegrationAuth .findById(integrationAuthId) - .select('+accessCiphertext +accessIV +accessTag'); + .select('workspace integration +accessCiphertext +accessIV +accessTag +accessExpiresAt + refreshCiphertext'); if (!integrationAuth) throw new Error('Failed to find integration auth'); diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index 4fb53d145..bafb28b20 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -5,77 +5,76 @@ import { faCheck, faX, } from "@fortawesome/free-solid-svg-icons"; +import deleteIntegrationAuth from "../../pages/api/integrations/DeleteIntegrationAuth"; -interface Props { - integration: IntegrationOption; - setSelectedIntegrationOption: () => void; - integrationOptionPress: () => void; - deleteIntegrationAuth: () => void; - authorizations: any; -} - -interface IntegrationOption { +interface CloudIntegrationOption { name: string; type: string; clientId: string; docsLink: string; } +interface Props { + cloudIntegrationOption: CloudIntegrationOption; + setSelectedIntegrationOption: () => void; + integrationOptionPress: () => void; + integrationAuths: any; +} + const CloudIntegration = ({ - integration, + cloudIntegrationOption, setSelectedIntegrationOption, integrationOptionPress, - deleteIntegrationAuth, - authorizations + integrationAuths }: Props) => { - return authorizations ? ( + return integrationAuths ? (
{ - if (!["Heroku"].includes(integration.name)) return; - setSelectedIntegrationOption(integration); + if (!["Heroku"].includes(cloudIntegrationOption.name)) return; + setSelectedIntegrationOption(cloudIntegrationOption); integrationOptionPress({ - integrationOption: integration + integrationOption: cloudIntegrationOption }); }} - key={integration.name} + key={cloudIntegrationOption.name} > integration logo - {integration.name.split(" ").length > 2 ? ( + {cloudIntegrationOption.name.split(" ").length > 2 ? (
-
{integration.name.split(" ")[0]}
+
{cloudIntegrationOption.name.split(" ")[0]}
- {integration.name.split(" ")[1]}{" "} - {integration.name.split(" ")[2]} + {cloudIntegrationOption.name.split(" ")[1]}{" "} + {cloudIntegrationOption.name.split(" ")[2]}
) : (
- {integration.name} + {cloudIntegrationOption.name}
)} - {["Heroku"].includes(integration.name) && - authorizations + {["Heroku"].includes(cloudIntegrationOption.name) && + integrationAuths .map((authorization) => authorization.integration) - .includes(integration.name.toLowerCase()) && ( + .includes(cloudIntegrationOption.name.toLowerCase()) && (
{ deleteIntegrationAuth({ - integrationAuthId: authorizations + integrationAuthId: integrationAuths .filter( (authorization) => authorization.integration == - integration.name.toLowerCase() + cloudIntegrationOption.name.toLowerCase() ) .map((authorization) => authorization._id)[0], }); @@ -98,7 +97,7 @@ const CloudIntegration = ({
)} - {!["Heroku"].includes(integration.name) && ( + {!["Heroku"].includes(cloudIntegrationOption.name) && (
Coming Soon diff --git a/frontend/components/integrations/CloudIntegrationSection.tsx b/frontend/components/integrations/CloudIntegrationSection.tsx index 75391275f..87ff74df1 100644 --- a/frontend/components/integrations/CloudIntegrationSection.tsx +++ b/frontend/components/integrations/CloudIntegrationSection.tsx @@ -1,7 +1,7 @@ import React from "react"; import CloudIntegration from "./CloudIntegration"; -interface IntegrationOption { +interface CloudIntegrationOption { name: string; type: string; clientId: string; @@ -9,39 +9,34 @@ interface IntegrationOption { } interface Props { - projectIntegrations: any; - integrations: IntegrationOption[]; + cloudIntegrationOptions: CloudIntegrationOption[]; setSelectedIntegrationOption: () => void; integrationOptionPress: () => void; - deleteIntegrationAuth: () => void; - authorizations: any; + integrationAuths: any; } const CloudIntegrationSection = ({ - projectIntegrations, - integrations, + cloudIntegrationOptions, setSelectedIntegrationOption, integrationOptionPress, - deleteIntegrationAuth, - authorizations + integrationAuths }: Props) => { return ( <> -
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> +

Cloud Integrations

Click on an integration to begin syncing secrets to it.

- {integrations.map((integration) => ( + {cloudIntegrationOptions.map((cloudIntegrationOption) => ( ))}
diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index 6fd31ef2d..fa203b9bd 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -15,7 +15,7 @@ import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps" import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; -interface ProjectIntegration { +interface Integration { app?: string; environment: string; integration: string; @@ -24,28 +24,29 @@ interface ProjectIntegration { } const Integration = ({ - projectIntegration + integration }: { - projectIntegration: ProjectIntegration; + integration: Integration; }) => { const [integrationEnvironment, setIntegrationEnvironment] = useState( - reverseEnvMapping[projectIntegration.environment] + reverseEnvMapping[integration.environment] ); const [fileState, setFileState] = useState([]); const router = useRouter(); const [apps, setApps] = useState([]); const [integrationApp, setIntegrationApp] = useState( - projectIntegration.app ? projectIntegration.app : apps[0] + integration.app ? integration.app : apps[0] ); useEffect(async () => { const tempHerokuApps = await getIntegrationApps({ - integrationAuthId: projectIntegration.integrationAuth, + integrationAuthId: integration.integrationAuth, }); + const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); setApps(tempHerokuAppNames); setIntegrationApp( - projectIntegration.app ? projectIntegration.app : tempHerokuAppNames[0] + integration.app ? integration.app : tempHerokuAppNames[0] ); }, []); @@ -59,7 +60,7 @@ const Integration = ({
- {projectIntegration.integration.charAt(0).toUpperCase() + - projectIntegration.integration.slice(1)} + {integration.integration.charAt(0).toUpperCase() + + integration.integration.slice(1)}
@@ -87,14 +88,14 @@ const Integration = ({ HEROKU APP
- {projectIntegration.isActive ? ( + {integration.isActive ? (
{ const result = await updateIntegration({ - integrationId: projectIntegration._id, + integrationId: integration._id, environment: envMapping[integrationEnvironment], app: integrationApp, isActive: true @@ -122,7 +123,7 @@ const Integration = ({
From 271c8106920c96ff35d20030b69960bcf4b59328 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 12 Dec 2022 10:58:49 -0500 Subject: [PATCH 013/101] Remove awkward lag when integration is loading its apps --- .../integrations/CloudIntegration.tsx | 78 ++++++++++--------- .../components/integrations/Integration.tsx | 21 ++--- frontend/public/json/cloudIntegrations.json | 8 ++ 3 files changed, 63 insertions(+), 44 deletions(-) diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index bafb28b20..9fb7213df 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -8,17 +8,23 @@ import { import deleteIntegrationAuth from "../../pages/api/integrations/DeleteIntegrationAuth"; interface CloudIntegrationOption { + isAvailable: Boolean; name: string; type: string; clientId: string; docsLink: string; } +interface IntegrationAuth { + id: string; + integration: string; +} + interface Props { cloudIntegrationOption: CloudIntegrationOption; setSelectedIntegrationOption: () => void; integrationOptionPress: () => void; - integrationAuths: any; + integrationAuths: IntegrationAuth[]; } const CloudIntegration = ({ @@ -27,34 +33,36 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { + console.log('cloudIntegrationOption', cloudIntegrationOption); + console.log('integrationAuths', integrationAuths); return integrationAuths ? (
{ - if (!["Heroku"].includes(cloudIntegrationOption.name)) return; - setSelectedIntegrationOption(cloudIntegrationOption); - integrationOptionPress({ - integrationOption: cloudIntegrationOption - }); - }} - key={cloudIntegrationOption.name} + className={`relative ${ + cloudIntegrationOption.isAvailable + ? "hover:bg-white/10 duration-200 cursor-pointer" + : "opacity-50" + } flex flex-row bg-white/5 h-32 rounded-md p-4 items-center`} + onClick={() => { + if (!cloudIntegrationOption.isAvailable) return; + setSelectedIntegrationOption(cloudIntegrationOption); + integrationOptionPress({ + integrationOption: cloudIntegrationOption + }); + }} + key={cloudIntegrationOption.name} > integration logo {cloudIntegrationOption.name.split(" ").length > 2 ? (
{cloudIntegrationOption.name.split(" ")[0]}
- {cloudIntegrationOption.name.split(" ")[1]}{" "} - {cloudIntegrationOption.name.split(" ")[2]} + {cloudIntegrationOption.name.split(" ")[1]}{" "} + {cloudIntegrationOption.name.split(" ")[2]}
) : ( @@ -62,25 +70,25 @@ const CloudIntegration = ({ {cloudIntegrationOption.name}
)} - {["Heroku"].includes(cloudIntegrationOption.name) && + {cloudIntegrationOption.isAvailable && integrationAuths .map((authorization) => authorization.integration) .includes(cloudIntegrationOption.name.toLowerCase()) && (
{ - deleteIntegrationAuth({ - integrationAuthId: integrationAuths - .filter( - (authorization) => - authorization.integration == - cloudIntegrationOption.name.toLowerCase() - ) - .map((authorization) => authorization._id)[0], - }); - router.reload(); - }} - className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" + onClick={() => { + deleteIntegrationAuth({ + integrationAuthId: integrationAuths + .filter( + (authorization) => + authorization.integration == + cloudIntegrationOption.name.toLowerCase() + ) + .map((authorization) => authorization._id)[0], + }); + router.reload(); + }} + className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" >
)} - {!["Heroku"].includes(cloudIntegrationOption.name) && ( + {!cloudIntegrationOption.isAvailable && (
Coming Soon diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index fa203b9bd..e81fdb684 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -15,6 +15,8 @@ import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps" import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; +// TODO: optimize laggy dropdown for app options + interface Integration { app?: string; environment: string; @@ -34,23 +36,21 @@ const Integration = ({ const [fileState, setFileState] = useState([]); const router = useRouter(); const [apps, setApps] = useState([]); - const [integrationApp, setIntegrationApp] = useState( - integration.app ? integration.app : apps[0] - ); + const [integrationApp, setIntegrationApp] = useState(null); useEffect(async () => { - const tempHerokuApps = await getIntegrationApps({ + const tempApps = await getIntegrationApps({ integrationAuthId: integration.integrationAuth, }); - const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); - setApps(tempHerokuAppNames); + const tempAppNames = tempApps.map((app) => app.name); + setApps(tempAppNames); setIntegrationApp( - integration.app ? integration.app : tempHerokuAppNames[0] + integration.app ? integration.app : tempAppNames[0] ); }, []); - return ( + return (integrationApp && apps.length > 0) ? (
@@ -63,6 +63,7 @@ const Integration = ({ !integration.isActive && [ "Development", "Staging", + "Testing", "Production", ] } @@ -135,7 +136,9 @@ const Integration = ({
- ); + ) : ( +
+ ) }; export default Integration; \ No newline at end of file diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 7d11b3b51..48cecec34 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -3,6 +3,7 @@ "name": "Heroku", "slug": "heroku", "image": "Heroku", + "isAvailable": true, "type": "oauth2", "clientId": "bc132901-935a-4590-b010-f1857efc380d" }, @@ -10,6 +11,7 @@ "name": "Netlify", "slug": "netlify", "image": "Netlify", + "isAvailable": false, "type": "oauth2", "clientId": "" }, @@ -17,6 +19,7 @@ "name": "Digital Ocean", "slug": "digital-ocean", "image": "Digital Ocean", + "isAvailable": false, "type": "", "clientId": "" }, @@ -24,6 +27,7 @@ "name": "Google Cloud Platform", "slug": "gcp", "image": "Google Cloud Platform", + "isAvailable": false, "type": "", "clientId": "" }, @@ -31,6 +35,7 @@ "name": "Amazon Web Services", "slug": "aws", "image": "Amazon Web Services", + "isAvailable": false, "type": "", "clientId": "" }, @@ -38,6 +43,7 @@ "name": "Microsoft Azure", "slug": "azure", "image": "Microsoft Azure", + "isAvailable": false, "type": "", "clientId": "" }, @@ -45,6 +51,7 @@ "name": "Travis CI", "slug": "travisci", "image": "Travis CI", + "isAvailable": false, "type": "", "clientId": "" }, @@ -52,6 +59,7 @@ "name": "Circle CI", "slug": "circleci", "image": "Circle CI", + "isAvailable": false, "type": "", "clientId": "" } From 3e623922b4b53e046f397c508030c9c9481873f5 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 13:59:21 -0500 Subject: [PATCH 014/101] Preliminary Vercel integration --- backend/src/config/index.ts | 6 +- .../controllers/integrationAuthController.ts | 1 - .../src/controllers/integrationController.ts | 11 +- backend/src/helpers/integration.ts | 60 ++++-- backend/src/integrations/apps.ts | 47 ++++- backend/src/integrations/exchange.ts | 81 +++++++- backend/src/integrations/sync.ts | 195 +++++++++++++++++- backend/src/models/integration.ts | 15 +- backend/src/models/integrationAuth.ts | 16 +- backend/src/variables/index.ts | 10 +- backend/src/variables/integration.ts | 16 +- .../integrations/CloudIntegration.tsx | 2 - .../components/integrations/Integration.tsx | 112 +++++----- .../integrations/IntegrationSection.tsx | 2 +- .../api/integrations/updateIntegration.js | 9 +- frontend/pages/heroku.js | 8 +- frontend/pages/integrations/[id].js | 11 +- frontend/pages/vercel.js | 29 ++- frontend/public/json/cloudIntegrations.json | 8 +- 19 files changed, 521 insertions(+), 118 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 5575ceb44..83d2bacdc 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -11,7 +11,8 @@ const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; -const OAUTH_TOKEN_URL_HEROKU = process.env.OAUTH_TOKEN_URL_HEROKU!; +const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; +const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -47,7 +48,8 @@ export { MONGO_URL, NODE_ENV, OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU, + CLIENT_SECRET_VERCEL, + CLIENT_ID_VERCEL, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index 829abc7c2..f38516e30 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -4,7 +4,6 @@ import axios from 'axios'; import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; -import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; import { IntegrationService } from '../services'; import { getApps } from '../integrations'; diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index bf218f457..87ee77dbe 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -31,17 +31,21 @@ interface PushSecret { export const updateIntegration = async (req: Request, res: Response) => { let integration; + // TODO: add integration-specific validation to ensure that each + // integration has the correct fields populated in [Integration] + try { - const { app, environment, isActive } = req.body; + const { app, environment, isActive, target } = req.body; integration = await Integration.findOneAndUpdate( { _id: req.integration._id }, { - app, environment, - isActive + isActive, + app, + target }, { new: true @@ -49,7 +53,6 @@ export const updateIntegration = async (req: Request, res: Response) => { ); if (integration) { - // trigger event - push secrets EventService.handleEvent({ event: eventPushSecrets({ diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index d0e775bfc..0c4bd4949 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -10,9 +10,16 @@ import { exchangeCode, exchangeRefresh, syncSecrets } from '../integrations'; import { BotService, IntegrationService } from '../services'; import { ENV_DEV, - EVENT_PUSH_SECRETS + EVENT_PUSH_SECRETS, + INTEGRATION_VERCEL } from '../variables'; +interface Update { + workspace: string; + integration: string; + teamId?: string; +} + /** * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration * named [integration] @@ -49,29 +56,45 @@ const handleOAuthExchangeHelper = async ({ code }); + // TODO: continue ironing out Vercel integration + + let update: Update = { + workspace: workspaceId, + integration + } + + switch (integration) { + case INTEGRATION_VERCEL: + update.teamId = res.teamId; + break; + } + integrationAuth = await IntegrationAuth.findOneAndUpdate({ workspace: workspaceId, integration - }, { - workspace: workspaceId, - integration - }, { + }, update, { new: true, upsert: true }); - // set integration auth refresh token - await setIntegrationAuthRefreshHelper({ - integrationAuthId: integrationAuth._id.toString(), - refreshToken: res.refreshToken - }); + if (res.refreshToken) { + // case: refresh token returned from exchange + // set integration auth refresh token + await setIntegrationAuthRefreshHelper({ + integrationAuthId: integrationAuth._id.toString(), + refreshToken: res.refreshToken + }); + } - // set integration auth access token - await setIntegrationAuthAccessHelper({ - integrationAuthId: integrationAuth._id.toString(), - accessToken: res.accessToken, - accessExpiresAt: res.accessExpiresAt - }); + if (res.accessToken) { + // case: access token returned from exchange + // set integration auth access token + await setIntegrationAuthAccessHelper({ + integrationAuthId: integrationAuth._id.toString(), + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt + }); + } // initialize new integration after exchange await new Integration({ @@ -82,7 +105,6 @@ const handleOAuthExchangeHelper = async ({ integration, integrationAuth: integrationAuth._id }).save(); - } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -104,7 +126,7 @@ const syncIntegrationsHelper = async ({ try { integrations = await Integration.find({ workspace: workspaceId, - isActive: true, // TODO: filter so Integrations are ones with non-null apps + isActive: true, app: { $ne: null } }).populate<{integrationAuth: IIntegrationAuth}>('integrationAuth', 'accessToken'); @@ -126,11 +148,13 @@ const syncIntegrationsHelper = async ({ await syncSecrets({ integration: integration.integration, app: integration.app, + target: integration.target, secrets, accessToken }); } } catch (err) { + console.log('syncIntegrationsHelper error', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to sync secrets to integrations'); diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts index c40d9f5ee..f25521481 100644 --- a/backend/src/integrations/apps.ts +++ b/backend/src/integrations/apps.ts @@ -2,7 +2,9 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL } from '../variables'; /** @@ -28,6 +30,11 @@ const getApps = async ({ accessToken }); break; + case INTEGRATION_VERCEL: + apps = await getAppsVercel({ + accessToken + }); + break; } } catch (err) { @@ -53,14 +60,14 @@ const getAppsHeroku = async ({ }) => { let apps; try { - const res = await axios.get(INTEGRATION_HEROKU_APPS_URL, { + const res = (await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { headers: { Accept: 'application/vnd.heroku+json; version=3', Authorization: `Bearer ${accessToken}` } - }); + })).data; - apps = res.data.map((a: any) => ({ + apps = res.map((a: any) => ({ name: a.name })); } catch (err) { @@ -72,6 +79,38 @@ const getAppsHeroku = async ({ return apps; } +/** + * Return list of names of apps for Vercel integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Heroku API + * @returns {Object[]} apps - names of Heroku apps + * @returns {String} apps.name - name of Heroku app + */ +const getAppsVercel = async ({ + accessToken +}: { + accessToken: string; +}) => { + let apps; + try { + const res = (await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + })).data; + + apps = res.projects.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Vercel integration apps'); + } + + return apps; +} + export { getApps } \ No newline at end of file diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 1452c4e2c..9ce670144 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -2,13 +2,35 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU + SITE_URL, + OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_ID_VERCEL, + CLIENT_SECRET_VERCEL } from '../config'; +interface ExchangeCodeHerokuResponse { + token_type: string; + access_token: string; + expires_in: number; + refresh_token: string; + user_id: string; + session_nonce?: string; +} + +interface ExchangeCodeVercelResponse { + token_type: string; + access_token: string; + installation_id: string; + user_id: string; + team_id?: string; +} + /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for OAuth2 * code-token exchange for integration named [integration] @@ -37,6 +59,10 @@ const exchangeCode = async ({ code }); break; + case INTEGRATION_VERCEL: + obj = await exchangeCodeVercel({ + code + }); } } catch (err) { Sentry.setUser(null); @@ -62,20 +88,20 @@ const exchangeCodeHeroku = async ({ }: { code: string; }) => { - let res: any; + let res: ExchangeCodeHerokuResponse; let accessExpiresAt = new Date(); try { - res = await axios.post( + res = (await axios.post( INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'authorization_code', code: code, client_secret: OAUTH_CLIENT_SECRET_HEROKU } as any) - ); + )).data; accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.data.expires_in + accessExpiresAt.getSeconds() + res.expires_in ); } catch (err) { Sentry.setUser(null); @@ -84,12 +110,53 @@ const exchangeCodeHeroku = async ({ } return ({ - accessToken: res.data.access_token, - refreshToken: res.data.refresh_token, + accessToken: res.access_token, + refreshToken: res.refresh_token, accessExpiresAt }); } +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeVercel = async ({ + code +}: { + code: string; +}) => { + let res: ExchangeCodeVercelResponse; + try { + res = (await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + )).data; + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Vercel'); + } + + return ({ + accessToken: res.access_token, + refreshToken: null, + accessExpiresAt: null, + teamId: res.team_id + }); +} + export { exchangeCode } \ No newline at end of file diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 15a61ad66..930721d72 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -1,23 +1,34 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; -import { INTEGRATION_HEROKU } from '../variables'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL +} from '../variables'; + +// TODO: need a helper function in the future to handle integration +// envar priorities (i.e. prioritize secrets within integration or those on Infisical) /** * Sync/push [secrets] to [app] in integration named [integration] * @param {Object} obj * @param {Object} obj.integration - name of integration * @param {Object} obj.app - app in integration + * @param {Object} obj.target - (optional) target (environment) in integration * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) * @param {String} obj.accessToken - access token for integration */ const syncSecrets = async ({ integration, app, + target, secrets, - accessToken + accessToken, }: { integration: string; app: string; + target: string; secrets: any; accessToken: string; }) => { @@ -30,6 +41,13 @@ const syncSecrets = async ({ accessToken }); break; + case INTEGRATION_VERCEL: + await syncSecretsVercel({ + app, + target, + secrets, + accessToken + }); } } catch (err) { Sentry.setUser(null); @@ -54,13 +72,29 @@ const syncSecretsHeroku = async ({ accessToken: string; }) => { try { + const herokuSecrets = (await axios.get( + `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + )).data; + + Object.keys(herokuSecrets).forEach(key => { + if (!(key in secrets)) { + secrets[key] = null; + } + }); + await axios.patch( - `https://api.heroku.com/apps/${app}/config-vars`, + `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, secrets, { headers: { Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + accessToken + Authorization: `Bearer ${accessToken}` } } ); @@ -71,6 +105,159 @@ const syncSecretsHeroku = async ({ } } +/** + * Sync/push [secrets] to Heroku [app] + * @param {Object} obj + * @param {String} obj.app - app in integration + * @param {String} obj.target - (optional) target (environment) in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsVercel = async ({ + app, + target, + secrets, + accessToken +}: { + app: string; + target: string; + secrets: any; + accessToken: string; +}) => { + + interface VercelSecret { + id?: string; + type: string; + key: string; + value: string; + target: string[]; + } + + try { + // Get all (decrypted) secrets back from Vercel in + // decrypted format + const params = new URLSearchParams({ + decrypt: "true" + }); + + const res = (await Promise.all((await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env`, + { + params, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + )) + .data + .envs + .filter((secret: VercelSecret) => secret.target.includes(target)) + .map(async (secret: VercelSecret) => (await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + + } + )).data) + )).reduce((obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret + }), {}); + + let updateSecrets: VercelSecret[] = []; + let deleteSecrets: VercelSecret[] = []; + let newSecrets: VercelSecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + newSecrets.push({ + key: key, + value: secrets[key], + type: 'encrypted', + target: [target] + }); + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key].value !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + id: res[key].id, + key: key, + value: secrets[key], + type: 'encrypted', + target: [target] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + id: res[key].id, + key: key, + value: res[key].value, + type: 'encrypted', + target: [target], + }); + } + }); + + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_VERCEL_API_URL}/v10/projects/${app}/env`, + newSecrets, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + } + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: VercelSecret) => { + const { + id, + ...updatedSecret + } = secret; + await axios.patch( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + updatedSecret, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: VercelSecret) => { + await axios.delete( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Vercel'); + } +} + export { syncSecrets } \ No newline at end of file diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index 90e3f3019..eb82b95ca 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -5,6 +5,7 @@ import { ENV_STAGING, ENV_PROD, INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY } from '../variables'; @@ -14,6 +15,7 @@ export interface IIntegration { environment: 'dev' | 'test' | 'staging' | 'prod'; isActive: boolean; app: string; + target: string; integration: 'heroku' | 'netlify'; integrationAuth: Types.ObjectId; } @@ -34,14 +36,21 @@ const integrationSchema = new Schema( type: Boolean, required: true }, - app: { - // name of app in provider + app: { // name of app in provider + type: String, + default: null + }, + target: { // vercel-specific target (environment) type: String, default: null }, integration: { type: String, - enum: [INTEGRATION_HEROKU, INTEGRATION_NETLIFY], + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY + ], required: true }, integrationAuth: { diff --git a/backend/src/models/integrationAuth.ts b/backend/src/models/integrationAuth.ts index 0e9542a20..b03a73e52 100644 --- a/backend/src/models/integrationAuth.ts +++ b/backend/src/models/integrationAuth.ts @@ -1,10 +1,15 @@ import { Schema, model, Types } from 'mongoose'; -import { INTEGRATION_HEROKU, INTEGRATION_NETLIFY } from '../variables'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +} from '../variables'; export interface IIntegrationAuth { _id: Types.ObjectId; workspace: Types.ObjectId; integration: 'heroku' | 'netlify'; + teamId: string; refreshCiphertext?: string; refreshIV?: string; refreshTag?: string; @@ -22,9 +27,16 @@ const integrationAuthSchema = new Schema( }, integration: { type: String, - enum: [INTEGRATION_HEROKU, INTEGRATION_NETLIFY], + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY + ], required: true }, + teamId: { // vercel-specific integration param set at OAuth2 code-token exchange + type: String + }, refreshCiphertext: { type: String, select: false diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 9f8bcbd9c..78773e665 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -7,11 +7,14 @@ import { } from './environment'; import { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL } from './integration'; import { OWNER, @@ -56,11 +59,14 @@ export { ENV_PROD, ENV_SET, INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 6e4fe45b5..188bead38 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -1,22 +1,32 @@ // integrations const INTEGRATION_HEROKU = 'heroku'; +const INTEGRATION_VERCEL = 'vercel'; const INTEGRATION_NETLIFY = 'netlify'; -const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); +const INTEGRATION_SET = new Set([ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +]); // integration types const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; +const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; // integration apps endpoints -const INTEGRATION_HEROKU_APPS_URL = 'https://api.heroku.com/apps'; +const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; +const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; export { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, } \ No newline at end of file diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index 9fb7213df..f3f1ad153 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -33,8 +33,6 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { - console.log('cloudIntegrationOption', cloudIntegrationOption); - console.log('integrationAuths', integrationAuths); return integrationAuths ? (
{ const tempApps = await getIntegrationApps({ @@ -48,54 +50,70 @@ const Integration = ({ setIntegrationApp( integration.app ? integration.app : tempAppNames[0] ); + setIntegrationTarget("Development"); }, []); - - return (integrationApp && apps.length > 0) ? ( -
-
-
-
-
- ENVIRONMENT -
- -
+ + if (!integrationApp || apps.length === 0) return
+ + return ( +
+
+
+

ENVIRONMENT

+ +
+
-
-
- INTEGRATION -
-
- {integration.integration.charAt(0).toUpperCase() + - integration.integration.slice(1)} -
-
-
-
- HEROKU APP -
- + /> +
+
+

+ INTEGRATION +

+
+ {integration.integration.charAt(0).toUpperCase() + + integration.integration.slice(1)}
-
+
+
+ APP +
+ +
+ {integration.integration === "vercel" && ( +
+
+ ENVIRONMENT +
+ +
+ )} +
+
{integration.isActive ? (
-
- ) : ( -
- ) + ); }; export default Integration; \ No newline at end of file diff --git a/frontend/components/integrations/IntegrationSection.tsx b/frontend/components/integrations/IntegrationSection.tsx index 1c521f807..cfa43b4ef 100644 --- a/frontend/components/integrations/IntegrationSection.tsx +++ b/frontend/components/integrations/IntegrationSection.tsx @@ -16,7 +16,7 @@ const ProjectIntegrationSection = ({ return integrations.length > 0 ? (
-

Current Project Integrations

+

Current Integrations

Manage your integrations of Infisical with third-party services.

diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.js index db833caf1..cb5288f5c 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.js @@ -9,13 +9,15 @@ import SecurityClient from "~/utilities/SecurityClient"; * @param {String} obj.app - name of app * @param {String} obj.environment - project environment to push secrets from * @param {Boolean} obj.isActive - active state + * @param {String} obj.target - (optional) target (environment) * @returns */ const updateIntegration = ({ integrationId, app, - environment, - isActive + environment, + isActive, + target }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -27,7 +29,8 @@ const updateIntegration = ({ body: JSON.stringify({ app, environment, - isActive + isActive, + target }), } ).then(async (res) => { diff --git a/frontend/pages/heroku.js b/frontend/pages/heroku.js index 298fee08f..088c96500 100644 --- a/frontend/pages/heroku.js +++ b/frontend/pages/heroku.js @@ -16,17 +16,17 @@ export default function Heroku() { // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { try { - if (state == localStorage.getItem("latestCSRFToken")) { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); await AuthorizeIntegration({ - workspaceId: localStorage.getItem("projectData.id"), + workspaceId: localStorage.getItem('projectData.id'), code, integration: "heroku", }); router.push("/integrations/" + localStorage.getItem("projectData.id")); } } catch (error) { - console.error(error); - console.log("Error - Not logged in yet"); + console.error('Heroku integration error: ', error); } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 388b6a5de..955d50201 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -113,7 +113,7 @@ export default function Integrations() { * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { - // TODO: modularize + // TODO: modularize and handle switch by slug // generate CSRF token for OAuth2 code-token exchange integrations const csrfToken = crypto.randomBytes(16).toString("hex"); @@ -121,8 +121,13 @@ export default function Integrations() { switch (integrationOption.name) { case 'Heroku': - window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; - return; + // console.log('Heroku integration ', integrationOption); + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; + break; + case 'Vercel': + console.log('Vercel integration ', integrationOption); + window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; + break; } } diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index cf317ec0f..7005a2590 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -7,17 +7,40 @@ import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Vercel() { const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state + + // modify comment here /** * Here we forward to the default workspace if a user opens this url */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('parsedUrl, xxx', parsedUrl); + console.log('parsedUrl for vercel ', parsedUrl); + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + console.log('integ'); + console.log('code', code); + console.log('state', state); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "vercel" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + // parsedUrl.code + // parsedUrl.configurationId + // parsedUrl.next + // parsedUrl.state try { - + } catch (err) { - + console.error('Vercel integration error: ', err); } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 48cecec34..696be33de 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -5,14 +5,14 @@ "image": "Heroku", "isAvailable": true, "type": "oauth2", - "clientId": "bc132901-935a-4590-b010-f1857efc380d" + "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b" }, { - "name": "Netlify", + "name": "Vercel", "slug": "netlify", "image": "Netlify", - "isAvailable": false, - "type": "oauth2", + "isAvailable": true, + "type": "vercel", "clientId": "" }, { From d86c33567189892affea7935f2b643830918ef4a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 15:47:27 -0500 Subject: [PATCH 015/101] Begin Netlify integration --- backend/src/variables/index.ts | 6 ++- backend/src/variables/integration.ts | 4 ++ frontend/pages/integrations/[id].js | 4 +- frontend/pages/netlify.js | 43 +++++++++++++++++++++ frontend/pages/vercel.js | 12 +----- frontend/public/json/cloudIntegrations.json | 14 +++---- 6 files changed, 63 insertions(+), 20 deletions(-) create mode 100644 frontend/pages/netlify.js diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 78773e665..362635806 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -13,8 +13,10 @@ import { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL } from './integration'; import { OWNER, @@ -65,8 +67,10 @@ export { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 188bead38..da45336fc 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -14,10 +14,12 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; +const INTEGRATION_NETLIFY_TOKEN_URL = 'https://app.netlify.com/authorize'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; +const INTEGRATION_NETLIFY_API_URL = 'https://api.netlify.com'; export { INTEGRATION_HEROKU, @@ -27,6 +29,8 @@ export { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, } \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 955d50201..864229d72 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -125,9 +125,11 @@ export default function Integrations() { window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; break; case 'Vercel': - console.log('Vercel integration ', integrationOption); window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; break; + case 'Netlify': + console.log('netlifyyy'); + break; } } diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js new file mode 100644 index 000000000..06d6ab32b --- /dev/null +++ b/frontend/pages/netlify.js @@ -0,0 +1,43 @@ +import React, { useEffect } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +const queryString = require("query-string"); +import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; + +export default function Netlify() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + // modify comment here + + /** + * Here we forward to the default workspace if a user opens this url + */ + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(async () => { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + console.log('Netlify', parsedUrl); + + // await AuthorizeIntegration({ + // workspaceId: localStorage.getItem('projectData.id'), + // code, + // integration: "vercel" + // }); + + // router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + + try { + + } catch (err) { + console.error('Netlify integration error: ', err); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return
; +} + +Netlify.requireAuth = true; diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index 7005a2590..a674c27d4 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -10,21 +10,14 @@ export default function Vercel() { const code = parsedUrl.code; const state = parsedUrl.state - // modify comment here - /** * Here we forward to the default workspace if a user opens this url */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('parsedUrl for vercel ', parsedUrl); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - console.log('integ'); - console.log('code', code); - console.log('state', state); - await AuthorizeIntegration({ workspaceId: localStorage.getItem('projectData.id'), code, @@ -33,10 +26,7 @@ export default function Vercel() { router.push("/integrations/" + localStorage.getItem("projectData.id")); } - // parsedUrl.code - // parsedUrl.configurationId - // parsedUrl.next - // parsedUrl.state + try { } catch (err) { diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 696be33de..a1679c993 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -9,18 +9,18 @@ }, { "name": "Vercel", - "slug": "netlify", - "image": "Netlify", + "slug": "vercel", + "image": "Vercel", "isAvailable": true, "type": "vercel", "clientId": "" }, { - "name": "Digital Ocean", - "slug": "digital-ocean", - "image": "Digital Ocean", - "isAvailable": false, - "type": "", + "name": "Netlify", + "slug": "netlify", + "image": "Netlify", + "isAvailable": true, + "type": "oauth2", "clientId": "" }, { From fe17d8459b117f02a1052ce4dd3157fd45e5c292 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 21:12:40 -0500 Subject: [PATCH 016/101] Begin Netlify integration --- backend/src/config/index.ts | 8 ++- backend/src/helpers/integration.ts | 4 +- backend/src/integrations/exchange.ts | 66 ++++++++++++++++++++- backend/src/variables/integration.ts | 2 +- frontend/pages/integrations/[id].js | 33 +++++++++-- frontend/pages/netlify.js | 15 +++-- frontend/public/json/cloudIntegrations.json | 3 +- 7 files changed, 114 insertions(+), 17 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 83d2bacdc..ea5f653a3 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -11,8 +11,10 @@ const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; -const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; +const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; +const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; +const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -48,8 +50,10 @@ export { MONGO_URL, NODE_ENV, OAUTH_CLIENT_SECRET_HEROKU, - CLIENT_SECRET_VERCEL, CLIENT_ID_VERCEL, + CLIENT_ID_NETLIFY, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index 0c4bd4949..aae9d4b00 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -55,8 +55,8 @@ const handleOAuthExchangeHelper = async ({ integration, code }); - - // TODO: continue ironing out Vercel integration + + return; let update: Update = { workspace: workspaceId, diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 9ce670144..1c764c1da 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -3,15 +3,19 @@ import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { SITE_URL, OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, - CLIENT_SECRET_VERCEL + CLIENT_ID_NETLIFY, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY } from '../config'; interface ExchangeCodeHerokuResponse { @@ -63,6 +67,12 @@ const exchangeCode = async ({ obj = await exchangeCodeVercel({ code }); + break; + case INTEGRATION_NETLIFY: + obj = await exchangeCodeNetlify({ + code + }); + break; } } catch (err) { Sentry.setUser(null); @@ -157,6 +167,60 @@ const exchangeCodeVercel = async ({ }); } +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeNetlify = async ({ + code +}: { + code: string; +}) => { + console.log('exchangeCodeNetlify'); + let res: ExchangeCodeVercelResponse; + try { + res = (await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + )).data; + + res = (await axios.post( + INTEGRATION_NETLIFY_TOKEN_URL, + `${"https://api.netlify.com/oauth/token"}?code=${code}&client_id=${CLIENT_ID_NETLIFY}&client_secret=${CLIENT_SECRET_NETLIFY}&grant_type=authorization_code&redirect_uri=${SITE_URL}/netlify` + // INTEGRATION_NETLIFY_TOKEN_URL, + // new URLSearchParams({ + // code: code, + // client_id: CLIENT_ID_NETLIFY, + // client_secret: CLIENT_SECRET_NETLIFY, + // redirect_uri: `${SITE_URL}/netlify` + // } as any) + )); + + console.log('resss', res); + + } catch (err) { + console.error('netlify err', err); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Netlify'); + } + + return ({ + + }); +} + export { exchangeCode } \ No newline at end of file diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index da45336fc..1dd721a11 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -14,7 +14,7 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; -const INTEGRATION_NETLIFY_TOKEN_URL = 'https://app.netlify.com/authorize'; +const INTEGRATION_NETLIFY_TOKEN_URL = 'https://api.netlify.com/oauth/token'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 864229d72..f8a8e3de0 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -21,6 +21,8 @@ const { } = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); +import axios from "axios"; + export default function Integrations() { const [integrationAuths, setIntegrationAuths] = useState([]); const [integrations, setIntegrations] = useState([]); @@ -115,20 +117,41 @@ export default function Integrations() { const handleIntegrationOption = async ({ integrationOption }) => { // TODO: modularize and handle switch by slug + console.log('handle', integrationOption); + // generate CSRF token for OAuth2 code-token exchange integrations - const csrfToken = crypto.randomBytes(16).toString("hex"); - localStorage.setItem('latestCSRFToken', csrfToken); + const state = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', state); switch (integrationOption.name) { case 'Heroku': // console.log('Heroku integration ', integrationOption); - window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; + window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; break; case 'Netlify': - console.log('netlifyyy'); + // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=token&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); + + // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=ticket&redirect_uri=${integrationOption.redirectURL}&state=${state}&ticket=${res.data.id}`; + // `https://app.netlify.com/authorize?response_type=ticket&ticket=${ticket.id}` + try { + // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); + // console.log('res response', res); + // const res2 = await axios.get('https://api.netlify.com/api/v1/oauth/tickets/' + res.data.id); + // console.log('res2 response', res2); + // console.log('ticket_id', res.data.id); + // // exchange ticket: + // const res3 = await axios.get(`https://api.netlify.com/api/v1/oauth/tickets/${res.data.id}/exchange`); + // console.log('res3 response', res3); + + } catch (err) { + console.error('Netlify ', err); + } + break; } } diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 06d6ab32b..4217ba54d 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -7,6 +7,8 @@ import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Netlify() { const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state; // modify comment here /** @@ -14,16 +16,19 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { + console.log('AA'); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); console.log('Netlify', parsedUrl); + // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 + // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 - // await AuthorizeIntegration({ - // workspaceId: localStorage.getItem('projectData.id'), - // code, - // integration: "vercel" - // }); + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "netlify" + }); // router.push("/integrations/" + localStorage.getItem("projectData.id")); } diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index a1679c993..48a525a7e 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -21,7 +21,8 @@ "image": "Netlify", "isAvailable": true, "type": "oauth2", - "clientId": "" + "clientId": "frGheMeEzVEUgM5yHLcPeTj9kYJhYvqkR5IkSexOS50", + "redirectURL": "http://localhost:8080/netlify" }, { "name": "Google Cloud Platform", From 0c30ee8ffa4fe3bef5899e16e495a1359592dffe Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 14 Dec 2022 18:05:02 +0000 Subject: [PATCH 017/101] fix: upgrade posthog-node from 2.1.0 to 2.2.0 Snyk has created this PR to upgrade posthog-node from 2.1.0 to 2.2.0. See this package in npm: https://www.npmjs.com/package/posthog-node See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 14 +++++++------- backend/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..1013eee7d 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -28,7 +28,7 @@ "jsrp": "^0.2.4", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", - "posthog-node": "^2.1.0", + "posthog-node": "^2.2.0", "query-string": "^7.1.3", "rimraf": "^3.0.2", "stripe": "^10.7.0", @@ -9645,9 +9645,9 @@ } }, "node_modules/posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.0.tgz", + "integrity": "sha512-p5ltKQO6YvBNy09OmpJvcknvxBAs8MvHv1AGbXGWDdnGCwKZxa9Ln2cN5XHnzU7rYuNT7YMAVQzZ6cE7Mu1yPA==", "dependencies": { "axios": "^0.27.0" }, @@ -18291,9 +18291,9 @@ } }, "posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.0.tgz", + "integrity": "sha512-p5ltKQO6YvBNy09OmpJvcknvxBAs8MvHv1AGbXGWDdnGCwKZxa9Ln2cN5XHnzU7rYuNT7YMAVQzZ6cE7Mu1yPA==", "requires": { "axios": "^0.27.0" }, diff --git a/backend/package.json b/backend/package.json index 32ca68b19..aa4a2ec97 100644 --- a/backend/package.json +++ b/backend/package.json @@ -19,7 +19,7 @@ "jsrp": "^0.2.4", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", - "posthog-node": "^2.1.0", + "posthog-node": "^2.2.0", "query-string": "^7.1.3", "rimraf": "^3.0.2", "stripe": "^10.7.0", From 787e54fb91bb26f55e9097ddc44fd5a389bd1134 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Wed, 14 Dec 2022 18:18:21 -0500 Subject: [PATCH 018/101] Finish Netlify integration v1 full-loop --- .../controllers/integrationAuthController.ts | 2 +- .../src/controllers/integrationController.ts | 15 +- backend/src/helpers/bot.ts | 1 + backend/src/helpers/integration.ts | 23 +- backend/src/integrations/apps.ts | 69 +++++- backend/src/integrations/exchange.ts | 57 +++-- backend/src/integrations/sync.ts | 228 +++++++++++++++--- backend/src/models/integration.ts | 12 +- backend/src/models/integrationAuth.ts | 8 +- backend/src/routes/integration.ts | 3 + .../components/integrations/Integration.tsx | 102 ++++++-- .../api/integrations/updateIntegration.js | 12 +- frontend/pages/netlify.js | 2 - frontend/public/data/frequentConstants.ts | 15 +- 14 files changed, 441 insertions(+), 108 deletions(-) diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index f38516e30..b5c9167aa 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -51,7 +51,7 @@ export const getIntegrationAuthApps = async (req: Request, res: Response) => { let apps; try { apps = await getApps({ - integration: req.integrationAuth.integration, + integrationAuth: req.integrationAuth, accessToken: req.accessToken }); } catch (err) { diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index 87ee77dbe..910c7e825 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -35,8 +35,15 @@ export const updateIntegration = async (req: Request, res: Response) => { // integration has the correct fields populated in [Integration] try { - const { app, environment, isActive, target } = req.body; - + const { + app, + environment, + isActive, + target, // vercel-specific integration param + context, // netlify-specific integration param + siteId // netlify-specific integration param + } = req.body; + integration = await Integration.findOneAndUpdate( { _id: req.integration._id @@ -45,7 +52,9 @@ export const updateIntegration = async (req: Request, res: Response) => { environment, isActive, app, - target + target, + context, + siteId }, { new: true diff --git a/backend/src/helpers/bot.ts b/backend/src/helpers/bot.ts index 3235a488d..3285ccd6f 100644 --- a/backend/src/helpers/bot.ts +++ b/backend/src/helpers/bot.ts @@ -74,6 +74,7 @@ const getSecretsHelper = async ({ const key = await getKey({ workspaceId }); const secrets = await Secret.find({ workspaceId, + environment, type: SECRET_SHARED }); diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index aae9d4b00..9aaff9741 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -11,13 +11,15 @@ import { BotService, IntegrationService } from '../services'; import { ENV_DEV, EVENT_PUSH_SECRETS, - INTEGRATION_VERCEL + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY } from '../variables'; interface Update { workspace: string; integration: string; teamId?: string; + accountId?: string; } /** @@ -55,8 +57,6 @@ const handleOAuthExchangeHelper = async ({ integration, code }); - - return; let update: Update = { workspace: workspaceId, @@ -67,6 +67,9 @@ const handleOAuthExchangeHelper = async ({ case INTEGRATION_VERCEL: update.teamId = res.teamId; break; + case INTEGRATION_NETLIFY: + update.accountId = res.accountId; + break; } integrationAuth = await IntegrationAuth.findOneAndUpdate({ @@ -124,11 +127,12 @@ const syncIntegrationsHelper = async ({ }) => { let integrations; try { + integrations = await Integration.find({ workspace: workspaceId, isActive: true, app: { $ne: null } - }).populate<{integrationAuth: IIntegrationAuth}>('integrationAuth', 'accessToken'); + }); // for each workspace integration, sync/push secrets // to that integration @@ -139,22 +143,23 @@ const syncIntegrationsHelper = async ({ environment: integration.environment }); + const integrationAuth = await IntegrationAuth.findById(integration.integrationAuth); + if (!integrationAuth) throw new Error('Failed to find integration auth'); + // get integration auth access token const accessToken = await getIntegrationAuthAccessHelper({ - integrationAuthId: integration.integrationAuth._id.toString() + integrationAuthId: integration.integrationAuth.toString() }); // sync secrets to integration await syncSecrets({ - integration: integration.integration, - app: integration.app, - target: integration.target, + integration, + integrationAuth, secrets, accessToken }); } } catch (err) { - console.log('syncIntegrationsHelper error', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to sync secrets to integrations'); diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts index f25521481..70680ef7d 100644 --- a/backend/src/integrations/apps.ts +++ b/backend/src/integrations/apps.ts @@ -1,10 +1,15 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { + IIntegrationAuth +} from '../models'; import { INTEGRATION_HEROKU, INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL } from '../variables'; /** @@ -16,15 +21,21 @@ import { * @returns {String} apps.name - name of integration app */ const getApps = async ({ - integration, + integrationAuth, accessToken }: { - integration: string; + integrationAuth: IIntegrationAuth; accessToken: string; }) => { - let apps; + + interface App { + name: string; + siteId?: string; + } + + let apps: App[]; // TODO: add type and define payloads for apps try { - switch (integration) { + switch (integrationAuth.integration) { case INTEGRATION_HEROKU: apps = await getAppsHeroku({ accessToken @@ -35,6 +46,12 @@ const getApps = async ({ accessToken }); break; + case INTEGRATION_NETLIFY: + apps = await getAppsNetlify({ + integrationAuth, + accessToken + }); + break; } } catch (err) { @@ -82,9 +99,9 @@ const getAppsHeroku = async ({ /** * Return list of names of apps for Vercel integration * @param {Object} obj - * @param {String} obj.accessToken - access token for Heroku API - * @returns {Object[]} apps - names of Heroku apps - * @returns {String} apps.name - name of Heroku app + * @param {String} obj.accessToken - access token for Vercel API + * @returns {Object[]} apps - names of Vercel apps + * @returns {String} apps.name - name of Vercel app */ const getAppsVercel = async ({ accessToken @@ -111,6 +128,42 @@ const getAppsVercel = async ({ return apps; } +/** + * Return list of names of sites for Netlify integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Netlify API + * @returns {Object[]} apps - names of Netlify sites + * @returns {String} apps.name - name of Netlify site + */ +const getAppsNetlify = async ({ + integrationAuth, + accessToken +}: { + integrationAuth: IIntegrationAuth; + accessToken: string; +}) => { + let apps; + try { + const res = (await axios.get(`${INTEGRATION_NETLIFY_API_URL}/api/v1/sites`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + })).data; + + apps = res.map((a: any) => ({ + name: a.name, + siteId: a.site_id + })); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Netlify integration apps'); + } + + return apps; +} + export { getApps } \ No newline at end of file diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 1c764c1da..5b7bc71ae 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -35,6 +35,14 @@ interface ExchangeCodeVercelResponse { team_id?: string; } +interface ExchangeCodeNetlifyResponse { + access_token: string; + token_type: string; + refresh_token: string; + scope: string; + created_at: number; +} + /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for OAuth2 * code-token exchange for integration named [integration] @@ -152,7 +160,6 @@ const exchangeCodeVercel = async ({ redirect_uri: `${SITE_URL}/vercel` } as any) )).data; - } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -182,42 +189,50 @@ const exchangeCodeNetlify = async ({ }: { code: string; }) => { - console.log('exchangeCodeNetlify'); - let res: ExchangeCodeVercelResponse; + let res: ExchangeCodeNetlifyResponse; + let accountId; try { res = (await axios.post( - INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, new URLSearchParams({ + grant_type: 'authorization_code', code: code, - client_id: CLIENT_ID_VERCEL, - client_secret: CLIENT_SECRET_VERCEL, - redirect_uri: `${SITE_URL}/vercel` + client_id: CLIENT_ID_NETLIFY, + client_secret: CLIENT_SECRET_NETLIFY, + redirect_uri: `${SITE_URL}/netlify` } as any) )).data; - res = (await axios.post( - INTEGRATION_NETLIFY_TOKEN_URL, - `${"https://api.netlify.com/oauth/token"}?code=${code}&client_id=${CLIENT_ID_NETLIFY}&client_secret=${CLIENT_SECRET_NETLIFY}&grant_type=authorization_code&redirect_uri=${SITE_URL}/netlify` - // INTEGRATION_NETLIFY_TOKEN_URL, - // new URLSearchParams({ - // code: code, - // client_id: CLIENT_ID_NETLIFY, - // client_secret: CLIENT_SECRET_NETLIFY, - // redirect_uri: `${SITE_URL}/netlify` - // } as any) - )); + const res2 = await axios.get( + 'https://api.netlify.com/api/v1/sites', + { + headers: { + Authorization: `Bearer ${res.access_token}` + } + } + ); - console.log('resss', res); + const res3 = (await axios.get( + 'https://api.netlify.com/api/v1/accounts', + { + headers: { + Authorization: `Bearer ${res.access_token}` + } + } + )).data; + accountId = res3[0].id; + } catch (err) { - console.error('netlify err', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed OAuth2 code-token exchange with Netlify'); } return ({ - + accessToken: res.access_token, + refreshToken: res.refresh_token, + accountId }); } diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 930721d72..3cef519cc 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -1,10 +1,15 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { + IIntegration, IIntegrationAuth +} from '../models'; import { INTEGRATION_HEROKU, INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL } from '../variables'; // TODO: need a helper function in the future to handle integration @@ -13,7 +18,8 @@ import { /** * Sync/push [secrets] to [app] in integration named [integration] * @param {Object} obj - * @param {Object} obj.integration - name of integration + * @param {IIntegration} obj.integration - integration details + * @param {IIntegrationAuth} obj.integrationAuth - integration auth details * @param {Object} obj.app - app in integration * @param {Object} obj.target - (optional) target (environment) in integration * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) @@ -21,33 +27,39 @@ import { */ const syncSecrets = async ({ integration, - app, - target, + integrationAuth, secrets, accessToken, }: { - integration: string; - app: string; - target: string; + integration: IIntegration; + integrationAuth: IIntegrationAuth; secrets: any; accessToken: string; }) => { try { - switch (integration) { + switch (integration.integration) { case INTEGRATION_HEROKU: await syncSecretsHeroku({ - app, + integration, secrets, accessToken }); break; case INTEGRATION_VERCEL: await syncSecretsVercel({ - app, - target, + integration, secrets, accessToken }); + break; + case INTEGRATION_NETLIFY: + await syncSecretsNetlify({ + integration, + integrationAuth, + secrets, + accessToken + }); + break; } } catch (err) { Sentry.setUser(null); @@ -59,21 +71,21 @@ const syncSecrets = async ({ /** * Sync/push [secrets] to Heroku [app] * @param {Object} obj - * @param {String} obj.app - app in integration + * @param {IIntegration} obj.integration - integration details * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsHeroku = async ({ - app, + integration, secrets, accessToken }: { - app: string; + integration: IIntegration, secrets: any; accessToken: string; }) => { try { const herokuSecrets = (await axios.get( - `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, { headers: { Accept: 'application/vnd.heroku+json; version=3', @@ -89,7 +101,7 @@ const syncSecretsHeroku = async ({ }); await axios.patch( - `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, secrets, { headers: { @@ -108,18 +120,15 @@ const syncSecretsHeroku = async ({ /** * Sync/push [secrets] to Heroku [app] * @param {Object} obj - * @param {String} obj.app - app in integration - * @param {String} obj.target - (optional) target (environment) in integration + * @param {IIntegration} obj.integration - integration details * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsVercel = async ({ - app, - target, + integration, secrets, accessToken }: { - app: string; - target: string; + integration: IIntegration, secrets: any; accessToken: string; }) => { @@ -140,7 +149,7 @@ const syncSecretsVercel = async ({ }); const res = (await Promise.all((await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env`, + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env`, { params, headers: { @@ -150,9 +159,9 @@ const syncSecretsVercel = async ({ )) .data .envs - .filter((secret: VercelSecret) => secret.target.includes(target)) + .filter((secret: VercelSecret) => secret.target.includes(integration.target)) .map(async (secret: VercelSecret) => (await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, { headers: { Authorization: `Bearer ${accessToken}` @@ -172,11 +181,12 @@ const syncSecretsVercel = async ({ // Identify secrets to create Object.keys(secrets).map((key) => { if (!(key in res)) { + // case: secret has been created newSecrets.push({ key: key, value: secrets[key], type: 'encrypted', - target: [target] + target: [integration.target] }); } }); @@ -191,7 +201,7 @@ const syncSecretsVercel = async ({ key: key, value: secrets[key], type: 'encrypted', - target: [target] + target: [integration.target] }); } } else { @@ -201,7 +211,7 @@ const syncSecretsVercel = async ({ key: key, value: res[key].value, type: 'encrypted', - target: [target], + target: [integration.target], }); } }); @@ -209,7 +219,7 @@ const syncSecretsVercel = async ({ // Sync/push new secrets if (newSecrets.length > 0) { await axios.post( - `${INTEGRATION_VERCEL_API_URL}/v10/projects/${app}/env`, + `${INTEGRATION_VERCEL_API_URL}/v10/projects/${integration.app}/env`, newSecrets, { headers: { @@ -227,7 +237,7 @@ const syncSecretsVercel = async ({ ...updatedSecret } = secret; await axios.patch( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, updatedSecret, { headers: { @@ -242,7 +252,7 @@ const syncSecretsVercel = async ({ if (deleteSecrets.length > 0) { deleteSecrets.forEach(async (secret: VercelSecret) => { await axios.delete( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, { headers: { Authorization: `Bearer ${accessToken}` @@ -258,6 +268,162 @@ const syncSecretsVercel = async ({ } } +/** + * Sync/push [secrets] to Netlify site [app] + * @param {Object} obj + * @param {IIntegration} obj.integration - integration details + * @param {IIntegrationAuth} obj.integrationAuth - integration auth details + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsNetlify = async ({ + integration, + integrationAuth, + secrets, + accessToken +}: { + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; +}) => { + try { + const getParams = new URLSearchParams({ + context_name: integration.context, + site_id: integration.siteId + }); + + const res = (await axios.get( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + { + params: getParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + )) + .data + .reduce((obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret.values[0].value + }), {}); + + interface UpdateNetlifySecret { + key: string; + context: string; + value: string; + } + + interface DeleteNetlifySecret { + key: string; + } + + interface NewNetlifySecretValue { + value: string; + context: string; + } + + interface NewNetlifySecret { + key: string; + values: NewNetlifySecretValue[]; + } + + let updateSecrets: UpdateNetlifySecret[] = []; + let deleteSecrets: DeleteNetlifySecret[] = []; + let newSecrets: NewNetlifySecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + // case: secret has been created + newSecrets.push({ + key: key, + values: [{ + value: secrets[key], // include id? + context: integration.context + }] + }); + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key] !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + key: key, + context: integration.context, + value: secrets[key] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + key + }); + } + }); + + const syncParams = new URLSearchParams({ + site_id: integration.siteId + }); + + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + newSecrets, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + } + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + + updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + await axios.patch( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + context: secret.context, + value: secret.value + }, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + await axios.delete( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +} + export { syncSecrets } \ No newline at end of file diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index eb82b95ca..edbe0234e 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -16,7 +16,9 @@ export interface IIntegration { isActive: boolean; app: string; target: string; - integration: 'heroku' | 'netlify'; + context: string; + siteId: string; + integration: 'heroku' | 'vercel' | 'netlify'; integrationAuth: Types.ObjectId; } @@ -44,6 +46,14 @@ const integrationSchema = new Schema( type: String, default: null }, + context: { // netlify-specific context (deploy) + type: String, + default: null + }, + siteId: { // netlify-specific site (app) id + type: String, + default: null + }, integration: { type: String, enum: [ diff --git a/backend/src/models/integrationAuth.ts b/backend/src/models/integrationAuth.ts index b03a73e52..0da3eb0d8 100644 --- a/backend/src/models/integrationAuth.ts +++ b/backend/src/models/integrationAuth.ts @@ -8,8 +8,9 @@ import { export interface IIntegrationAuth { _id: Types.ObjectId; workspace: Types.ObjectId; - integration: 'heroku' | 'netlify'; + integration: 'heroku' | 'vercel' | 'netlify'; teamId: string; + accountId: string; refreshCiphertext?: string; refreshIV?: string; refreshTag?: string; @@ -34,7 +35,10 @@ const integrationAuthSchema = new Schema( ], required: true }, - teamId: { // vercel-specific integration param set at OAuth2 code-token exchange + teamId: { // vercel-specific integration param + type: String + }, + accountId: { // netlify-specific integration param type: String }, refreshCiphertext: { diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index 88eebaa5f..e6738a803 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -20,6 +20,9 @@ router.patch( body('app').exists().trim(), body('environment').exists().trim(), body('isActive').exists().isBoolean(), + body('target').exists(), + body('context').exists(), + body('siteId').exists(), validateRequest, integrationController.updateIntegration ); diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index 8dabf9246..8a323336e 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -8,7 +8,8 @@ import { import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { envMapping, - reverseEnvMapping + reverseEnvMapping, + reverseContextNetlifyMapping } from "../../public/data/frequentConstants"; import updateIntegration from "../../pages/api/integrations/updateIntegration" import deleteIntegration from "../../pages/api/integrations/DeleteIntegration" @@ -36,23 +37,85 @@ const Integration = ({ ); const [fileState, setFileState] = useState([]); const router = useRouter(); - const [apps, setApps] = useState([]); - const [integrationApp, setIntegrationApp] = useState(null); - const [integrationTarget, setIntegrationTarget] = useState(null); + const [apps, setApps] = useState([]); // integration app objects + const [integrationApp, setIntegrationApp] = useState(null); // integration app name + const [integrationTarget, setIntegrationTarget] = useState(null); // vercel-specific integration param + const [integrationContext, setIntegrationContext] = useState(null); // netlify-specific integration param useEffect(async () => { + interface App { + name: string; + siteId?: string; + } + const tempApps = await getIntegrationApps({ integrationAuthId: integration.integrationAuth, }); - const tempAppNames = tempApps.map((app) => app.name); - setApps(tempAppNames); + setApps(tempApps); setIntegrationApp( - integration.app ? integration.app : tempAppNames[0] + integration.app ? integration.app : tempApps[0].name ); - setIntegrationTarget("Development"); + + switch (integration.integration) { + case "vercel": + setIntegrationTarget("Development"); + break; + case "netlify": + setIntegrationContext("All"); + break; + default: + break; + } }, []); + const renderIntegrationSpecificParams = (integration) => { + try { + switch (integration.integration) { + case "vercel": + return ( +
+
+ ENVIRONMENT +
+ +
+ ); + case "netlify": + return ( +
+
+ CONTEXT +
+ +
+ ); + default: + return
; + } + } catch (err) { + console.error(err); + } + } + if (!integrationApp || apps.length === 0) return
return ( @@ -91,27 +154,12 @@ const Integration = ({ APP
app.name)} selected={integrationApp} onChange={setIntegrationApp} />
- {integration.integration === "vercel" && ( -
-
- ENVIRONMENT -
- -
- )} + {renderIntegrationSpecificParams(integration)}
{integration.isActive ? ( @@ -131,7 +179,9 @@ const Integration = ({ environment: envMapping[integrationEnvironment], app: integrationApp, isActive: true, - target: integrationTarget.toLowerCase() + target: integrationTarget ? integrationTarget.toLowerCase() : null, + context: integrationContext ? reverseContextNetlifyMapping[integrationContext] : null, + siteId: apps.find((app) => app.name === integrationApp).siteId }); router.reload(); }} diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.js index cb5288f5c..c77297e3a 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.js @@ -9,7 +9,9 @@ import SecurityClient from "~/utilities/SecurityClient"; * @param {String} obj.app - name of app * @param {String} obj.environment - project environment to push secrets from * @param {Boolean} obj.isActive - active state - * @param {String} obj.target - (optional) target (environment) + * @param {String} obj.target - (optional) target (environment) for Vercel integration + * @param {String} obj.context - (optional) context (environment) for Netlify integration + * @param {String} obj.siteId - (optional) app (site_id) for Netlify integration * @returns */ const updateIntegration = ({ @@ -17,7 +19,9 @@ const updateIntegration = ({ app, environment, isActive, - target + target, + context, + siteId }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -30,7 +34,9 @@ const updateIntegration = ({ app, environment, isActive, - target + target, + context, + siteId }), } ).then(async (res) => { diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 4217ba54d..4fbcf2061 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -16,11 +16,9 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('AA'); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - console.log('Netlify', parsedUrl); // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index d44706660..bbaa42ade 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -12,7 +12,20 @@ const reverseEnvMapping = { test: "Testing", }; +const vercelMapping = { + +} + +const reverseContextNetlifyMapping = { + "All": "all", + "Local development": "dev", + "Branch deploys": "branch-deploy", + "Deploy Previews": "deploy-preview", + "Production": "production" +} + export { envMapping, - reverseEnvMapping + reverseEnvMapping, + reverseContextNetlifyMapping }; From a49fcf49f1f9104e6cd0c3474a71c7ccf0788e47 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Wed, 14 Dec 2022 18:43:21 -0500 Subject: [PATCH 019/101] Rotate test OAuth2 token --- frontend/pages/netlify.js | 5 +---- frontend/public/json/cloudIntegrations.json | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 4fbcf2061..f25c6af83 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -18,9 +18,6 @@ export default function Netlify() { useEffect(async () => { if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - - // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 - // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 await AuthorizeIntegration({ workspaceId: localStorage.getItem('projectData.id'), @@ -28,7 +25,7 @@ export default function Netlify() { integration: "netlify" }); - // router.push("/integrations/" + localStorage.getItem("projectData.id")); + router.push("/integrations/" + localStorage.getItem("projectData.id")); } try { diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 48a525a7e..aa988fb5f 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -21,7 +21,7 @@ "image": "Netlify", "isAvailable": true, "type": "oauth2", - "clientId": "frGheMeEzVEUgM5yHLcPeTj9kYJhYvqkR5IkSexOS50", + "clientId": "fYWBhD3gt0pT62UIwYrlGRcy--pPVLYIQad6ORrES9o", "redirectURL": "http://localhost:8080/netlify" }, { From 35fd1520e2748bf21cc4e0a55d4916057b824c6a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 15 Dec 2022 15:27:01 -0500 Subject: [PATCH 020/101] Add integration auth revocation --- .../controllers/integrationAuthController.ts | 46 ++++----------- backend/src/integrations/index.ts | 4 +- backend/src/integrations/revoke.ts | 50 +++++++++++++++++ .../integrations/CloudIntegration.tsx | 5 +- frontend/pages/integrations/[id].js | 56 ++++++------------- 5 files changed, 86 insertions(+), 75 deletions(-) create mode 100644 backend/src/integrations/revoke.ts diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index b5c9167aa..fc2767e0a 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -5,7 +5,7 @@ import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { IntegrationService } from '../services'; -import { getApps } from '../integrations'; +import { getApps, revokeAccess } from '../integrations'; /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] @@ -74,46 +74,22 @@ export const getIntegrationAuthApps = async (req: Request, res: Response) => { * @returns */ export const deleteIntegrationAuth = async (req: Request, res: Response) => { - // TODO: unfinished - disable application via Heroku API and make compatible with other integration types try { const { integrationAuthId } = req.params; - // TODO: disable application via Heroku API; figure out what authorization id is - - const integrations = JSON.parse( - readFileSync('./src/json/integrations.json').toString() - ); - - let authorizationId; - switch (req.integrationAuth.integration) { - case 'heroku': - authorizationId = integrations.heroku.clientId; - } - - // not sure what authorizationId is? - // // revoke authorization - // const res2 = await axios.delete( - // `https://api.heroku.com/oauth/authorizations/${authorizationId}`, - // { - // headers: { - // 'Accept': 'application/vnd.heroku+json; version=3', - // 'Authorization': 'Bearer ' + req.accessToken - // } - // } - // ); - - const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ - _id: integrationAuthId + await revokeAccess({ + integrationAuth: req.integrationAuth, + accessToken: req.accessToken }); - - if (deletedIntegrationAuth) { - await Integration.deleteMany({ - integrationAuth: deletedIntegrationAuth._id - }); - } } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); return res.status(400).send({ message: 'Failed to delete integration authorization' }); } -}; + + return res.status(200).send({ + message: 'Successfully deleted integration authorization' + }); +} \ No newline at end of file diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts index 3d8e8cc95..86c22de0c 100644 --- a/backend/src/integrations/index.ts +++ b/backend/src/integrations/index.ts @@ -2,10 +2,12 @@ import { exchangeCode } from './exchange'; import { exchangeRefresh } from './refresh'; import { getApps } from './apps'; import { syncSecrets } from './sync'; +import { revokeAccess } from './revoke'; export { exchangeCode, exchangeRefresh, getApps, - syncSecrets + syncSecrets, + revokeAccess } \ No newline at end of file diff --git a/backend/src/integrations/revoke.ts b/backend/src/integrations/revoke.ts new file mode 100644 index 000000000..833e6c88a --- /dev/null +++ b/backend/src/integrations/revoke.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + IIntegrationAuth, + IntegrationAuth, + Integration +} from '../models'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +} from '../variables'; + +const revokeAccess = async ({ + integrationAuth, + accessToken +}: { + integrationAuth: IIntegrationAuth, + accessToken: String +}) => { + try { + // add any integration-specific revocation logic + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + break; + case INTEGRATION_VERCEL: + break; + case INTEGRATION_NETLIFY: + break; + } + + const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ + _id: integrationAuth._id + }); + + if (deletedIntegrationAuth) { + await Integration.deleteMany({ + integrationAuth: deletedIntegrationAuth._id + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to delete integration authorization'); + } +} + +export { + revokeAccess +} \ No newline at end of file diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index f3f1ad153..b9bbb08c8 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -1,5 +1,6 @@ import React from "react"; import Image from "next/image"; +import { useRouter } from "next/router"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCheck, @@ -33,6 +34,7 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { + const router = useRouter(); return integrationAuths ? (
{ + onClick={(event) => { + event.stopPropagation(); deleteIntegrationAuth({ integrationAuthId: integrationAuths .filter( diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index f8a8e3de0..6ebf3888e 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -115,44 +115,24 @@ export default function Integrations() { * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { - // TODO: modularize and handle switch by slug - - console.log('handle', integrationOption); - - // generate CSRF token for OAuth2 code-token exchange integrations - const state = crypto.randomBytes(16).toString("hex"); - localStorage.setItem('latestCSRFToken', state); - - switch (integrationOption.name) { - case 'Heroku': - // console.log('Heroku integration ', integrationOption); - window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; - break; - case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; - break; - case 'Netlify': - // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=token&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); - - // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=ticket&redirect_uri=${integrationOption.redirectURL}&state=${state}&ticket=${res.data.id}`; - // `https://app.netlify.com/authorize?response_type=ticket&ticket=${ticket.id}` - try { - // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); - // console.log('res response', res); - // const res2 = await axios.get('https://api.netlify.com/api/v1/oauth/tickets/' + res.data.id); - // console.log('res2 response', res2); - // console.log('ticket_id', res.data.id); - // // exchange ticket: - // const res3 = await axios.get(`https://api.netlify.com/api/v1/oauth/tickets/${res.data.id}/exchange`); - // console.log('res3 response', res3); - - } catch (err) { - console.error('Netlify ', err); - } - - break; + try { + // generate CSRF token for OAuth2 code-token exchange integrations + const state = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', state); + + switch (integrationOption.name) { + case 'Heroku': + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; + break; + case 'Vercel': + window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; + break; + case 'Netlify': + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + break; + } + } catch (err) { + console.log(err); } } From 36300cd19dfb3636a4397b2542bde7f21f4e1c9c Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 16 Dec 2022 15:44:50 -0500 Subject: [PATCH 021/101] Begin personal access token-based integrations --- .../dialog/IntegrationAccessTokenDialog.js | 100 ++++++++++++++++++ frontend/pages/integrations/[id].js | 21 +++- frontend/public/json/cloudIntegrations.json | 33 ++++-- 3 files changed, 143 insertions(+), 11 deletions(-) create mode 100644 frontend/components/basic/dialog/IntegrationAccessTokenDialog.js diff --git a/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js b/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js new file mode 100644 index 000000000..dca8d672b --- /dev/null +++ b/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js @@ -0,0 +1,100 @@ +import { Fragment } from "react"; +import { Dialog, Transition } from "@headlessui/react"; +import getLatestFileKey from "../../../pages/api/workspace/getLatestFileKey"; +import setBotActiveStatus from "../../../pages/api/bot/setBotActiveStatus"; +import { + decryptAssymmetric, + encryptAssymmetric +} from "../../utilities/cryptography/crypto"; +import Button from "../buttons/Button"; +import InputField from "../InputField"; + +const IntegrationAccessTokenDialog = ({ + isOpen, + closeModal, + selectedIntegrationOption, + handleBotActivate, + handleIntegrationOption +}) => { + + const submit = async () => { + try { + // 1. activate bot + await handleBotActivate(); + + // 2. start integration + await handleIntegrationOption({ + integrationOption: selectedIntegrationOption + }); + } catch (err) { + console.log(err); + } + + closeModal(); + } + + return ( +
+ + + +
+ +
+
+ + + + Grant Infisical access to your secrets + +
+

+ Most cloud integrations require Infisical to be able to decrypt your secrets so they can be forwarded over. +

+
+
+ {/*
+
+
+
+
+
+
+
+ ); +} + +export default IntegrationAccessTokenDialog; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 6ebf3888e..46aec2220 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -15,6 +15,7 @@ import getBot from "../api/bot/getBot"; import setBotActiveStatus from "../api/bot/setBotActiveStatus"; import getLatestFileKey from "../api/workspace/getLatestFileKey"; import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; +import IntegrationAccessTokenDialog from "~/components/basic/dialog/IntegrationAccessTokenDialog"; const { decryptAssymmetric, encryptAssymmetric @@ -27,7 +28,8 @@ export default function Integrations() { const [integrationAuths, setIntegrationAuths] = useState([]); const [integrations, setIntegrations] = useState([]); const [bot, setBot] = useState(null); - const [isActivateBotOpen, setIsActivateBotOpen] = useState(false); + const [isActivateBotDialogOpen, setIsActivateBotDialogOpen] = useState(false); + const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); const router = useRouter(); @@ -120,6 +122,8 @@ export default function Integrations() { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem('latestCSRFToken', state); + // TODO: Add CircleCI, Render, Fly.io + switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; @@ -130,6 +134,10 @@ export default function Integrations() { case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; break; + case 'Fly.io': + console.log('fly.io'); + setIntegrationAccessTokenDialogOpen(true); + break; } } catch (err) { console.log(err); @@ -179,8 +187,15 @@ export default function Integrations() { isProjectRelated={true} /> setIsActivateBotOpen(false)} + isOpen={isActivateBotDialogOpen} + closeModal={() => setIsActivateBotDialogOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + setIntegrationAccessTokenDialogOpen(false)} selectedIntegrationOption={selectedIntegrationOption} handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index aa988fb5f..26ff79fc5 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -5,7 +5,8 @@ "image": "Heroku", "isAvailable": true, "type": "oauth2", - "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b" + "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b", + "docsLink": "" }, { "name": "Vercel", @@ -13,7 +14,8 @@ "image": "Vercel", "isAvailable": true, "type": "vercel", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Netlify", @@ -22,7 +24,17 @@ "isAvailable": true, "type": "oauth2", "clientId": "fYWBhD3gt0pT62UIwYrlGRcy--pPVLYIQad6ORrES9o", - "redirectURL": "http://localhost:8080/netlify" + "redirectURL": "http://localhost:8080/netlify", + "docsLink": "" + }, + { + "name": "Fly.io", + "slug": "flyio", + "image": "Google Cloud Platform", + "isAvailable": true, + "type": "accessToken", + "clientId": "", + "docsLink": "" }, { "name": "Google Cloud Platform", @@ -30,7 +42,8 @@ "image": "Google Cloud Platform", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Amazon Web Services", @@ -38,7 +51,8 @@ "image": "Amazon Web Services", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Microsoft Azure", @@ -46,7 +60,8 @@ "image": "Microsoft Azure", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Travis CI", @@ -54,7 +69,8 @@ "image": "Travis CI", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Circle CI", @@ -62,6 +78,7 @@ "image": "Circle CI", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" } ] \ No newline at end of file From a799e1bffcb95cac02a8ea47e34aa58cf72ef1cb Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 13:57:04 -0500 Subject: [PATCH 022/101] Add new workflow to push k8 operator to prod --- helm-charts/secrets-operator/.helmignore | 23 +++ helm-charts/secrets-operator/Chart.yaml | 21 +++ .../secrets-operator/templates/_helpers.tpl | 62 +++++++ .../templates/deployment.yaml | 108 ++++++++++++ .../templates/infisicalsecret-crd.yaml | 156 ++++++++++++++++++ .../templates/leader-election-rbac.yaml | 59 +++++++ .../templates/manager-rbac.yaml | 71 ++++++++ .../templates/metrics-reader-rbac.yaml | 14 ++ .../templates/metrics-service.yaml | 17 ++ .../templates/proxy-rbac.yaml | 40 +++++ helm-charts/secrets-operator/values.yaml | 32 ++++ k8-operator/Makefile | 5 + 12 files changed, 608 insertions(+) create mode 100644 helm-charts/secrets-operator/.helmignore create mode 100644 helm-charts/secrets-operator/Chart.yaml create mode 100644 helm-charts/secrets-operator/templates/_helpers.tpl create mode 100644 helm-charts/secrets-operator/templates/deployment.yaml create mode 100644 helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml create mode 100644 helm-charts/secrets-operator/templates/leader-election-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/manager-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/metrics-service.yaml create mode 100644 helm-charts/secrets-operator/templates/proxy-rbac.yaml create mode 100644 helm-charts/secrets-operator/values.yaml diff --git a/helm-charts/secrets-operator/.helmignore b/helm-charts/secrets-operator/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/helm-charts/secrets-operator/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/helm-charts/secrets-operator/Chart.yaml b/helm-charts/secrets-operator/Chart.yaml new file mode 100644 index 000000000..26a402da3 --- /dev/null +++ b/helm-charts/secrets-operator/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +name: secrets-operator +description: A Helm chart for Infisical secrets +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.1.0" diff --git a/helm-charts/secrets-operator/templates/_helpers.tpl b/helm-charts/secrets-operator/templates/_helpers.tpl new file mode 100644 index 000000000..44e464d93 --- /dev/null +++ b/helm-charts/secrets-operator/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "secrets-operator.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "secrets-operator.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "secrets-operator.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "secrets-operator.labels" -}} +helm.sh/chart: {{ include "secrets-operator.chart" . }} +{{ include "secrets-operator.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "secrets-operator.selectorLabels" -}} +app.kubernetes.io/name: {{ include "secrets-operator.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "secrets-operator.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "secrets-operator.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/helm-charts/secrets-operator/templates/deployment.yaml b/helm-charts/secrets-operator/templates/deployment.yaml new file mode 100644 index 000000000..026728bfa --- /dev/null +++ b/helm-charts/secrets-operator/templates/deployment.yaml @@ -0,0 +1,108 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.controllerManager.replicas }} + selector: + matchLabels: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 8 }} + annotations: + kubectl.kubernetes.io/default-container: manager + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ .Values.kubernetesClusterDomain }} + image: {{ .Values.controllerManager.kubeRbacProxy.image.repository }}:{{ .Values.controllerManager.kubeRbacProxy.image.tag + | default .Chart.AppVersion }} + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: {{- toYaml .Values.controllerManager.kubeRbacProxy.resources | nindent + 10 }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ .Values.kubernetesClusterDomain }} + image: {{ .Values.controllerManager.manager.image.repository }}:{{ .Values.controllerManager.manager.image.tag + | default .Chart.AppVersion }} + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: {{- toYaml .Values.controllerManager.manager.resources | nindent 10 + }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + securityContext: + runAsNonRoot: true + serviceAccountName: {{ include "secrets-operator.fullname" . }}-controller-manager + terminationGracePeriodSeconds: 10 \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml new file mode 100644 index 000000000..8628a57d9 --- /dev/null +++ b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml @@ -0,0 +1,156 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: infisicalsecrets.secrets.infisical.com + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + labels: + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + group: secrets.infisical.com + names: + kind: InfisicalSecret + listKind: InfisicalSecretList + plural: infisicalsecrets + singular: infisicalsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: InfisicalSecret is the Schema for the infisicalsecrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfisicalSecretSpec defines the desired state of InfisicalSecret + properties: + environment: + description: The Infisical environment such as dev, prod, testing + type: string + infisicalToken: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + managedSecret: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + projectId: + description: The Infisical project id + type: string + required: + - environment + - projectId + type: object + status: + description: InfisicalSecretStatus defines the observed state of InfisicalSecret + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + \n type FooStatus struct{ // Represents the observations of a foo's + current state. // Known .status.conditions.type are: \"Available\", + \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge + // +listType=map // +listMapKey=type Conditions []metav1.Condition + `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" + protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating details + about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers of + specific condition types may define expected values and meanings + for this field, and whether the values are considered a guaranteed + API. The value should be a CamelCase string. This field may + not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + required: + - conditions + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/leader-election-rbac.yaml b/helm-charts/secrets-operator/templates/leader-election-rbac.yaml new file mode 100644 index 000000000..dc41acf14 --- /dev/null +++ b/helm-charts/secrets-operator/templates/leader-election-rbac.yaml @@ -0,0 +1,59 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ include "secrets-operator.fullname" . }}-leader-election-role + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-leader-election-rolebinding + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: '{{ include "secrets-operator.fullname" . }}-leader-election-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/manager-rbac.yaml b/helm-charts/secrets-operator/templates/manager-rbac.yaml new file mode 100644 index 000000000..a560790f6 --- /dev/null +++ b/helm-charts/secrets-operator/templates/manager-rbac.yaml @@ -0,0 +1,71 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-manager-role + labels: + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - get + - list + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/finalizers + verbs: + - update +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get + - patch + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-manager-rolebinding + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: '{{ include "secrets-operator.fullname" . }}-manager-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml b/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml new file mode 100644 index 000000000..7d7ceba46 --- /dev/null +++ b/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-metrics-reader + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- nonResourceURLs: + - /metrics + verbs: + - get \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/metrics-service.yaml b/helm-charts/secrets-operator/templates/metrics-service.yaml new file mode 100644 index 000000000..ebf7ce549 --- /dev/null +++ b/helm-charts/secrets-operator/templates/metrics-service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager-metrics-service + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + type: {{ .Values.metricsService.type }} + selector: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.metricsService.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/proxy-rbac.yaml b/helm-charts/secrets-operator/templates/proxy-rbac.yaml new file mode 100644 index 000000000..5f07e2908 --- /dev/null +++ b/helm-charts/secrets-operator/templates/proxy-rbac.yaml @@ -0,0 +1,40 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-proxy-role + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create +- apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-proxy-rolebinding + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: '{{ include "secrets-operator.fullname" . }}-proxy-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/values.yaml b/helm-charts/secrets-operator/values.yaml new file mode 100644 index 000000000..32ae2f789 --- /dev/null +++ b/helm-charts/secrets-operator/values.yaml @@ -0,0 +1,32 @@ +controllerManager: + kubeRbacProxy: + image: + repository: gcr.io/kubebuilder/kube-rbac-proxy + tag: v0.13.1 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + manager: + image: + repository: infisical/kubernetes-operator + tag: latest + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + replicas: 1 +kubernetesClusterDomain: cluster.local +metricsService: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + type: ClusterIP diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 9116f8522..541e26b60 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -36,6 +36,11 @@ all: build help: ## Display this help. @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +## Chart +helm-chart: + $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator + ##@ Development .PHONY: manifests From 033275ed69ca010753fd0c68cc04c3a4ebd00376 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:14:05 -0500 Subject: [PATCH 023/101] update read me helm chart --- helm-charts/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/helm-charts/README.md b/helm-charts/README.md index 097464028..468275e3f 100644 --- a/helm-charts/README.md +++ b/helm-charts/README.md @@ -14,3 +14,4 @@ helm install infisical-helm-charts/ #### Available chart names - infisical +- secrets-operator From c12eeac9b337e11a17e0583861e670cd00231e82 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 16 Dec 2022 16:35:08 -0500 Subject: [PATCH 024/101] Add placeholder upcoming integrations to docs --- docs/integrations/cicd/circleci.mdx | 5 +++++ docs/integrations/cloud/flyio.mdx | 5 +++++ docs/integrations/cloud/render.mdx | 5 +++++ docs/integrations/overview.mdx | 4 +++- docs/mint.json | 10 +++++++++- 5 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 docs/integrations/cicd/circleci.mdx create mode 100644 docs/integrations/cloud/flyio.mdx create mode 100644 docs/integrations/cloud/render.mdx diff --git a/docs/integrations/cicd/circleci.mdx b/docs/integrations/cicd/circleci.mdx new file mode 100644 index 000000000..7ded52d8a --- /dev/null +++ b/docs/integrations/cicd/circleci.mdx @@ -0,0 +1,5 @@ +--- +title: "Circle CI" +--- + +Coming soon. diff --git a/docs/integrations/cloud/flyio.mdx b/docs/integrations/cloud/flyio.mdx new file mode 100644 index 000000000..b53a52404 --- /dev/null +++ b/docs/integrations/cloud/flyio.mdx @@ -0,0 +1,5 @@ +--- +title: "Fly.io" +--- + +Coming soon. diff --git a/docs/integrations/cloud/render.mdx b/docs/integrations/cloud/render.mdx new file mode 100644 index 000000000..895bf01d1 --- /dev/null +++ b/docs/integrations/cloud/render.mdx @@ -0,0 +1,5 @@ +--- +title: "Render" +--- + +Coming soon. diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 9323f8917..922221a99 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -13,12 +13,14 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | Kubernetes | Platform | Coming soon | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | | [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | +| [Render](/integrations/cloud/render) | Cloud | Coming soon | +| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | | AWS | Cloud | Coming soon | | GCP | Cloud | Coming soon | | Azure | Cloud | Coming soon | | DigitalOcean | Cloud | Coming soon | | GitLab | CI/CD | Coming soon | -| CircleCI | CI/CD | Coming soon | +| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | | TravisCI | CI/CD | Coming soon | | GitHub Actions | CI/CD | Coming soon | | Jenkins | CI/CD | Coming soon | diff --git a/docs/mint.json b/docs/mint.json index 547291fa5..7343622db 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -131,7 +131,15 @@ "group": "Cloud", "pages": [ "integrations/cloud/heroku", - "integrations/cloud/vercel" + "integrations/cloud/vercel", + "integrations/cloud/render", + "integrations/cloud/flyio" + ] + }, + { + "group": "CI/CD", + "pages": [ + "integrations/cicd/circleci" ] }, { From b4c616edd6f51f71b79d860153720eee87fdf501 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:34:59 -0500 Subject: [PATCH 025/101] set image name for k8 --- .github/workflows/release_docker_k8_operator.yaml | 3 +++ k8-operator/Makefile | 8 +++++++- k8-operator/config/manager/kustomization.yaml | 6 ++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml index 01aa3b625..cbed4ff85 100644 --- a/.github/workflows/release_docker_k8_operator.yaml +++ b/.github/workflows/release_docker_k8_operator.yaml @@ -30,6 +30,9 @@ jobs: - uses: actions/setup-go@v2 + - name: Generate YAML for Kubectl + run: make dist charts + - name: Upload CRD manifest uses: svenstaro/upload-release-action@v2 with: diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 541e26b60..268a8d72f 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -1,6 +1,6 @@ # Image URL to use all building/pushing image targets -IMG ?= controller:latest +IMG ?= infisical/kubernetes-operator:latest # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. ENVTEST_K8S_VERSION = 1.25.0 @@ -41,6 +41,12 @@ help: ## Display this help. helm-chart: $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator +## Yaml for Kubectl +dist: manifests kustomize + mkdir -p dist + cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} + $(KUSTOMIZE) build config/default > dist/install-secrets-operator.yaml + ##@ Development .PHONY: manifests diff --git a/k8-operator/config/manager/kustomization.yaml b/k8-operator/config/manager/kustomization.yaml index 5c5f0b84c..96ea36924 100644 --- a/k8-operator/config/manager/kustomization.yaml +++ b/k8-operator/config/manager/kustomization.yaml @@ -1,2 +1,8 @@ resources: - manager.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +images: +- name: controller + newName: infisical/kubernetes-operator + newTag: latest From 8183e6140314d77f3ced6a207eead36d752e6d7d Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:37:31 -0500 Subject: [PATCH 026/101] Update k8 read me --- k8-operator/README.md | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/k8-operator/README.md b/k8-operator/README.md index 6d953997e..807476c0c 100644 --- a/k8-operator/README.md +++ b/k8-operator/README.md @@ -1,8 +1,8 @@ # k8-operator -// TODO(user): Add simple overview of use/purpose +// TODO ## Description -// TODO(user): An in-depth paragraph about your project and overview of use +// TODO ## Getting Started You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) to get a local cluster for testing, or run against a remote cluster. @@ -42,7 +42,7 @@ make undeploy ``` ## Contributing -// TODO(user): Add detailed information on how you would like others to contribute to this project +// TODO ### How it works This project aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) @@ -76,19 +76,3 @@ make manifests More information can be found via the [Kubebuilder Documentation](https://book.kubebuilder.io/introduction.html) -## License - -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - From 6af59e47f5a7a13a04c1b48e8b13033f7575054c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:48:21 -0500 Subject: [PATCH 027/101] yaml for kubectl install secrets operator --- k8-operator/Makefile | 6 +- .../install-secrets-operator.yaml | 471 ++++++++++++++++++ 2 files changed, 474 insertions(+), 3 deletions(-) create mode 100644 k8-operator/kubectl-install/install-secrets-operator.yaml diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 268a8d72f..a8b056376 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -42,10 +42,10 @@ helm-chart: $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator ## Yaml for Kubectl -dist: manifests kustomize - mkdir -p dist +kubectl-install: manifests kustomize + mkdir -p kubectl-install cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default > dist/install-secrets-operator.yaml + $(KUSTOMIZE) build config/default > kubectl-install/install-secrets-operator.yaml ##@ Development diff --git a/k8-operator/kubectl-install/install-secrets-operator.yaml b/k8-operator/kubectl-install/install-secrets-operator.yaml new file mode 100644 index 000000000..03c747b26 --- /dev/null +++ b/k8-operator/kubectl-install/install-secrets-operator.yaml @@ -0,0 +1,471 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: system + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: namespace + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-system +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: infisicalsecrets.secrets.infisical.com +spec: + group: secrets.infisical.com + names: + kind: InfisicalSecret + listKind: InfisicalSecretList + plural: infisicalsecrets + singular: infisicalsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: InfisicalSecret is the Schema for the infisicalsecrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfisicalSecretSpec defines the desired state of InfisicalSecret + properties: + environment: + description: The Infisical environment such as dev, prod, testing + type: string + infisicalToken: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + managedSecret: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + projectId: + description: The Infisical project id + type: string + required: + - environment + - projectId + type: object + status: + description: InfisicalSecretStatus defines the observed state of InfisicalSecret + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + required: + - conditions + type: object + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: serviceaccount + app.kubernetes.io/part-of: k8-operator + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: leader-election-role + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: role + app.kubernetes.io/part-of: k8-operator + name: k8-operator-leader-election-role + namespace: k8-operator-system +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: k8-operator-manager-role +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - get + - list + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/finalizers + verbs: + - update +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get + - patch + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: k8-operator + name: k8-operator-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: proxy-role + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: k8-operator + name: k8-operator-proxy-role +rules: +- apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create +- apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: leader-election-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: rolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-leader-election-rolebinding + namespace: k8-operator-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: k8-operator-leader-election-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: manager-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-manager-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: k8-operator-manager-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: proxy-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-proxy-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: k8-operator-proxy-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-controller-manager-metrics-service + namespace: k8-operator-system +spec: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + selector: + control-plane: controller-manager +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-controller-manager + namespace: k8-operator-system +spec: + replicas: 1 + selector: + matchLabels: + control-plane: controller-manager + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: manager + labels: + control-plane: controller-manager + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1 + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + image: infisical/kubernetes-operator:latest + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + securityContext: + runAsNonRoot: true + serviceAccountName: k8-operator-controller-manager + terminationGracePeriodSeconds: 10 From 4c29c88fde47f3cb6f6ac9175db833c648168d01 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Tue, 13 Dec 2022 22:19:59 +0900 Subject: [PATCH 028/101] Adding automatic linter for checking commit --- backend/Dockerfile | 2 +- backend/package.json | 1 + frontend/Dockerfile | 2 +- frontend/Dockerfile.dev | 4 ++-- frontend/Dockerfile.prod | 2 +- frontend/package.json | 1 + package.json | 3 +-- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index ccc76e66e..fc93f2c33 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -4,7 +4,7 @@ WORKDIR /app COPY package.json package-lock.json ./ -RUN npm ci --only-production +RUN npm ci --only-production --ignore-scripts COPY . . diff --git a/backend/package.json b/backend/package.json index 32ca68b19..771bbc7e6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -31,6 +31,7 @@ "version": "1.0.0", "main": "src/index.js", "scripts": { + "prepare": "cd .. && npm install", "start": "npm run build && node build/index.js", "dev": "nodemon", "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 5deb468f7..520f0fb7f 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -10,7 +10,7 @@ WORKDIR /app COPY package.json package-lock.json next.config.js ./ # Install dependencies -RUN npm ci --only-production +RUN npm ci --only-production --ignore-scripts # Rebuild the source code only when needed diff --git a/frontend/Dockerfile.dev b/frontend/Dockerfile.dev index 2bae23823..cb462bbc4 100644 --- a/frontend/Dockerfile.dev +++ b/frontend/Dockerfile.dev @@ -9,7 +9,7 @@ COPY package.json ./ COPY package-lock.json ./ # Install -RUN npm install +RUN npm install --ignore-scripts # Copy over next.js config COPY next.config.js ./next.config.js @@ -17,4 +17,4 @@ COPY next.config.js ./next.config.js # Copy all files COPY . . -CMD ["npm", "run", "dev"] \ No newline at end of file +CMD ["npm", "run", "dev"] diff --git a/frontend/Dockerfile.prod b/frontend/Dockerfile.prod index d95c00883..71943e0f8 100644 --- a/frontend/Dockerfile.prod +++ b/frontend/Dockerfile.prod @@ -9,7 +9,7 @@ COPY package.json ./ COPY package-lock.json ./ # Install -RUN npm install +RUN npm install --ignore-scripts # Copy over next.js config COPY next.config.js ./next.config.js diff --git a/frontend/package.json b/frontend/package.json index 7f7926c88..00952149d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,7 @@ { "private": true, "scripts": { + "prepare": "cd .. && npm install", "dev": "next dev", "build": "next build", "start": "next start", diff --git a/package.json b/package.json index b0d02f3a0..d5371d0e2 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,7 @@ "lint-staged": { "**/*": "prettier --write --ignore-unknown", "*.{js,jsx,ts,tsx}": [ - "eslint --fix", - "prettier --write" + "eslint --fix" ] }, "devDependencies": { From 19daf1410a0f8953fd5890ed28d7bda91bab3b6f Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 13:27:36 -0500 Subject: [PATCH 029/101] allow host api in spec and update spec names --- .../workflows/release_docker_k8_operator.yaml | 14 +--- .../templates/infisicalsecret-crd.yaml | 30 ++++--- .../api/v1alpha1/infisicalsecret_types.go | 8 +- .../api/v1alpha1/zz_generated.deepcopy.go | 4 +- ...ecrets.infisical.com_infisicalsecrets.yaml | 30 ++++--- k8-operator/config/default/kustomization.yaml | 4 +- k8-operator/config/samples/sample.yaml | 14 ++++ .../secrets_v1alpha1_infisicalsecret.yaml | 19 ----- .../controllers/infisicalsecret_controller.go | 8 +- .../controllers/infisicalsecret_helper.go | 16 ++-- .../install-secrets-operator.yaml | 82 ++++++++++--------- k8-operator/packages/api/api.go | 10 +-- 12 files changed, 119 insertions(+), 120 deletions(-) create mode 100644 k8-operator/config/samples/sample.yaml delete mode 100644 k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml index cbed4ff85..788d414b6 100644 --- a/.github/workflows/release_docker_k8_operator.yaml +++ b/.github/workflows/release_docker_k8_operator.yaml @@ -26,16 +26,4 @@ jobs: context: k8-operator push: true platforms: linux/amd64,linux/arm64 - tags: infisical/kubernetes-operator:latest - - - uses: actions/setup-go@v2 - - - name: Generate YAML for Kubectl - run: make dist charts - - - name: Upload CRD manifest - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: dist/install-secrets-operator.yaml - tag: ${{ github.ref }} \ No newline at end of file + tags: infisical/kubernetes-operator:latest \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml index 8628a57d9..c5b82fa14 100644 --- a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml +++ b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml @@ -38,19 +38,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -65,6 +57,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go index 74e3f9788..7940474f9 100644 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -16,8 +16,8 @@ type KubeSecretReference struct { // InfisicalSecretSpec defines the desired state of InfisicalSecret type InfisicalSecretSpec struct { - InfisicalToken KubeSecretReference `json:"infisicalToken,omitempty"` - ManagedSecret KubeSecretReference `json:"managedSecret,omitempty"` + TokenSecretReference KubeSecretReference `json:"tokenSecretReference,omitempty"` + ManagedSecretReference KubeSecretReference `json:"managedSecretReference,omitempty"` // The Infisical project id // +kubebuilder:validation:Required @@ -26,6 +26,10 @@ type InfisicalSecretSpec struct { // The Infisical environment such as dev, prod, testing // +kubebuilder:validation:Required Environment string `json:"environment"` + + // Infisical host to pull secrets from + // +kubebuilder:default="https://app.infisical.com/api" + HostAPI string `json:"hostAPI,omitempty"` } // InfisicalSecretStatus defines the observed state of InfisicalSecret diff --git a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go index e6053ba74..af9eff318 100644 --- a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -88,8 +88,8 @@ func (in *InfisicalSecretList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InfisicalSecretSpec) DeepCopyInto(out *InfisicalSecretSpec) { *out = *in - out.InfisicalToken = in.InfisicalToken - out.ManagedSecret = in.ManagedSecret + out.TokenSecretReference = in.TokenSecretReference + out.ManagedSecretReference = in.ManagedSecretReference } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretSpec. diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml index ca00676b4..c885fbdde 100644 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -38,19 +38,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -65,6 +57,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId diff --git a/k8-operator/config/default/kustomization.yaml b/k8-operator/config/default/kustomization.yaml index 4cab9014c..1237b893d 100644 --- a/k8-operator/config/default/kustomization.yaml +++ b/k8-operator/config/default/kustomization.yaml @@ -1,12 +1,12 @@ # Adds namespace to all resources. -namespace: k8-operator-system +namespace: infisical-operator-system # Value of this field is prepended to the # names of all resources, e.g. a deployment named # "wordpress" becomes "alices-wordpress". # Note that it should also match with the prefix (text before '-') of the namespace # field above. -namePrefix: k8-operator- +namePrefix: infisical-operator- # Labels to add to all resources and selectors. #commonLabels: diff --git a/k8-operator/config/samples/sample.yaml b/k8-operator/config/samples/sample.yaml new file mode 100644 index 000000000..1a185b15f --- /dev/null +++ b/k8-operator/config/samples/sample.yaml @@ -0,0 +1,14 @@ +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + name: infisicalsecret-sample + # namespace: first-project +spec: + projectId: 62faf98ae0b05e8529b5da46 + environment: dev + tokenSecretReference: + secretName: service-token + secretNamespace: first-project + managedSecretReference: + secretName: managed-secret + secretNamespace: first-project diff --git a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml deleted file mode 100644 index 7ab08e9cd..000000000 --- a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalSecret -metadata: - labels: - app.kubernetes.io/name: infisicalsecret - app.kubernetes.io/instance: infisicalsecret-sample - app.kubernetes.io/part-of: k8-operator - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/created-by: k8-operator - name: infisicalsecret-sample -spec: - projectId: 62faf98ae0b05e8529b5da46 - environment: dev - infisicalToken: - secretName: service-token - secretNamespace: default - managedSecret: - secretName: managed-secret - secretNamespace: default diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go index 297e29bfb..f6422e177 100644 --- a/k8-operator/controllers/infisicalsecret_controller.go +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -36,6 +36,8 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ var infisicalSecretCR v1alpha1.InfisicalSecret err := r.Get(ctx, req.NamespacedName, &infisicalSecretCR) + requeueTime := time.Minute * 5 + if err != nil { if errors.IsNotFound(err) { log.Info("Infisical Secret not found") @@ -43,7 +45,7 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ } else { log.Error(err, "Unable to fetch Infisical Secret from cluster. Will retry") return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } } @@ -58,13 +60,13 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ if err != nil { log.Error(err, "Unable to reconcile Infisical Secret and will try again") return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } // Sync again after the specified time return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } diff --git a/k8-operator/controllers/infisicalsecret_helper.go b/k8-operator/controllers/infisicalsecret_helper.go index fbcacadea..be4e35dd5 100644 --- a/k8-operator/controllers/infisicalsecret_helper.go +++ b/k8-operator/controllers/infisicalsecret_helper.go @@ -29,12 +29,12 @@ func (r *InfisicalSecretReconciler) GetKubeSecretByNamespacedName(ctx context.Co func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { tokenSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Namespace: infisicalSecret.Spec.InfisicalToken.SecretNamespace, - Name: infisicalSecret.Spec.InfisicalToken.SecretName, + Namespace: infisicalSecret.Spec.TokenSecretReference.SecretNamespace, + Name: infisicalSecret.Spec.TokenSecretReference.SecretName, }) if err != nil { - return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.SecretName, infisicalSecret.Spec.ManagedSecret.SecretNamespace, err) + return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecretReference.SecretName, infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, err) } infisicalServiceToken := tokenSecret.Data[INFISICAL_TOKEN_SECRET_KEY_NAME] @@ -54,8 +54,8 @@ func (r *InfisicalSecretReconciler) CreateInfisicalManagedKubeSecret(ctx context // create a new secret as specified by the managed secret spec of CRD newKubeSecretInstance := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ - Name: infisicalSecret.Spec.ManagedSecret.SecretName, - Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, + Name: infisicalSecret.Spec.ManagedSecretReference.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, }, Type: "Opaque", Data: plainProcessedSecrets, @@ -94,15 +94,15 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } managedKubeSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Name: infisicalSecret.Spec.ManagedSecret.SecretName, - Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, + Name: infisicalSecret.Spec.ManagedSecretReference.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, }) if err != nil && !errors.IsNotFound(err) { return fmt.Errorf("something went wrong when fetching the managed Kubernetes secret [%w]", err) } - secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken) + secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken, infisicalSecret.Spec.HostAPI) if err != nil { return err diff --git a/k8-operator/kubectl-install/install-secrets-operator.yaml b/k8-operator/kubectl-install/install-secrets-operator.yaml index 03c747b26..6a3cb8e6d 100644 --- a/k8-operator/kubectl-install/install-secrets-operator.yaml +++ b/k8-operator/kubectl-install/install-secrets-operator.yaml @@ -9,7 +9,7 @@ metadata: app.kubernetes.io/name: namespace app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-system + name: infisical-operator-system --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -46,19 +46,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -73,6 +65,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId @@ -142,8 +146,8 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: serviceaccount app.kubernetes.io/part-of: k8-operator - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role @@ -155,8 +159,8 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: role app.kubernetes.io/part-of: k8-operator - name: k8-operator-leader-election-role - namespace: k8-operator-system + name: infisical-operator-leader-election-role + namespace: infisical-operator-system rules: - apiGroups: - "" @@ -194,7 +198,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: creationTimestamp: null - name: k8-operator-manager-role + name: infisical-operator-manager-role rules: - apiGroups: - "" @@ -253,7 +257,7 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrole app.kubernetes.io/part-of: k8-operator - name: k8-operator-metrics-reader + name: infisical-operator-metrics-reader rules: - nonResourceURLs: - /metrics @@ -270,7 +274,7 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrole app.kubernetes.io/part-of: k8-operator - name: k8-operator-proxy-role + name: infisical-operator-proxy-role rules: - apiGroups: - authentication.k8s.io @@ -295,16 +299,16 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: rolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-leader-election-rolebinding - namespace: k8-operator-system + name: infisical-operator-leader-election-rolebinding + namespace: infisical-operator-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role - name: k8-operator-leader-election-role + name: infisical-operator-leader-election-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding @@ -316,15 +320,15 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-manager-rolebinding + name: infisical-operator-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: k8-operator-manager-role + name: infisical-operator-manager-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding @@ -336,15 +340,15 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-proxy-rolebinding + name: infisical-operator-proxy-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: k8-operator-proxy-role + name: infisical-operator-proxy-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: v1 kind: Service @@ -357,8 +361,8 @@ metadata: app.kubernetes.io/name: service app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-controller-manager-metrics-service - namespace: k8-operator-system + name: infisical-operator-controller-manager-metrics-service + namespace: infisical-operator-system spec: ports: - name: https @@ -379,8 +383,8 @@ metadata: app.kubernetes.io/name: deployment app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system spec: replicas: 1 selector: @@ -467,5 +471,5 @@ spec: - ALL securityContext: runAsNonRoot: true - serviceAccountName: k8-operator-controller-manager + serviceAccountName: infisical-operator-controller-manager terminationGracePeriodSeconds: 10 diff --git a/k8-operator/packages/api/api.go b/k8-operator/packages/api/api.go index ac2cc5b25..64f8add46 100644 --- a/k8-operator/packages/api/api.go +++ b/k8-operator/packages/api/api.go @@ -13,10 +13,8 @@ import ( "golang.org/x/crypto/nacl/box" ) -const INFISICAL_URL = "https://app.infisical.com/api" - -func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken string) ([]models.SingleEnvironmentVariable, error) { - envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) +func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken string, hostAPI string) ([]models.SingleEnvironmentVariable, error) { + envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId, hostAPI) if err != nil { return nil, err } @@ -24,7 +22,7 @@ func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken return SubstituteSecrets(envsFromApi), nil } -func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string) ([]models.SingleEnvironmentVariable, error) { +func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string, hostAPI string) ([]models.SingleEnvironmentVariable, error) { if infisicalToken == "" || projectId == "" || envName == "" { return nil, errors.New("infisical token, project id and or environment name cannot be empty") } @@ -44,7 +42,7 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, SetQueryParam("environment", envName). SetQueryParam("channel", "cli"). SetResult(&pullSecretsByInfisicalTokenResponse). - Get(fmt.Sprintf("%v/v1/secret/%v/service-token", INFISICAL_URL, projectId)) + Get(fmt.Sprintf("%v/v1/secret/%v/service-token", hostAPI, projectId)) if err != nil { return nil, err From e013a4ab931323f41e6908fca3d76da324c6132f Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 13:59:54 -0500 Subject: [PATCH 030/101] remove namespace from sample --- k8-operator/config/samples/sample.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/k8-operator/config/samples/sample.yaml b/k8-operator/config/samples/sample.yaml index 1a185b15f..ad352d3e7 100644 --- a/k8-operator/config/samples/sample.yaml +++ b/k8-operator/config/samples/sample.yaml @@ -2,7 +2,6 @@ apiVersion: secrets.infisical.com/v1alpha1 kind: InfisicalSecret metadata: name: infisicalsecret-sample - # namespace: first-project spec: projectId: 62faf98ae0b05e8529b5da46 environment: dev From cd59ca745d5cc2fbe911b2df94e1014d28e7d2f2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:48:12 -0500 Subject: [PATCH 031/101] Add kubernetes operator docs --- docs/integrations/overview.mdx | 4 +- docs/integrations/platforms/kubernetes.mdx | 160 +++++++++++++++++++++ docs/mint.json | 17 ++- 3 files changed, 170 insertions(+), 11 deletions(-) create mode 100644 docs/integrations/platforms/kubernetes.mdx diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 922221a99..577aa3bee 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -1,5 +1,5 @@ --- -title: "Overview" +title: 'Overview' --- Integrations allow environment variables to be synced from Infisical into your local development workflow, CI/CD pipelines, and production infrastructure. @@ -10,7 +10,7 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | -------------------------------------------------------- | --------- | ----------- | | [Docker](/integrations/platforms/docker) | Platform | Available | | [Docker-Compose](/integrations/platforms/docker-compose) | Platform | Available | -| Kubernetes | Platform | Coming soon | +| [Kubernetes](/integrations/platforms/kubernetes) | Platform | Available | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | | [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | | [Render](/integrations/cloud/render) | Cloud | Coming soon | diff --git a/docs/integrations/platforms/kubernetes.mdx b/docs/integrations/platforms/kubernetes.mdx new file mode 100644 index 000000000..a43f03824 --- /dev/null +++ b/docs/integrations/platforms/kubernetes.mdx @@ -0,0 +1,160 @@ +--- +title: 'Kubernetes' +--- + +The Infisical Secrets Operator is a custom Kubernetes controller that helps keep secrets in a cluster up to date by synchronizing them. +It is installed in its own namespace within the cluster and follows strict RBAC policies. +The operator uses InfisicalSecret custom resources to identify which secrets to sync and where to store them. +It is responsible for continuously updating managed secrets, and in the future may also automatically reload deployments that use them as needed. + +## Install Operator + +The operator can be install via [Helm](helm.sh) or [kubectl](https://github.com/kubernetes/kubectl) + + + + Install Infisical Helm repository + ```bash + helm repo add infisical-helm-charts 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' + + helm repo update + ``` + + Install the Helm chart + ```bash + helm install --generate-name infisical-helm-charts/secrets-operator + ``` + + + + The operator will be installed in `infisical-operator-system` namespace + ``` + kubectl apply -f https://raw.githubusercontent.com/Infisical/infisical/main/k8-operator/kubectl-install/install-secrets-operator.yaml + ``` + + + +## Sync Infisical Secrets to your cluster + +To retrieve secrets from an Infisical project and store them in your Kubernetes cluster, you can use the InfisicalSecret custom resource. +This resource is available after installing the Infisical operator. In order to specify the Infisical Token location and the location where the retrieved secrets should be stored, you can use the `tokenSecretReference` and `managedSecretReference` fields within the InfisicalSecret resource. + + + The `tokenSecretReference` field in the InfisicalSecret resource is used to specify the location of the Infisical Token, which is required for authenticating and retrieving secrets from an Infisical project. + + To create a Kubernetes secret containing an [Infisical Token](../../getting-started/dashboard/token), you can run the following command. + ``` bash + kubectl create secret generic service-token --from-literal=infisicalToken= + ``` + +Once the secret is created, add the name and namespace of the secret under `tokenSecretReference` field in the InfisicalSecret custom resource. + +{' '} + + No matter what the name of the secret is or its namespace, it must contain a + key named `infisicalToken` with a valid Infisical Token as the value + + + + + +The `managedSecretReference` field in the InfisicalSecret resource is used to specify the location where secrets retrieved from an Infisical project should be stored. +You should specify the name and namespace of the Kubernetes secret that will hold these secrets. The operator will create the secret for you, you just need to provide its name and namespace. + +It is recommended that the managed secret be created in the same namespace as the deployment that will use it. + + + +```yaml +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + # Name of of this InfisicalSecret resource + name: infisicalsecret-sample +spec: + # The host that should be used to pull secrets from. The default value is https://infisical.com/api. + hostAPI: https://infisical.com/api + + # The Infisical project from which to pull secrets from + projectId: 62faf98ae0b05e8529b5da46 + + # The environment (dev, prod, testing, etc.) of the above project from where secrets should be pulled from + environment: dev + + # The Kubernetes secret the stores the Infisical token + tokenSecretReference: + # Kubernetes secret name + secretName: service-token + # The secret namespace + secretNamespace: default + + # The Kubernetes secret that Infisical Operator will create and populate with secrets from the above project + managedSecretReference: + # The name of managed Kubernetes secret that should be created + secretName: managed-secret + # The namespace the managed secret should be installed in + secretNamespace: default +``` + +## Verify + +After creating an `InfisicalSecret` custom resource, you can reference the managed secret specified in the `managedSecretReference` field in your deployment just like any other Kubernetes secret. +To confirm that the operator has created the managed secret specified in managedSecretReference, you can list the secrets in the namespace you specified. + +```bash +# Verify managed secret is created +kubectl get secrets -n +``` + + + The Infisical secrets will be synced and stored into the managed secret every + 5 minutes. + + +## Troubleshoot + +If the operator is unable to fetch secrets from the API, it will not affect the managed Kubernetes secret. +It will continue attempting to reconnect to the API indefinitely. +The InfisicalSecret resource uses the `status.conditions` field to report its current state and any errors encountered. + +```yaml +$ kubectl get infisicalSecrets +NAME AGE +infisicalsecret-sample 12s + +$ kubectl describe infisicalSecret infisicalsecret-sample +... +Spec: +... +Status: + Conditions: + Last Transition Time: 2022-12-18T04:29:09Z + Message: Infisical controller has located the Infisical token in provided Kubernetes secret + Reason: OK + Status: True + Type: secrets.infisical.com/LoadedInfisicalToken + Last Transition Time: 2022-12-18T04:29:10Z + Message: Failed to update secret because: 400 Bad Request + Reason: Error + Status: False + Type: secrets.infisical.com/ReadyToSyncSecrets +Events: +``` + +## Uninstall Operator + +The managed secret created by the operator will not be deleted when the operator is uninstalled. + + + + Install Infisical Helm repository + ```bash + helm uninstall add + ``` + + + ``` + kubectl delete -f https://raw.githubusercontent.com/Infisical/infisical/main/k8-operator/kubectl-install/install-secrets-operator.yaml + ``` + + diff --git a/docs/mint.json b/docs/mint.json index 7343622db..8a6b95487 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -21,7 +21,9 @@ "to": "#F8B7BD" } }, - "topbarLinks": [{ "name": "Log In", "url": "https://app.infisical.com/login" }], + "topbarLinks": [ + { "name": "Log In", "url": "https://app.infisical.com/login" } + ], "topbarCtaButton": { "name": "Start for Free", "url": "https://app.infisical.com/signup" @@ -113,18 +115,17 @@ "pages": ["self-hosting/configuration/envars"] } ] - }, + }, { "group": "Integrations", - "pages": [ - "integrations/overview" - ] + "pages": ["integrations/overview"] }, { "group": "Platforms", "pages": [ "integrations/platforms/docker", - "integrations/platforms/docker-compose" + "integrations/platforms/docker-compose", + "integrations/platforms/kubernetes" ] }, { @@ -138,9 +139,7 @@ }, { "group": "CI/CD", - "pages": [ - "integrations/cicd/circleci" - ] + "pages": ["integrations/cicd/circleci"] }, { "group": "Frameworks", From 19b909cd1254399986ff43709959321fefa62b66 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:57:06 -0500 Subject: [PATCH 032/101] modify verify step in docs --- docs/integrations/platforms/kubernetes.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/integrations/platforms/kubernetes.mdx b/docs/integrations/platforms/kubernetes.mdx index a43f03824..51a9d7ec4 100644 --- a/docs/integrations/platforms/kubernetes.mdx +++ b/docs/integrations/platforms/kubernetes.mdx @@ -50,6 +50,7 @@ This resource is available after installing the Infisical operator. In order to Once the secret is created, add the name and namespace of the secret under `tokenSecretReference` field in the InfisicalSecret custom resource. {' '} + No matter what the name of the secret is or its namespace, it must contain a key named `infisicalToken` with a valid Infisical Token as the value @@ -98,8 +99,8 @@ spec: ## Verify -After creating an `InfisicalSecret` custom resource, you can reference the managed secret specified in the `managedSecretReference` field in your deployment just like any other Kubernetes secret. -To confirm that the operator has created the managed secret specified in managedSecretReference, you can list the secrets in the namespace you specified. +To use the InfisicalSecret custom resource in your deployment, you can simply reference the managed secret specified in the `managedSecretReference` field as you would any other Kubernetes secret. +To verify that the operator has successfully created the managed secret, you can check the secrets in the namespace that was specified. ```bash # Verify managed secret is created From 33dddd440c19dfa60ace43becf95c5ee3a1e6c0e Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:58:45 -0500 Subject: [PATCH 033/101] move coming soon integ to bottom --- docs/integrations/overview.mdx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 577aa3bee..676fe7941 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -12,18 +12,6 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | [Docker-Compose](/integrations/platforms/docker-compose) | Platform | Available | | [Kubernetes](/integrations/platforms/kubernetes) | Platform | Available | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | -| [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | -| [Render](/integrations/cloud/render) | Cloud | Coming soon | -| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | -| AWS | Cloud | Coming soon | -| GCP | Cloud | Coming soon | -| Azure | Cloud | Coming soon | -| DigitalOcean | Cloud | Coming soon | -| GitLab | CI/CD | Coming soon | -| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | -| TravisCI | CI/CD | Coming soon | -| GitHub Actions | CI/CD | Coming soon | -| Jenkins | CI/CD | Coming soon | | [React](/integrations/frameworks/react) | Framework | Available | | [Vue](/integrations/frameworks/vue) | Framework | Available | | [Express](/integrations/frameworks/express) | Framework | Available | @@ -38,3 +26,15 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | [Flask](/integrations/frameworks/flask) | Framework | Available | | [Laravel](/integrations/frameworks/laravel) | Framework | Available | | [Ruby on Rails](/integrations/frameworks/rails) | Framework | Available | +| [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | +| [Render](/integrations/cloud/render) | Cloud | Coming soon | +| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | +| AWS | Cloud | Coming soon | +| GCP | Cloud | Coming soon | +| Azure | Cloud | Coming soon | +| DigitalOcean | Cloud | Coming soon | +| GitLab | CI/CD | Coming soon | +| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | +| TravisCI | CI/CD | Coming soon | +| GitHub Actions | CI/CD | Coming soon | +| Jenkins | CI/CD | Coming soon | From de11c505630f4753c98e8ef169deced8955c8c6c Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 18 Dec 2022 15:35:54 +0900 Subject: [PATCH 034/101] Delete Prettier --- .prettierrc | 7 --- backend/.eslintrc | 5 +- backend/package-lock.json | 115 +------------------------------------- backend/package.json | 4 -- package-lock.json | 27 +-------- package.json | 4 +- 6 files changed, 8 insertions(+), 154 deletions(-) delete mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index fa81e63de..000000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "semi": true, - "trailingComma": "none", - "singleQuote": true, - "printWidth": 80, - "useTabs": false -} diff --git a/backend/.eslintrc b/backend/.eslintrc index 7fe198901..c1ca1a1eb 100644 --- a/backend/.eslintrc +++ b/backend/.eslintrc @@ -1,11 +1,10 @@ { "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint", "prettier"], + "plugins": ["@typescript-eslint"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "prettier" + "plugin:@typescript-eslint/recommended" ], "rules": { "no-console": 2 diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..cce7390a5 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -49,13 +49,10 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", "nodemon": "^2.0.19", "npm": "^8.19.3", - "prettier": "^2.7.1", "ts-node": "^10.9.1" } }, @@ -4266,39 +4263,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4616,12 +4580,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -9673,33 +9631,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/pretty-format": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", @@ -13716,8 +13647,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", @@ -14504,22 +14434,6 @@ } } }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -14718,8 +14632,7 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", - "requires": {} + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" }, "express-validator": { "version": "6.14.2", @@ -14742,12 +14655,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -15561,8 +15468,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.2.0", @@ -18315,21 +18221,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, "pretty-format": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", diff --git a/backend/package.json b/backend/package.json index 771bbc7e6..5e1793bfe 100644 --- a/backend/package.json +++ b/backend/package.json @@ -37,7 +37,6 @@ "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", - "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", "lint-staged": "lint-staged" }, "repository": { @@ -64,13 +63,10 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", "nodemon": "^2.0.19", "npm": "^8.19.3", - "prettier": "^2.7.1", "ts-node": "^10.9.1" } } diff --git a/package-lock.json b/package-lock.json index 3a4157902..5486dd05b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,7 @@ "license": "ISC", "devDependencies": { "eslint": "^8.29.0", - "husky": "^8.0.2", - "prettier": "^2.8.1" + "husky": "^8.0.2" } }, "node_modules/@eslint/eslintrc": { @@ -899,21 +898,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1228,8 +1212,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -1809,12 +1792,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", diff --git a/package.json b/package.json index d5371d0e2..4d042a13d 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,12 @@ "prepare": "husky install" }, "lint-staged": { - "**/*": "prettier --write --ignore-unknown", "*.{js,jsx,ts,tsx}": [ "eslint --fix" ] }, "devDependencies": { "eslint": "^8.29.0", - "husky": "^8.0.2", - "prettier": "^2.8.1" + "husky": "^8.0.2" } } From 6ed8f8af08d94ac1348ba162bd0aee1951abbdcd Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 18 Dec 2022 15:50:13 +0900 Subject: [PATCH 035/101] Fix login runtime error --- frontend/components/utilities/attemptLogin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/components/utilities/attemptLogin.js b/frontend/components/utilities/attemptLogin.js index 228f58727..188e03802 100644 --- a/frontend/components/utilities/attemptLogin.js +++ b/frontend/components/utilities/attemptLogin.js @@ -42,9 +42,9 @@ const attemptLogin = async ( async () => { const clientPublicKey = client.getPublicKey(); - const { serverPublicKey, salt } = await login1(email, clientPublicKey); - try { + const { serverPublicKey, salt } = await login1(email, clientPublicKey); + client.setSalt(salt); client.setServerPublicKey(serverPublicKey); const clientProof = client.getProof(); // called M1 From 02e5be20c28591c4a27fd9f301cf8473e081f962 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Sun, 18 Dec 2022 08:39:40 -0500 Subject: [PATCH 036/101] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ba76997f1..18ca9cde5 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ Slack community channel + + Infisical Twitter + Dashboard @@ -134,7 +137,9 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 Vercel (https://github.com/Infisical/infisical/issues/60) - 🔜 GitLab CI/CD + + ✔️ Kubernetes + 🔜 Fly.io @@ -156,7 +161,7 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 GCP - 🔜 Kubernetes + 🔜 GitLab CI/CD 🔜 CircleCI From 75020568d3dcbe9c94be924de127c4e7d2734d69 Mon Sep 17 00:00:00 2001 From: George Gale Date: Sun, 18 Dec 2022 17:45:31 +0100 Subject: [PATCH 037/101] Started Github integration. --- backend/package-lock.json | 408 ++++++++++++ backend/package.json | 3 + backend/src/config/index.ts | 7 + backend/src/integrations/apps.ts | 282 +++++---- backend/src/integrations/exchange.ts | 400 ++++++------ backend/src/integrations/refresh.ts | 98 ++- backend/src/integrations/revoke.ts | 77 ++- backend/src/integrations/sync.ts | 853 +++++++++++++++----------- backend/src/models/integration.ts | 138 +++-- backend/src/models/integrationAuth.ts | 144 ++--- backend/src/variables/index.ts | 133 ++-- backend/src/variables/integration.ts | 41 +- 12 files changed, 1613 insertions(+), 971 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..8330bfefc 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -10,9 +10,11 @@ "license": "ISC", "dependencies": { "@godaddy/terminus": "^4.11.2", + "@octokit/rest": "^19.0.5", "@sentry/node": "^7.14.0", "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", + "@types/libsodium-wrappers": "^0.7.10", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", "cookie-parser": "^1.4.6", @@ -26,6 +28,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", + "libsodium-wrappers": "^0.7.10", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", @@ -2593,6 +2596,153 @@ "node": ">= 8" } }, + "node_modules/@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "dependencies": { + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "dependencies": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, "node_modules/@posthog/plugin-scaffold": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", @@ -2898,6 +3048,11 @@ "@types/node": "*" } }, + "node_modules/@types/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -3494,6 +3649,11 @@ } ] }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + }, "node_modules/bigint-conversion": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", @@ -4062,6 +4222,11 @@ "node": ">= 0.8" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5343,6 +5508,14 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -6168,6 +6341,19 @@ "node": ">= 0.8.0" } }, + "node_modules/libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "dependencies": { + "libsodium": "^0.7.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6552,6 +6738,44 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -10694,6 +10918,11 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -13203,6 +13432,118 @@ "fastq": "^1.6.0" } }, + "@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "requires": { + "@octokit/types": "^8.0.0" + } + }, + "@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "requires": { + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/plugin-paginate-rest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "requires": { + "@octokit/types": "^8.0.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "requires": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "requires": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "requires": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + } + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + }, "@posthog/plugin-scaffold": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", @@ -13488,6 +13829,11 @@ "@types/node": "*" } }, + "@types/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -13911,6 +14257,11 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + }, "bigint-conversion": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", @@ -14331,6 +14682,11 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -15263,6 +15619,11 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -15909,6 +16270,19 @@ "type-check": "~0.4.0" } }, + "libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "requires": { + "libsodium": "^0.7.0" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -16211,6 +16585,35 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -19033,6 +19436,11 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/backend/package.json b/backend/package.json index 32ca68b19..a2c583048 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,9 +1,11 @@ { "dependencies": { "@godaddy/terminus": "^4.11.2", + "@octokit/rest": "^19.0.5", "@sentry/node": "^7.14.0", "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", + "@types/libsodium-wrappers": "^0.7.10", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", "cookie-parser": "^1.4.6", @@ -17,6 +19,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", + "libsodium-wrappers": "^0.7.10", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ea5f653a3..833fd5642 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -13,8 +13,13 @@ const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; +const CLIENT_ID_GITHUB = + process.env.CLIENT_ID_GITHUB! || 'e787fc24bcec43ecd5d5'; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; +const CLIENT_SECRET_GITHUB = + process.env.CLIENT_SECRET_GITHUB! || + '407f32da788f63559abd662c6de08bb2911ca8ae'; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -52,8 +57,10 @@ export { OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, + CLIENT_ID_GITHUB, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, + CLIENT_SECRET_GITHUB, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts index 70680ef7d..c4e53c1f8 100644 --- a/backend/src/integrations/apps.ts +++ b/backend/src/integrations/apps.ts @@ -1,15 +1,16 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { Octokit } from '@octokit/rest'; +import { IIntegrationAuth } from '../models'; import { - IIntegrationAuth -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from '../variables'; /** @@ -21,47 +22,51 @@ import { * @returns {String} apps.name - name of integration app */ const getApps = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth; - accessToken: string; + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - - interface App { - name: string; - siteId?: string; - } + interface App { + name: string; + siteId?: string; + } - let apps: App[]; // TODO: add type and define payloads for apps - try { - switch (integrationAuth.integration) { - case INTEGRATION_HEROKU: - apps = await getAppsHeroku({ - accessToken - }); - break; - case INTEGRATION_VERCEL: - apps = await getAppsVercel({ - accessToken - }); - break; - case INTEGRATION_NETLIFY: - apps = await getAppsNetlify({ - integrationAuth, - accessToken - }); - break; - } - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get integration apps'); + let apps: App[]; // TODO: add type and define payloads for apps + try { + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + apps = await getAppsHeroku({ + accessToken + }); + break; + case INTEGRATION_VERCEL: + apps = await getAppsVercel({ + accessToken + }); + break; + case INTEGRATION_NETLIFY: + apps = await getAppsNetlify({ + integrationAuth, + accessToken + }); + break; + case INTEGRATION_GITHUB: + apps = await getAppsGithub({ + integrationAuth, + accessToken + }); + break; } - - return apps; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration apps'); + } + + return apps; +}; /** * Return list of names of apps for Heroku integration @@ -70,31 +75,29 @@ const getApps = async ({ * @returns {Object[]} apps - names of Heroku apps * @returns {String} apps.name - name of Heroku app */ -const getAppsHeroku = async ({ - accessToken -}: { - accessToken: string; -}) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.map((a: any) => ({ - name: a.name - })); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Heroku integration apps'); - } - - return apps; -} +const getAppsHeroku = async ({ accessToken }: { accessToken: string }) => { + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + }) + ).data; + + apps = res.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Heroku integration apps'); + } + + return apps; +}; /** * Return list of names of apps for Vercel integration @@ -103,30 +106,28 @@ const getAppsHeroku = async ({ * @returns {Object[]} apps - names of Vercel apps * @returns {String} apps.name - name of Vercel app */ -const getAppsVercel = async ({ - accessToken -}: { - accessToken: string; -}) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { - headers: { - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.projects.map((a: any) => ({ - name: a.name - })); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Vercel integration apps'); - } - - return apps; -} +const getAppsVercel = async ({ accessToken }: { accessToken: string }) => { + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + }) + ).data; + + apps = res.projects.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Vercel integration apps'); + } + + return apps; +}; /** * Return list of names of sites for Netlify integration @@ -136,34 +137,69 @@ const getAppsVercel = async ({ * @returns {String} apps.name - name of Netlify site */ const getAppsNetlify = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth; - accessToken: string; + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_NETLIFY_API_URL}/api/v1/sites`, { - headers: { - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.map((a: any) => ({ - name: a.name, - siteId: a.site_id - })); - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Netlify integration apps'); - } - - return apps; -} + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_NETLIFY_API_URL}/api/v1/sites`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + }) + ).data; -export { - getApps -} \ No newline at end of file + apps = res.map((a: any) => ({ + name: a.name, + siteId: a.site_id + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Netlify integration apps'); + } + + return apps; +}; + +/** + * Return list of names of repositories for Github integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Netlify API + * @returns {Object[]} apps - names of Netlify sites + * @returns {String} apps.name - name of Netlify site + */ +const getAppsGithub = async ({ + integrationAuth, + accessToken +}: { + integrationAuth: IIntegrationAuth; + accessToken: string; +}) => { + let apps; + try { + const octokit = new Octokit({ + auth: accessToken + }); + + const repos = await octokit.request( + 'GET /user/repos{?visibility,affiliation,type,sort,direction,per_page,page,since,before}', + {} + ); + apps = repos.map((a: any) => { + a.name; + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Github repos'); + } + + return apps; +}; + +export { getApps }; diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 5b7bc71ae..0ddc2d20c 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -1,46 +1,57 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - ACTION_PUSH_TO_HEROKU + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + ACTION_PUSH_TO_HEROKU } from '../variables'; -import { - SITE_URL, - OAUTH_CLIENT_SECRET_HEROKU, - CLIENT_ID_VERCEL, - CLIENT_ID_NETLIFY, - CLIENT_SECRET_VERCEL, - CLIENT_SECRET_NETLIFY +import { + SITE_URL, + OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_ID_VERCEL, + CLIENT_ID_NETLIFY, + CLIENT_ID_GITHUB, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY, + CLIENT_SECRET_GITHUB } from '../config'; +import { user } from '../routes'; interface ExchangeCodeHerokuResponse { - token_type: string; - access_token: string; - expires_in: number; - refresh_token: string; - user_id: string; - session_nonce?: string; + token_type: string; + access_token: string; + expires_in: number; + refresh_token: string; + user_id: string; + session_nonce?: string; } interface ExchangeCodeVercelResponse { - token_type: string; - access_token: string; - installation_id: string; - user_id: string; - team_id?: string; + token_type: string; + access_token: string; + installation_id: string; + user_id: string; + team_id?: string; } interface ExchangeCodeNetlifyResponse { - access_token: string; - token_type: string; - refresh_token: string; - scope: string; - created_at: number; + access_token: string; + token_type: string; + refresh_token: string; + scope: string; + created_at: number; +} + +interface ExchangeCodeGithubResponse { + access_token: string; + scope: string; + token_type: string; } /** @@ -56,40 +67,45 @@ interface ExchangeCodeNetlifyResponse { * @returns {String} obj.action - integration action for bot sequence */ const exchangeCode = async ({ - integration, - code -}: { - integration: string; - code: string; + integration, + code +}: { + integration: string; + code: string; }) => { - let obj = {} as any; - - try { - switch (integration) { - case INTEGRATION_HEROKU: - obj = await exchangeCodeHeroku({ - code - }); - break; - case INTEGRATION_VERCEL: - obj = await exchangeCodeVercel({ - code - }); - break; - case INTEGRATION_NETLIFY: - obj = await exchangeCodeNetlify({ - code - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange'); + let obj = {} as any; + + try { + switch (integration) { + case INTEGRATION_HEROKU: + obj = await exchangeCodeHeroku({ + code + }); + break; + case INTEGRATION_VERCEL: + obj = await exchangeCodeVercel({ + code + }); + break; + case INTEGRATION_NETLIFY: + obj = await exchangeCodeNetlify({ + code + }); + break; + case INTEGRATION_GITHUB: + obj = await exchangeCodeGithub({ + code + }); + break; } - - return obj; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange'); + } + + return obj; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Heroku @@ -101,38 +117,34 @@ const exchangeCode = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeHeroku = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeHerokuResponse; - let accessExpiresAt = new Date(); - try { - res = (await axios.post( - INTEGRATION_HEROKU_TOKEN_URL, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_secret: OAUTH_CLIENT_SECRET_HEROKU - } as any) - )).data; - - accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.expires_in - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Heroku'); - } - - return ({ - accessToken: res.access_token, - refreshToken: res.refresh_token, - accessExpiresAt - }); -} +const exchangeCodeHeroku = async ({ code }: { code: string }) => { + let res: ExchangeCodeHerokuResponse; + const accessExpiresAt = new Date(); + try { + res = ( + await axios.post( + INTEGRATION_HEROKU_TOKEN_URL, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ) + ).data; + + accessExpiresAt.setSeconds(accessExpiresAt.getSeconds() + res.expires_in); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Heroku'); + } + + return { + accessToken: res.access_token, + refreshToken: res.refresh_token, + accessExpiresAt + }; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel @@ -144,35 +156,33 @@ const exchangeCodeHeroku = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeVercel = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeVercelResponse; - try { - res = (await axios.post( - INTEGRATION_VERCEL_TOKEN_URL, - new URLSearchParams({ - code: code, - client_id: CLIENT_ID_VERCEL, - client_secret: CLIENT_SECRET_VERCEL, - redirect_uri: `${SITE_URL}/vercel` - } as any) - )).data; - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Vercel'); - } - - return ({ - accessToken: res.access_token, - refreshToken: null, - accessExpiresAt: null, - teamId: res.team_id - }); -} +const exchangeCodeVercel = async ({ code }: { code: string }) => { + let res: ExchangeCodeVercelResponse; + try { + res = ( + await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + ) + ).data; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Vercel'); + } + + return { + accessToken: res.access_token, + refreshToken: null, + accessExpiresAt: null, + teamId: res.team_id + }; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel @@ -184,58 +194,98 @@ const exchangeCodeVercel = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeNetlify = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeNetlifyResponse; - let accountId; - try { - res = (await axios.post( - INTEGRATION_NETLIFY_TOKEN_URL, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_id: CLIENT_ID_NETLIFY, - client_secret: CLIENT_SECRET_NETLIFY, - redirect_uri: `${SITE_URL}/netlify` - } as any) - )).data; +const exchangeCodeNetlify = async ({ code }: { code: string }) => { + let res: ExchangeCodeNetlifyResponse; + let accountId; + try { + res = ( + await axios.post( + INTEGRATION_NETLIFY_TOKEN_URL, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_id: CLIENT_ID_NETLIFY, + client_secret: CLIENT_SECRET_NETLIFY, + redirect_uri: `${SITE_URL}/netlify` + } as any) + ) + ).data; - const res2 = await axios.get( - 'https://api.netlify.com/api/v1/sites', - { - headers: { - Authorization: `Bearer ${res.access_token}` - } - } - ); - - const res3 = (await axios.get( - 'https://api.netlify.com/api/v1/accounts', - { - headers: { - Authorization: `Bearer ${res.access_token}` - } - } - )).data; - - accountId = res3[0].id; - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Netlify'); - } - - return ({ - accessToken: res.access_token, - refreshToken: res.refresh_token, - accountId + const res2 = await axios.get('https://api.netlify.com/api/v1/sites', { + headers: { + Authorization: `Bearer ${res.access_token}` + } }); -} -export { - exchangeCode -} \ No newline at end of file + const res3 = ( + await axios.get('https://api.netlify.com/api/v1/accounts', { + headers: { + Authorization: `Bearer ${res.access_token}` + } + }) + ).data; + + accountId = res3[0].id; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Netlify'); + } + + return { + accessToken: res.access_token, + refreshToken: res.refresh_token, + accountId + }; +}; + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Github + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Github API + * @returns {String} obj2.refreshToken - refresh token for Github API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeGithub = async ({ code }: { code: string }) => { + let res: ExchangeCodeGithubResponse; + let res2; + try { + res = ( + await axios.get(INTEGRATION_GITHUB_TOKEN_URL, { + params: { + client_id: CLIENT_ID_GITHUB, + client_secret: CLIENT_SECRET_GITHUB, + code: code, + redirect_uri: `${SITE_URL}/github` + } + }) + ).data; + + res2 = ( + await axios.get(INTEGRATION_GITHUB_TOKEN_URL, { + params: { + Authorization: `Bearer ${res.access_token}` + } + }) + ).data; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Github'); + } + + // TODO: Check actual response and fix next line + const accountId = res2.user; + + return { + accessToken: res.access_token, + user: accountId, + refreshToken: null, + accessExpiresAt: null + }; +}; + +export { exchangeCode }; diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index b19a6a663..cbe7726ea 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -1,78 +1,72 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU } from '../variables'; -import { - OAUTH_CLIENT_SECRET_HEROKU -} from '../config'; -import { - INTEGRATION_HEROKU_TOKEN_URL -} from '../variables'; +import { OAUTH_CLIENT_SECRET_HEROKU } from '../config'; +import { INTEGRATION_HEROKU_TOKEN_URL } from '../variables'; /** * Return new access token by exchanging refresh token [refreshToken] for integration * named [integration] * @param {Object} obj * @param {String} obj.integration - name of integration - * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku */ const exchangeRefresh = async ({ - integration, - refreshToken + integration, + refreshToken }: { - integration: string; - refreshToken: string; + integration: string; + refreshToken: string; }) => { - let accessToken; - try { - switch (integration) { - case INTEGRATION_HEROKU: - accessToken = await exchangeRefreshHeroku({ - refreshToken - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get new OAuth2 access token'); + let accessToken; + try { + switch (integration) { + case INTEGRATION_HEROKU: + accessToken = await exchangeRefreshHeroku({ + refreshToken + }); + break; } - - return accessToken; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token'); + } + + return accessToken; +}; /** * Return new access token by exchanging refresh token [refreshToken] for the * Heroku integration * @param {Object} obj * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku - * @returns + * @returns */ const exchangeRefreshHeroku = async ({ - refreshToken + refreshToken }: { - refreshToken: string; + refreshToken: string; }) => { - let accessToken; - try { - const res = await axios.post( - INTEGRATION_HEROKU_TOKEN_URL, - new URLSearchParams({ - grant_type: 'refresh_token', - refresh_token: refreshToken, - client_secret: OAUTH_CLIENT_SECRET_HEROKU - } as any) - ); + let accessToken; + try { + const res = await axios.post( + INTEGRATION_HEROKU_TOKEN_URL, + new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: refreshToken, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); - accessToken = res.data.access_token; - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get new OAuth2 access token for Heroku'); - } - - return accessToken; -} + accessToken = res.data.access_token; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token for Heroku'); + } -export { - exchangeRefresh -} \ No newline at end of file + return accessToken; +}; + +export { exchangeRefresh }; diff --git a/backend/src/integrations/revoke.ts b/backend/src/integrations/revoke.ts index 833e6c88a..483486343 100644 --- a/backend/src/integrations/revoke.ts +++ b/backend/src/integrations/revoke.ts @@ -1,50 +1,47 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { IIntegrationAuth, IntegrationAuth, Integration } from '../models'; import { - IIntegrationAuth, - IntegrationAuth, - Integration -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; const revokeAccess = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth, - accessToken: String + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - try { - // add any integration-specific revocation logic - switch (integrationAuth.integration) { - case INTEGRATION_HEROKU: - break; - case INTEGRATION_VERCEL: - break; - case INTEGRATION_NETLIFY: - break; - } - - const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ - _id: integrationAuth._id - }); - - if (deletedIntegrationAuth) { - await Integration.deleteMany({ - integrationAuth: deletedIntegrationAuth._id - }); - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to delete integration authorization'); + try { + // add any integration-specific revocation logic + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + break; + case INTEGRATION_VERCEL: + break; + case INTEGRATION_NETLIFY: + break; + case INTEGRATION_GITHUB: + break; } -} -export { - revokeAccess -} \ No newline at end of file + const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ + _id: integrationAuth._id + }); + + if (deletedIntegrationAuth) { + await Integration.deleteMany({ + integrationAuth: deletedIntegrationAuth._id + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to delete integration authorization'); + } +}; + +export { revokeAccess }; diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 3cef519cc..363e96f34 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -1,16 +1,19 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { Octokit } from '@octokit/rest'; +import * as sodium from 'libsodium-wrappers'; +import { IIntegration, IIntegrationAuth } from '../models'; import { - IIntegration, IIntegrationAuth -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from '../variables'; +import { access, appendFile } from 'fs'; // TODO: need a helper function in the future to handle integration // envar priorities (i.e. prioritize secrets within integration or those on Infisical) @@ -26,47 +29,55 @@ import { * @param {String} obj.accessToken - access token for integration */ const syncSecrets = async ({ - integration, - integrationAuth, - secrets, - accessToken, + integration, + integrationAuth, + secrets, + accessToken }: { - integration: IIntegration; - integrationAuth: IIntegrationAuth; - secrets: any; - accessToken: string; + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; }) => { - try { - switch (integration.integration) { - case INTEGRATION_HEROKU: - await syncSecretsHeroku({ - integration, - secrets, - accessToken - }); - break; - case INTEGRATION_VERCEL: - await syncSecretsVercel({ - integration, - secrets, - accessToken - }); - break; - case INTEGRATION_NETLIFY: - await syncSecretsNetlify({ - integration, - integrationAuth, - secrets, - accessToken - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to integration'); + try { + switch (integration.integration) { + case INTEGRATION_HEROKU: + await syncSecretsHeroku({ + integration, + secrets, + accessToken + }); + break; + case INTEGRATION_VERCEL: + await syncSecretsVercel({ + integration, + secrets, + accessToken + }); + break; + case INTEGRATION_NETLIFY: + await syncSecretsNetlify({ + integration, + integrationAuth, + secrets, + accessToken + }); + break; + case INTEGRATION_GITHUB: + await syncSecretsNetlify({ + integration, + integrationAuth, + secrets, + accessToken + }); + break; } -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integration'); + } +}; /** * Sync/push [secrets] to Heroku [app] @@ -75,47 +86,49 @@ const syncSecrets = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsHeroku = async ({ - integration, - secrets, - accessToken + integration, + secrets, + accessToken }: { - integration: IIntegration, - secrets: any; - accessToken: string; + integration: IIntegration; + secrets: any; + accessToken: string; }) => { - try { - const herokuSecrets = (await axios.get( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - } - )).data; - - Object.keys(herokuSecrets).forEach(key => { - if (!(key in secrets)) { - secrets[key] = null; - } - }); + try { + const herokuSecrets = ( + await axios.get( + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + ) + ).data; - await axios.patch( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - secrets, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Heroku'); - } -} + Object.keys(herokuSecrets).forEach((key) => { + if (!(key in secrets)) { + secrets[key] = null; + } + }); + + await axios.patch( + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + secrets, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +}; /** * Sync/push [secrets] to Heroku [app] @@ -124,149 +137,157 @@ const syncSecretsHeroku = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsVercel = async ({ - integration, - secrets, - accessToken + integration, + secrets, + accessToken }: { - integration: IIntegration, - secrets: any; - accessToken: string; + integration: IIntegration; + secrets: any; + accessToken: string; }) => { - - interface VercelSecret { - id?: string; - type: string; - key: string; - value: string; - target: string[]; - } - - try { - // Get all (decrypted) secrets back from Vercel in - // decrypted format - const params = new URLSearchParams({ - decrypt: "true" - }); - - const res = (await Promise.all((await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env`, + interface VercelSecret { + id?: string; + type: string; + key: string; + value: string; + target: string[]; + } + + try { + // Get all (decrypted) secrets back from Vercel in + // decrypted format + const params = new URLSearchParams({ + decrypt: 'true' + }); + + const res = ( + await Promise.all( + ( + await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env`, { - params, - headers: { - Authorization: `Bearer ${accessToken}` - } + params, + headers: { + Authorization: `Bearer ${accessToken}` + } } - )) - .data - .envs - .filter((secret: VercelSecret) => secret.target.includes(integration.target)) - .map(async (secret: VercelSecret) => (await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - { + ) + ).data.envs + .filter((secret: VercelSecret) => + secret.target.includes(integration.target) + ) + .map( + async (secret: VercelSecret) => + ( + await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + { headers: { - Authorization: `Bearer ${accessToken}` + Authorization: `Bearer ${accessToken}` } - - } - )).data) - )).reduce((obj: any, secret: any) => ({ - ...obj, - [secret.key]: secret - }), {}); - - let updateSecrets: VercelSecret[] = []; - let deleteSecrets: VercelSecret[] = []; - let newSecrets: VercelSecret[] = []; + } + ) + ).data + ) + ) + ).reduce( + (obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret + }), + {} + ); - // Identify secrets to create - Object.keys(secrets).map((key) => { - if (!(key in res)) { - // case: secret has been created - newSecrets.push({ - key: key, - value: secrets[key], - type: 'encrypted', - target: [integration.target] - }); - } + const updateSecrets: VercelSecret[] = []; + const deleteSecrets: VercelSecret[] = []; + const newSecrets: VercelSecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + // case: secret has been created + newSecrets.push({ + key: key, + value: secrets[key], + type: 'encrypted', + target: [integration.target] }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key].value !== secrets[key]) { - // case: secret value has changed - updateSecrets.push({ - id: res[key].id, - key: key, - value: secrets[key], - type: 'encrypted', - target: [integration.target] - }); - } - } else { - // case: secret has been deleted - deleteSecrets.push({ - id: res[key].id, - key: key, - value: res[key].value, - type: 'encrypted', - target: [integration.target], - }); - } + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key].value !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + id: res[key].id, + key: key, + value: secrets[key], + type: 'encrypted', + target: [integration.target] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + id: res[key].id, + key: key, + value: res[key].value, + type: 'encrypted', + target: [integration.target] }); + } + }); - // Sync/push new secrets - if (newSecrets.length > 0) { - await axios.post( - `${INTEGRATION_VERCEL_API_URL}/v10/projects/${integration.app}/env`, - newSecrets, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_VERCEL_API_URL}/v10/projects/${integration.app}/env`, + newSecrets, + { + headers: { + Authorization: `Bearer ${accessToken}` + } } - - // Sync/push updated secrets - if (updateSecrets.length > 0) { - updateSecrets.forEach(async (secret: VercelSecret) => { - const { - id, - ...updatedSecret - } = secret; - await axios.patch( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - updatedSecret, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - // Delete secrets - if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: VercelSecret) => { - await axios.delete( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Vercel'); + ); } -} + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: VercelSecret) => { + const { id, ...updatedSecret } = secret; + await axios.patch( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + updatedSecret, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: VercelSecret) => { + await axios.delete( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Vercel'); + } +}; /** * Sync/push [secrets] to Netlify site [app] @@ -276,154 +297,266 @@ const syncSecretsVercel = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsNetlify = async ({ - integration, - integrationAuth, - secrets, - accessToken + integration, + integrationAuth, + secrets, + accessToken }: { - integration: IIntegration; - integrationAuth: IIntegrationAuth; - secrets: any; - accessToken: string; + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; }) => { - try { - const getParams = new URLSearchParams({ - context_name: integration.context, - site_id: integration.siteId - }); - - const res = (await axios.get( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - { - params: getParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - )) - .data - .reduce((obj: any, secret: any) => ({ - ...obj, - [secret.key]: secret.values[0].value - }), {}); - - interface UpdateNetlifySecret { - key: string; - context: string; - value: string; - } - - interface DeleteNetlifySecret { - key: string; - } - - interface NewNetlifySecretValue { - value: string; - context: string; - } - - interface NewNetlifySecret { - key: string; - values: NewNetlifySecretValue[]; - } - - let updateSecrets: UpdateNetlifySecret[] = []; - let deleteSecrets: DeleteNetlifySecret[] = []; - let newSecrets: NewNetlifySecret[] = []; + try { + const getParams = new URLSearchParams({ + context_name: integration.context, + site_id: integration.siteId + }); - // Identify secrets to create - Object.keys(secrets).map((key) => { - if (!(key in res)) { - // case: secret has been created - newSecrets.push({ - key: key, - values: [{ - value: secrets[key], // include id? - context: integration.context - }] - }); - } - }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key] !== secrets[key]) { - // case: secret value has changed - updateSecrets.push({ - key: key, - context: integration.context, - value: secrets[key] - }); - } - } else { - // case: secret has been deleted - deleteSecrets.push({ - key - }); - } - }); - - const syncParams = new URLSearchParams({ - site_id: integration.siteId - }); - - // Sync/push new secrets - if (newSecrets.length > 0) { - await axios.post( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - newSecrets, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); + const res = ( + await axios.get( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + { + params: getParams, + headers: { + Authorization: `Bearer ${accessToken}` + } } + ) + ).data.reduce( + (obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret.values[0].value + }), + {} + ); - // Sync/push updated secrets - if (updateSecrets.length > 0) { - - updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { - await axios.patch( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - { - context: secret.context, - value: secret.value - }, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - // Delete secrets - if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { - await axios.delete( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Heroku'); + interface UpdateNetlifySecret { + key: string; + context: string; + value: string; } -} -export { - syncSecrets -} \ No newline at end of file + interface DeleteNetlifySecret { + key: string; + } + + interface NewNetlifySecretValue { + value: string; + context: string; + } + + interface NewNetlifySecret { + key: string; + values: NewNetlifySecretValue[]; + } + + const updateSecrets: UpdateNetlifySecret[] = []; + const deleteSecrets: DeleteNetlifySecret[] = []; + const newSecrets: NewNetlifySecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + // case: secret has been created + newSecrets.push({ + key: key, + values: [ + { + value: secrets[key], // include id? + context: integration.context + } + ] + }); + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key] !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + key: key, + context: integration.context, + value: secrets[key] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + key + }); + } + }); + + const syncParams = new URLSearchParams({ + site_id: integration.siteId + }); + + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + newSecrets, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + } + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + await axios.patch( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + context: secret.context, + value: secret.value + }, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + await axios.delete( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +}; + +/** + * Sync/push [secrets] to Github site [app] + * @param {Object} obj + * @param {IIntegration} obj.integration - integration details + * @param {IIntegrationAuth} obj.integrationAuth - integration auth details + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsGithub = async ({ + integration, + integrationAuth, + secrets, + accessToken +}: { + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; +}) => { + try { + const deleteSecrets: Array = []; + + const octokit = new Octokit({ + auth: accessToken + }); + + const loggedInUser = await octokit.request('GET /user', {}); + // TODO: Check loggedInUser.login == repo owner + const repoPublicKey = await octokit.request( + 'GET /repos/{owner}/{repo}/actions/secrets/public-key', + { + owner: loggedInUser.login, + repo: integration.app + } + ).key; + + const userRepos = await octokit.request('GET /user/repos', {}); + + // Get local copy of decrypted secrets. We cannot decrypt them as we dont have access to GH private key + const encryptedSecrets = await octokit.request( + 'GET /repos/{owner}/{repo}/actions/secrets', + { + owner: loggedInUser.name, + repo: integration.app + } + ); + + Object.keys(secrets).map((key) => { + if (!(key in encryptedSecrets)) { + deleteSecrets.push(key); + } + }); + + if (!Object.values(userRepos).includes(integration.app)) { + if (deleteSecrets.length == 0) { + throw new Error('Failed to sync secrets to Github'); + } + } + + // Sync/push all secrets + for (const i in secrets) { + let encryptedSecret; + sodium.ready.then(() => { + // Convert Secret & Base64 key to Uint8Array. + const binkey = sodium.from_base64( + repoPublicKey, + sodium.base64_variants.ORIGINAL + ); + const binsec = sodium.from_string(secrets[i]); + + //Encrypt the secret using LibSodium + const encBytes = sodium.crypto_box_seal(binsec, binkey); + + // Convert encrypted Uint8Array to Base64 + encryptedSecret = sodium.to_base64( + encBytes, + sodium.base64_variants.ORIGINAL + ); + }); + + const res = await octokit.request( + 'PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}', + { + owner: loggedInUser.login, + repo: integration.app, + secret_name: Object.keys(secrets[i]), + encrypted_value: encryptedSecret, + key_id: '' //TODO: Not sure if we need this? https://docs.github.com/en/rest/actions/secrets?apiVersion=2022-11-28#create-or-update-a-repository-secret + } + ); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + for (const i in deleteSecrets) { + const res = await octokit.request( + 'DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}', + { + owner: loggedInUser.login, + repo: integration.app, + secret_name: secrets[i] + } + ); + } + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Github'); + } +}; + +export { syncSecrets }; diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index edbe0234e..6da699216 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -1,77 +1,83 @@ import { Schema, model, Types } from 'mongoose'; import { - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; export interface IIntegration { - _id: Types.ObjectId; - workspace: Types.ObjectId; - environment: 'dev' | 'test' | 'staging' | 'prod'; - isActive: boolean; - app: string; - target: string; - context: string; - siteId: string; - integration: 'heroku' | 'vercel' | 'netlify'; - integrationAuth: Types.ObjectId; + _id: Types.ObjectId; + workspace: Types.ObjectId; + environment: 'dev' | 'test' | 'staging' | 'prod'; + isActive: boolean; + app: string; + target: string; + context: string; + siteId: string; + integration: 'heroku' | 'vercel' | 'netlify' | 'github'; + integrationAuth: Types.ObjectId; } const integrationSchema = new Schema( - { - workspace: { - type: Schema.Types.ObjectId, - ref: 'Workspace', - required: true - }, - environment: { - type: String, - enum: [ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD], - required: true - }, - isActive: { - type: Boolean, - required: true - }, - app: { // name of app in provider - type: String, - default: null - }, - target: { // vercel-specific target (environment) - type: String, - default: null - }, - context: { // netlify-specific context (deploy) - type: String, - default: null - }, - siteId: { // netlify-specific site (app) id - type: String, - default: null - }, - integration: { - type: String, - enum: [ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY - ], - required: true - }, - integrationAuth: { - type: Schema.Types.ObjectId, - ref: 'IntegrationAuth', - required: true - } - }, - { - timestamps: true - } + { + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + environment: { + type: String, + enum: [ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD], + required: true + }, + isActive: { + type: Boolean, + required: true + }, + app: { + // name of app in provider + type: String, + default: null + }, + target: { + // vercel-specific target (environment) + type: String, + default: null + }, + context: { + // netlify-specific context (deploy) + type: String, + default: null + }, + siteId: { + // netlify-specific site (app) id + type: String, + default: null + }, + integration: { + type: String, + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB + ], + required: true + }, + integrationAuth: { + type: Schema.Types.ObjectId, + ref: 'IntegrationAuth', + required: true + } + }, + { + timestamps: true + } ); const Integration = model('Integration', integrationSchema); diff --git a/backend/src/models/integrationAuth.ts b/backend/src/models/integrationAuth.ts index 0da3eb0d8..231416588 100644 --- a/backend/src/models/integrationAuth.ts +++ b/backend/src/models/integrationAuth.ts @@ -1,83 +1,87 @@ import { Schema, model, Types } from 'mongoose'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; export interface IIntegrationAuth { - _id: Types.ObjectId; - workspace: Types.ObjectId; - integration: 'heroku' | 'vercel' | 'netlify'; - teamId: string; - accountId: string; - refreshCiphertext?: string; - refreshIV?: string; - refreshTag?: string; - accessCiphertext?: string; - accessIV?: string; - accessTag?: string; - accessExpiresAt?: Date; + _id: Types.ObjectId; + workspace: Types.ObjectId; + integration: 'heroku' | 'vercel' | 'netlify' | 'github'; + teamId: string; + accountId: string; + refreshCiphertext?: string; + refreshIV?: string; + refreshTag?: string; + accessCiphertext?: string; + accessIV?: string; + accessTag?: string; + accessExpiresAt?: Date; } const integrationAuthSchema = new Schema( - { - workspace: { - type: Schema.Types.ObjectId, - required: true - }, - integration: { - type: String, - enum: [ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY - ], - required: true - }, - teamId: { // vercel-specific integration param - type: String - }, - accountId: { // netlify-specific integration param - type: String - }, - refreshCiphertext: { - type: String, - select: false - }, - refreshIV: { - type: String, - select: false - }, - refreshTag: { - type: String, - select: false - }, - accessCiphertext: { - type: String, - select: false - }, - accessIV: { - type: String, - select: false - }, - accessTag: { - type: String, - select: false - }, - accessExpiresAt: { - type: Date, - select: false - } - }, - { - timestamps: true - } + { + workspace: { + type: Schema.Types.ObjectId, + required: true + }, + integration: { + type: String, + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB + ], + required: true + }, + teamId: { + // vercel-specific integration param + type: String + }, + accountId: { + // netlify-specific integration param + type: String + }, + refreshCiphertext: { + type: String, + select: false + }, + refreshIV: { + type: String, + select: false + }, + refreshTag: { + type: String, + select: false + }, + accessCiphertext: { + type: String, + select: false + }, + accessIV: { + type: String, + select: false + }, + accessTag: { + type: String, + select: false + }, + accessExpiresAt: { + type: Date, + select: false + } + }, + { + timestamps: true + } ); const IntegrationAuth = model( - 'IntegrationAuth', - integrationAuthSchema + 'IntegrationAuth', + integrationAuthSchema ); export default IntegrationAuth; diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 362635806..0824b49bf 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -1,77 +1,72 @@ import { - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET } from './environment'; import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from './integration'; import { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED } from './organization'; -import { - SECRET_SHARED, - SECRET_PERSONAL -} from './secret'; -import { - PLAN_STARTER, - PLAN_PRO -} from './stripe'; -import { - EVENT_PUSH_SECRETS, - EVENT_PULL_SECRETS -} from './event'; -import { - ACTION_PUSH_TO_HEROKU -} from './action'; +import { SECRET_SHARED, SECRET_PERSONAL } from './secret'; +import { PLAN_STARTER, PLAN_PRO } from './stripe'; +import { EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS } from './event'; +import { ACTION_PUSH_TO_HEROKU } from './action'; export { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED, - PLAN_STARTER, - PLAN_PRO, - SECRET_SHARED, - SECRET_PERSONAL, - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET, - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL, - EVENT_PUSH_SECRETS, - EVENT_PULL_SECRETS, - ACTION_PUSH_TO_HEROKU -}; \ No newline at end of file + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED, + PLAN_STARTER, + PLAN_PRO, + SECRET_SHARED, + SECRET_PERSONAL, + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET, + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL, + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS, + ACTION_PUSH_TO_HEROKU +}; diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 1dd721a11..d5483904a 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -2,10 +2,12 @@ const INTEGRATION_HEROKU = 'heroku'; const INTEGRATION_VERCEL = 'vercel'; const INTEGRATION_NETLIFY = 'netlify'; +const INTEGRATION_GITHUB = 'github'; const INTEGRATION_SET = new Set([ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB ]); // integration types @@ -13,24 +15,31 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; -const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; +const INTEGRATION_VERCEL_TOKEN_URL = + 'https://api.vercel.com/v2/oauth/access_token'; const INTEGRATION_NETLIFY_TOKEN_URL = 'https://api.netlify.com/oauth/token'; +const INTEGRATION_GITHUB_TOKEN_URL = + 'https://github.com/login/oauth/access_token'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; const INTEGRATION_NETLIFY_API_URL = 'https://api.netlify.com'; +const INTEGRATION_GITHUB_API_URL = ' https://api.github.com/'; export { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL, -} \ No newline at end of file + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL +}; From 547555591b72430b8d9eb336ce32dfed464ce46d Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 12:18:50 -0500 Subject: [PATCH 038/101] Refactor integrations logic and replace hardcoded client ids with envars --- .env.example | 7 +- backend/environment.d.ts | 8 +- backend/src/config/index.ts | 4 +- backend/src/integrations/exchange.ts | 4 +- backend/src/integrations/refresh.ts | 4 +- .../requireIntegrationAuthorizationAuth.ts | 14 +-- backend/src/routes/integrationAuth.ts | 3 +- docker-compose.dev.yml | 4 + docker-compose.yml | 3 + docs/self-hosting/configuration/envars.mdx | 7 +- .../integrations/CloudIntegration.tsx | 1 + .../components/integrations/Integration.tsx | 2 - frontend/components/utilities/config/index.ts | 8 +- frontend/pages/integrations/[id].js | 25 +++--- frontend/public/data/cloudIntegrations.js | 83 ++++++++++++++++++ .../public/images/integrations/Vercel.png | Bin 0 -> 5758 bytes frontend/public/json/cloudIntegrations.json | 9 -- 17 files changed, 144 insertions(+), 42 deletions(-) create mode 100644 frontend/public/data/cloudIntegrations.js create mode 100644 frontend/public/images/integrations/Vercel.png diff --git a/.env.example b/.env.example index b662b7961..989a285e3 100644 --- a/.env.example +++ b/.env.example @@ -47,7 +47,12 @@ SMTP_PASSWORD= # Integration # Optional only if integration is used -OAUTH_CLIENT_SECRET_HEROKU= +CLIENT_ID_HEROKU= +CLIENT_ID_VERCEL= +CLIENT_ID_NETLIFY= +CLIENT_SECRET_HEROKU= +CLIENT_SECRET_VERCEL= +CLIENT_SECRET_NETLIFY= # Sentry (optional) for monitoring errors SENTRY_DSN= diff --git a/backend/environment.d.ts b/backend/environment.d.ts index 33827fb2b..853f52e5b 100644 --- a/backend/environment.d.ts +++ b/backend/environment.d.ts @@ -14,8 +14,12 @@ declare global { JWT_SIGNUP_SECRET: string; MONGO_URL: string; NODE_ENV: 'development' | 'staging' | 'testing' | 'production'; - OAUTH_CLIENT_SECRET_HEROKU: string; - OAUTH_TOKEN_URL_HEROKU: string; + CLIENT_ID_HEROKU: string; + CLIENT_ID_VERCEL: string; + CLIENT_ID_NETLIFY: string; + CLIENT_SECRET_HEROKU: string; + CLIENT_SECRET_VERCEL: string; + CLIENT_SECRET_NETLIFY: string; POSTHOG_HOST: string; POSTHOG_PROJECT_API_KEY: string; PRIVATE_KEY: string; diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ea5f653a3..7c23bee4a 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -10,7 +10,7 @@ const JWT_SIGNUP_LIFETIME = process.env.JWT_SIGNUP_LIFETIME! || '15m'; const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; -const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; +const CLIENT_SECRET_HEROKU = process.env.CLIENT_SECRET_HEROKU!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; @@ -49,9 +49,9 @@ export { JWT_SIGNUP_SECRET, MONGO_URL, NODE_ENV, - OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, + CLIENT_SECRET_HEROKU, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, POSTHOG_HOST, diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 5b7bc71ae..26e6521a1 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -11,7 +11,7 @@ import { } from '../variables'; import { SITE_URL, - OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, CLIENT_SECRET_VERCEL, @@ -114,7 +114,7 @@ const exchangeCodeHeroku = async ({ new URLSearchParams({ grant_type: 'authorization_code', code: code, - client_secret: OAUTH_CLIENT_SECRET_HEROKU + client_secret: CLIENT_SECRET_HEROKU } as any) )).data; diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index b19a6a663..16870944d 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -2,7 +2,7 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU + CLIENT_SECRET_HEROKU } from '../config'; import { INTEGRATION_HEROKU_TOKEN_URL @@ -59,7 +59,7 @@ const exchangeRefreshHeroku = async ({ new URLSearchParams({ grant_type: 'refresh_token', refresh_token: refreshToken, - client_secret: OAUTH_CLIENT_SECRET_HEROKU + client_secret: CLIENT_SECRET_HEROKU } as any) ); diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 0bf552654..ed44ffec5 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -10,14 +10,16 @@ import { validateMembership } from '../helpers/membership'; * @param {Object} obj * @param {String[]} obj.acceptedRoles - accepted workspace roles * @param {String[]} obj.acceptedStatuses - accepted workspace statuses - * @param {Boolean} obj.attachRefresh - whether or not to decrypt and attach integration authorization refresh token onto request + * @param {Boolean} obj.attachAccessToken - whether or not to decrypt and attach integration authorization access token onto request */ const requireIntegrationAuthorizationAuth = ({ acceptedRoles, - acceptedStatuses + acceptedStatuses, + attachAccessToken = true }: { acceptedRoles: string[]; acceptedStatuses: string[]; + attachAccessToken?: boolean; }) => { return async (req: Request, res: Response, next: NextFunction) => { try { @@ -41,9 +43,11 @@ const requireIntegrationAuthorizationAuth = ({ }); req.integrationAuth = integrationAuth; - req.accessToken = await IntegrationService.getIntegrationAuthAccess({ - integrationAuthId: integrationAuth._id.toString() - }); + if (attachAccessToken) { + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); + } return next(); } catch (err) { diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index 650221f82..159d31934 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -42,7 +42,8 @@ router.delete( requireAuth, requireIntegrationAuthorizationAuth({ acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [GRANTED] + acceptedStatuses: [GRANTED], + attachAccessToken: false }), param('integrationAuthId'), validateRequest, diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 623462d5b..4d6c3fe86 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -51,8 +51,12 @@ services: env_file: .env environment: - NEXT_PUBLIC_ENV=development + - INFISICAL_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} + - NEXT_PUBLIC_SITE_URL=${SITE_URL} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} + - NEXT_PUBLIC_CLIENT_ID_HEROKU=${CLIENT_ID_HEROKU} + - NEXT_PUBLIC_CLIENT_ID_NETLIFY=${CLIENT_ID_NETLIFY} networks: - infisical-dev diff --git a/docker-compose.yml b/docker-compose.yml index bd9022cef..366b512db 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,6 +41,9 @@ services: - INFISICAL_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} + - NEXT_PUBLIC_SITE_URL=${SITE_URL} + - NEXT_PUBLIC_CLIENT_ID_HEROKU=${CLIENT_ID_HEROKU} + - NEXT_PUBLIC_CLIENT_ID_NETLIFY=${CLIENT_ID_NETLIFY} networks: - infisical diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index a55efbebc..9c6697df5 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -28,6 +28,9 @@ Configuring Infisical requires setting some environment variables. There is a fi | `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | | `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | | `TELEMETRY_ENABLED` | `true` or `false`. [More](../overview). | `true` | -| `OAUTH_CLIENT_SECRET_HEROKU` | OAuth client secret for Heroku integration | `None` | -| `OAUTH_TOKEN_URL_HEROKU` | OAuth token URL for Heroku integration | `None` | +| `CLIENT_ID_VERCEL` | OAuth client id for Vercel integration | `None` | +| `CLIENT_ID_NETLIFY` | OAuth client id for Netlify integration | `None` | +| `CLIENT_SECRET_HEROKU` | OAuth client secret for Heroku integration | `None` | +| `CLIENT_SECRET_VERCEL` | OAuth client secret for Vercel integration | `None` | +| `CLIENT_SECRET_NETLIFY` | OAuth client secret for Netlify integration | `None` | | `SENTRY_DSN` | DSN for error-monitoring with Sentry | `None` | diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index b9bbb08c8..f64268dba 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -87,6 +87,7 @@ const CloudIntegration = ({ ) .map((authorization) => authorization._id)[0], }); + router.reload(); }} className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index 8a323336e..d3fe58d65 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -17,8 +17,6 @@ import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps" import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; -// TODO: optimize laggy dropdown for app options - interface Integration { app?: string; environment: string; diff --git a/frontend/components/utilities/config/index.ts b/frontend/components/utilities/config/index.ts index d0ffed00c..256c350a8 100644 --- a/frontend/components/utilities/config/index.ts +++ b/frontend/components/utilities/config/index.ts @@ -4,6 +4,9 @@ const POSTHOG_HOST = process.env.NEXT_PUBLIC_POSTHOG_HOST! || "https://app.posthog.com"; const STRIPE_PRODUCT_PRO = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_PRO!; const STRIPE_PRODUCT_STARTER = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_STARTER!; +const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL!; +const CLIENT_ID_HEROKU = process.env.NEXT_PUBLIC_CLIENT_ID_HEROKU!; +const CLIENT_ID_NETLIFY = process.env.NEXT_PUBLIC_CLIENT_ID_NETLIFY!; export { ENV, @@ -11,4 +14,7 @@ export { POSTHOG_HOST, STRIPE_PRODUCT_PRO, STRIPE_PRODUCT_STARTER, -}; + SITE_URL, + CLIENT_ID_HEROKU, + CLIENT_ID_NETLIFY +}; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 46aec2220..335fc4d40 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -8,7 +8,8 @@ import FrameworkIntegrationSection from "~/components/integrations/FrameworkInte import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; import IntegrationSection from "~/components/integrations/IntegrationSection"; import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; -import cloudIntegrationOptions from "../../public/json/cloudIntegrations.json"; +// import cloudIntegrationOptions from "../../public/json/cloudIntegrations.json"; +import { cloudIntegrationOptions } from "../../public/data/cloudIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; import getBot from "../api/bot/getBot"; @@ -29,7 +30,7 @@ export default function Integrations() { const [integrations, setIntegrations] = useState([]); const [bot, setBot] = useState(null); const [isActivateBotDialogOpen, setIsActivateBotDialogOpen] = useState(false); - const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); + // const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); const router = useRouter(); @@ -122,22 +123,20 @@ export default function Integrations() { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem('latestCSRFToken', state); - // TODO: Add CircleCI, Render, Fly.io - switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; + window.location = `https://vercel.com/integrations/infisical-dev/new?state=${state}`; break; case 'Netlify': - window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - break; - case 'Fly.io': - console.log('fly.io'); - setIntegrationAccessTokenDialogOpen(true); + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&state=${state}&redirect_uri=${integrationOption.redirectURL}`; break; + // case 'Fly.io': + // console.log('fly.io'); + // setIntegrationAccessTokenDialogOpen(true); + // break; } } catch (err) { console.log(err); @@ -163,7 +162,7 @@ export default function Integrations() { } // case: bot is not active -> open modal to activate bot - setIsActivateBotOpen(true); + setIsActivateBotDialogOpen(true); } catch (err) { console.error(err); } @@ -193,13 +192,13 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> - setIntegrationAccessTokenDialogOpen(false)} selectedIntegrationOption={selectedIntegrationOption} handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} - /> + /> */} ((q}>zjEqlV;k`v(**xa%w;1dA1-BZjh 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 literal 0 HcmV?d00001 diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 26ff79fc5..e932879d8 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -27,15 +27,6 @@ "redirectURL": "http://localhost:8080/netlify", "docsLink": "" }, - { - "name": "Fly.io", - "slug": "flyio", - "image": "Google Cloud Platform", - "isAvailable": true, - "type": "accessToken", - "clientId": "", - "docsLink": "" - }, { "name": "Google Cloud Platform", "slug": "gcp", From 06c1827f382e84bbd0354b9200c56aa318fbe083 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:29:21 -0500 Subject: [PATCH 039/101] Remove prettier --- backend/package-lock.json | 23 ++++++----------------- frontend/package-lock.json | 22 ---------------------- frontend/package.json | 1 - package-lock.json | 3 ++- 4 files changed, 8 insertions(+), 41 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index cce7390a5..b5da475f0 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -2915,12 +2915,6 @@ "@types/node": "*" } }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -5838,7 +5832,6 @@ "@jest/transform": "^29.3.1", "@jest/types": "^29.3.1", "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.3.1", @@ -13439,12 +13432,6 @@ "@types/node": "*" } }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -13647,7 +13634,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -14632,7 +14620,8 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "requires": {} }, "express-validator": { "version": "6.14.2", @@ -15468,7 +15457,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.2.0", @@ -15578,7 +15568,6 @@ "@jest/transform": "^29.3.1", "@jest/types": "^29.3.1", "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.3.1", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 5e3bb010b..b65657f85 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -60,7 +60,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } @@ -5999,21 +5998,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -11950,12 +11934,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 00952149d..12b2e9ec2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -64,7 +64,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } diff --git a/package-lock.json b/package-lock.json index 5486dd05b..cf02a1760 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1212,7 +1212,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", From 5474096ca9542af09c8fd67f246dcb26adfd1d4c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:47:33 -0500 Subject: [PATCH 040/101] Move Stay Up-to-Date to bottom to give integrations more spot light --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 18ca9cde5..b67c3b641 100644 --- a/README.md +++ b/README.md @@ -95,12 +95,6 @@ Not sure where to get started? You can: We're currently in Public Alpha. -## 🚨 Stay Up-to-Date - -Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates: - -![infisical-star-github](https://github.com/Infisical/infisical/blob/main/.github/images/star-infisical.gif?raw=true) - ## 🔌 Integrations We're currently setting the foundation and building [integrations](https://infisical.com/docs/integrations/overview) so secrets can be synced everywhere. Any help is welcome! :) @@ -307,6 +301,12 @@ This repo is entirely MIT licensed, with the exception of the `ee` directory whi Looking to report a security vulnerability? Please don't post about it in GitHub issue. Instead, refer to our [SECURITY.md](./SECURITY.md) file. +## 🚨 Stay Up-to-Date + +Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates: + +![infisical-star-github](https://github.com/Infisical/infisical/blob/main/.github/images/star-infisical.gif?raw=true) + ## 🦸 Contributors [//]: contributor-faces From 20ea50bfafc8e41f8023cba9a6551a9e5e009c54 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Sun, 18 Dec 2022 13:32:08 -0500 Subject: [PATCH 041/101] Added intercom to docs --- docs/mint.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/mint.json b/docs/mint.json index 8a6b95487..19a499fe8 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -178,5 +178,8 @@ ] } ], - "backgroundImage": "/images/background.png" + "backgroundImage": "/images/background.png", + "integrations": { + "intercom": "hsg644ru" + } } From 4dac03ab94bfb3e57328892f3f68e60e365ebf73 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 14:09:04 -0500 Subject: [PATCH 042/101] Patch undefined siteId passthrough to API --- frontend/components/integrations/Integration.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index d3fe58d65..a42fa5bcf 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -172,6 +172,7 @@ const Integration = ({
@@ -94,13 +106,13 @@ const Integration = ({ CONTEXT
@@ -126,9 +138,11 @@ const Integration = ({ "Staging", "Testing", "Production", - ] : null} + ] : []} selected={integrationEnvironment} - onChange={setIntegrationEnvironment} + onChange={(environment) => { + setIntegrationEnvironment(environment); + }} isFull={true} />
@@ -152,9 +166,11 @@ const Integration = ({ APP
app.name)} + data={!integration.isActive ? apps.map((app) => app.name) : []} selected={integrationApp} - onChange={setIntegrationApp} + onChange={(app) => { + setIntegrationApp(app); + }} />
{renderIntegrationSpecificParams(integration)} @@ -172,7 +188,9 @@ const Integration = ({
- {integrations.map((integration => ( + {integrations.map((integration: IntegrationType) => ( - )))} + ))}
) :
} diff --git a/frontend/components/utilities/config/index.ts b/frontend/components/utilities/config/index.ts index 42dee5618..7570785ba 100644 --- a/frontend/components/utilities/config/index.ts +++ b/frontend/components/utilities/config/index.ts @@ -4,15 +4,11 @@ const POSTHOG_HOST = process.env.NEXT_PUBLIC_POSTHOG_HOST! || "https://app.posthog.com"; const STRIPE_PRODUCT_PRO = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_PRO!; const STRIPE_PRODUCT_STARTER = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_STARTER!; -const CLIENT_ID_HEROKU = process.env.NEXT_PUBLIC_CLIENT_ID_HEROKU!; -const CLIENT_ID_NETLIFY = process.env.NEXT_PUBLIC_CLIENT_ID_NETLIFY!; export { ENV, POSTHOG_API_KEY, POSTHOG_HOST, STRIPE_PRODUCT_PRO, - STRIPE_PRODUCT_STARTER, - CLIENT_ID_HEROKU, - CLIENT_ID_NETLIFY + STRIPE_PRODUCT_STARTER }; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.ts b/frontend/pages/api/bot/setBotActiveStatus.ts index e85ed3c77..0a974a588 100644 --- a/frontend/pages/api/bot/setBotActiveStatus.ts +++ b/frontend/pages/api/bot/setBotActiveStatus.ts @@ -7,7 +7,7 @@ interface BotKey { interface Props { botId: string; - isActive: Boolean; + isActive: boolean; botKey: BotKey; } diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.ts similarity index 87% rename from frontend/pages/api/integrations/updateIntegration.js rename to frontend/pages/api/integrations/updateIntegration.ts index c77297e3a..8afcfc0a9 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.ts @@ -22,6 +22,15 @@ const updateIntegration = ({ target, context, siteId +}: { + integrationId: string, + app: string, + environment: string, + isActive: boolean, + target: string | null, + context: string | null, + siteId: string | null + }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -40,7 +49,7 @@ const updateIntegration = ({ }), } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return res; } else { console.log("Failed to start an integration"); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 494abee43..be0aff921 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -2,20 +2,22 @@ import React, { useEffect, useState } from "react"; import Head from "next/head"; import Image from "next/image"; import { useRouter } from "next/router"; -import NavHeader from "~/components/navigation/NavHeader"; -import Integration from "~/components/integrations/Integration"; -import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; -import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; -import IntegrationSection from "~/components/integrations/IntegrationSection"; -import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; -import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; -import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import getIntegrationOptions from "../api/integrations/GetIntegrationOptions"; -import getBot from "../api/bot/getBot"; -import setBotActiveStatus from "../api/bot/setBotActiveStatus"; -import getLatestFileKey from "../api/workspace/getLatestFileKey"; + import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; import IntegrationAccessTokenDialog from "~/components/basic/dialog/IntegrationAccessTokenDialog"; +import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; +import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; +import Integration from "~/components/integrations/Integration"; +import IntegrationSection from "~/components/integrations/IntegrationSection"; +import NavHeader from "~/components/navigation/NavHeader"; + +import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; +import getBot from "../api/bot/getBot"; +import setBotActiveStatus from "../api/bot/setBotActiveStatus"; +import getIntegrationOptions from "../api/integrations/GetIntegrationOptions"; +import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; +import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; +import getLatestFileKey from "../api/workspace/getLatestFileKey"; const { decryptAssymmetric, encryptAssymmetric @@ -150,14 +152,13 @@ export default function Integrations() { /** * Open dialog to activate bot if bot is not active. * Otherwise, start integration [integrationOption] - * @param {Object} obj - * @param {Object} obj.integrationOption - an integration option - * @param {String} obj.name - * @param {String} obj.type - * @param {String} obj.docsLink + * @param {Object} integrationOption - an integration option + * @param {String} integrationOption.name + * @param {String} integrationOption.type + * @param {String} integrationOption.docsLink * @returns */ - const integrationOptionPress = ({ integrationOption }) => { + const integrationOptionPress = (integrationOption) => { try { if (bot.isActive) { // case: bot is active -> proceed with integration diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index f25c6af83..6907d6db4 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -16,20 +16,18 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - if (state === localStorage.getItem('latestCSRFToken')) { - localStorage.removeItem('latestCSRFToken'); - - await AuthorizeIntegration({ - workspaceId: localStorage.getItem('projectData.id'), - code, - integration: "netlify" - }); - - router.push("/integrations/" + localStorage.getItem("projectData.id")); - } - try { - + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "netlify" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } } catch (err) { console.error('Netlify integration error: ', err); } diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index a674c27d4..adfffe77e 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -15,20 +15,18 @@ export default function Vercel() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - if (state === localStorage.getItem('latestCSRFToken')) { - localStorage.removeItem('latestCSRFToken'); - - await AuthorizeIntegration({ - workspaceId: localStorage.getItem('projectData.id'), - code, - integration: "vercel" - }); - - router.push("/integrations/" + localStorage.getItem("projectData.id")); - } - try { - + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "vercel" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } } catch (err) { console.error('Vercel integration error: ', err); } diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index bbaa42ade..a447225d4 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -1,22 +1,22 @@ -const envMapping = { +interface Mapping { + [key: string]: string; +} + +const envMapping: Mapping = { Development: "dev", Staging: "staging", Production: "prod", Testing: "test", }; - -const reverseEnvMapping = { + +const reverseEnvMapping: Mapping = { dev: "Development", staging: "Staging", prod: "Production", test: "Testing", }; -const vercelMapping = { - -} - -const reverseContextNetlifyMapping = { +const reverseContextNetlifyMapping: Mapping = { "All": "all", "Local development": "dev", "Branch deploys": "branch-deploy", @@ -26,6 +26,5 @@ const reverseContextNetlifyMapping = { export { envMapping, - reverseEnvMapping, - reverseContextNetlifyMapping -}; + reverseContextNetlifyMapping, + reverseEnvMapping}; From c15a9301af617ee5a3b1c1a015199b0399ce944d Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 19:16:56 -0500 Subject: [PATCH 047/101] Temp disable healthcheck --- backend/Dockerfile | 4 ++-- backend/src/routes/password.ts | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index fc93f2c33..d29d93ce8 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -8,8 +8,8 @@ RUN npm ci --only-production --ignore-scripts COPY . . -HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ - CMD node healthcheck.js +# HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ +# CMD node healthcheck.js CMD ["npm", "run", "start"] diff --git a/backend/src/routes/password.ts b/backend/src/routes/password.ts index 955e532a0..8032cba83 100644 --- a/backend/src/routes/password.ts +++ b/backend/src/routes/password.ts @@ -27,7 +27,6 @@ router.post( passwordController.changePassword ); -// NEW router.post( '/email/password-reset', passwordLimiter, @@ -36,7 +35,6 @@ router.post( passwordController.emailPasswordReset ); -// NEW router.post( '/email/password-reset-verify', passwordLimiter, @@ -46,7 +44,6 @@ router.post( passwordController.emailPasswordResetVerify ); -// NEW router.get( '/backup-private-key', passwordLimiter, @@ -68,7 +65,6 @@ router.post( passwordController.createBackupPrivateKey ); -// NEW router.post( '/password-reset', requireSignupAuth, From 6ba4701db887754a50aa7922cb10b9b668b4938e Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:30:25 -0500 Subject: [PATCH 048/101] delete Dockerfile.prod from frontend --- frontend/Dockerfile.prod | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 frontend/Dockerfile.prod diff --git a/frontend/Dockerfile.prod b/frontend/Dockerfile.prod deleted file mode 100644 index 71943e0f8..000000000 --- a/frontend/Dockerfile.prod +++ /dev/null @@ -1,20 +0,0 @@ -# Base layer -FROM node:16-alpine - -# Set the working directory -WORKDIR /app - -# Copy over dependency files -COPY package.json ./ -COPY package-lock.json ./ - -# Install -RUN npm install --ignore-scripts - -# Copy over next.js config -COPY next.config.js ./next.config.js - -# Copy all files -COPY . . - -CMD ["npm", "run", "start:docker"] From fbc38c553a9899dbbff99e5aa8782e5851ab0da2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 19:27:34 -0500 Subject: [PATCH 049/101] Remove tests from backend docker img --- .github/workflows/docker-image.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 1e836a178..f214272e4 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -19,21 +19,21 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: 📦 Build backend and export to Docker - uses: docker/build-push-action@v3 - with: - load: true - context: backend - tags: infisical/backend:test - - name: ⏻ Spawn backend container and dependencies - run: | - docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull - - name: 🧪 Test backend image - run: | - ./.github/resources/healthcheck.sh infisical-backend-test - - name: ⏻ Shut down backend container and dependencies - run: | - docker compose -f .github/resources/docker-compose.be-test.yml down + # - name: 📦 Build backend and export to Docker + # uses: docker/build-push-action@v3 + # with: + # load: true + # context: backend + # tags: infisical/backend:test + # - name: ⏻ Spawn backend container and dependencies + # run: | + # docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull + # - name: 🧪 Test backend image + # run: | + # ./.github/resources/healthcheck.sh infisical-backend-test + # - name: ⏻ Shut down backend container and dependencies + # run: | + # docker compose -f .github/resources/docker-compose.be-test.yml down - name: 🏗️ Build backend and push uses: docker/build-push-action@v3 with: From 6bb24933bfd1b7e430a6e4b317f291b5a408b075 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 20:10:17 -0500 Subject: [PATCH 050/101] Add back health check and fix json file not found --- .github/workflows/docker-image.yml | 30 +++++++++++++++--------------- backend/Dockerfile | 4 ++-- backend/package.json | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f214272e4..1e836a178 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -19,21 +19,21 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - # - name: 📦 Build backend and export to Docker - # uses: docker/build-push-action@v3 - # with: - # load: true - # context: backend - # tags: infisical/backend:test - # - name: ⏻ Spawn backend container and dependencies - # run: | - # docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull - # - name: 🧪 Test backend image - # run: | - # ./.github/resources/healthcheck.sh infisical-backend-test - # - name: ⏻ Shut down backend container and dependencies - # run: | - # docker compose -f .github/resources/docker-compose.be-test.yml down + - name: 📦 Build backend and export to Docker + uses: docker/build-push-action@v3 + with: + load: true + context: backend + tags: infisical/backend:test + - name: ⏻ Spawn backend container and dependencies + run: | + docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull + - name: 🧪 Test backend image + run: | + ./.github/resources/healthcheck.sh infisical-backend-test + - name: ⏻ Shut down backend container and dependencies + run: | + docker compose -f .github/resources/docker-compose.be-test.yml down - name: 🏗️ Build backend and push uses: docker/build-push-action@v3 with: diff --git a/backend/Dockerfile b/backend/Dockerfile index d29d93ce8..85b7204fe 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -8,8 +8,8 @@ RUN npm ci --only-production --ignore-scripts COPY . . -# HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ -# CMD node healthcheck.js +HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ + CMD node healthcheck.js CMD ["npm", "run", "start"] diff --git a/backend/package.json b/backend/package.json index 5e1793bfe..bad2908d9 100644 --- a/backend/package.json +++ b/backend/package.json @@ -34,7 +34,7 @@ "prepare": "cd .. && npm install", "start": "npm run build && node build/index.js", "dev": "nodemon", - "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", + "build": "rimraf ./build && tsc && cp -R ./src/templates ./build", "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", "lint-staged": "lint-staged" From 11e64febdb6f111b7fbe1c7d0101295585c31c85 Mon Sep 17 00:00:00 2001 From: George Gale Date: Mon, 19 Dec 2022 10:24:16 +0100 Subject: [PATCH 051/101] Added frontend for Github integration. --- frontend/pages/github.js | 37 +++++++++++++++++++++++++++++ frontend/pages/integrations/[id].js | 3 +++ 2 files changed, 40 insertions(+) create mode 100644 frontend/pages/github.js diff --git a/frontend/pages/github.js b/frontend/pages/github.js new file mode 100644 index 000000000..af2b2b087 --- /dev/null +++ b/frontend/pages/github.js @@ -0,0 +1,37 @@ +import React, { useEffect } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +const queryString = require("query-string"); +import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; + +export default function Github() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state; + + /** + * Here we forward to the default workspace if a user opens this url + */ + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(async () => { + try { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "github", + }); + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + } catch (error) { + console.error('Github integration error: ', error); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return
; +} + +Github.requireAuth = true; diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 46aec2220..a5cb866be 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -134,6 +134,9 @@ export default function Integrations() { case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; break; + case 'Github': + window.location = `https://github.com.com/login/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + break; case 'Fly.io': console.log('fly.io'); setIntegrationAccessTokenDialogOpen(true); From 2d77fe9ca3e8af6f9f34399a1036c702cd6efbf5 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 19 Dec 2022 12:05:19 -0500 Subject: [PATCH 052/101] Fix lint issues --- backend/src/config/index.ts | 2 + backend/src/integrations/sync.ts | 185 +++++++++++++++++- backend/src/variables/integration.ts | 6 +- frontend/components/basic/Listbox.tsx | 2 +- .../components/integrations/Integration.tsx | 20 +- frontend/pages/integrations/[id].js | 4 +- frontend/public/data/frequentConstants.ts | 11 +- 7 files changed, 207 insertions(+), 23 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 09d384771..e3d62c42c 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -16,6 +16,7 @@ const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; +const CLIENT_SLUG_VERCEL= process.env.CLIENT_SLUG_VERCEL!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -56,6 +57,7 @@ export { CLIENT_SECRET_HEROKU, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, + CLIENT_SLUG_VERCEL, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 3cef519cc..e6545a102 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -61,6 +61,8 @@ const syncSecrets = async ({ }); break; } + + // TODO: set integration to inactive if it was not synced correctly (send alert?) } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -101,8 +103,8 @@ const syncSecretsHeroku = async ({ }); await axios.patch( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - secrets, + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + secrets, { headers: { Accept: 'application/vnd.heroku+json; version=3', @@ -174,9 +176,9 @@ const syncSecretsVercel = async ({ [secret.key]: secret }), {}); - let updateSecrets: VercelSecret[] = []; - let deleteSecrets: VercelSecret[] = []; - let newSecrets: VercelSecret[] = []; + const updateSecrets: VercelSecret[] = []; + const deleteSecrets: VercelSecret[] = []; + const newSecrets: VercelSecret[] = []; // Identify secrets to create Object.keys(secrets).map((key) => { @@ -286,6 +288,173 @@ const syncSecretsNetlify = async ({ secrets: any; accessToken: string; }) => { + // TODO: Netlify revision in progress + // try { + // const getParams = new URLSearchParams({ + // context_name: integration.context, + // site_id: integration.siteId + // }); + + // const res = (await axios.get( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + // { + // params: getParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // )) + // .data + // .reduce((obj: any, secret: any) => ({ + // ...obj, + // [secret.key]: secret + // }), {}); + + // res.forEach((r: any) => console.log(r)); + // console.log('getParams', getParams); + + // interface UpdateNetlifySecret { + // key: string; + // context: string; + // value: string; + // } + + // interface DeleteNetlifySecret { + // key: string; + // } + + // interface NewNetlifySecretValue { + // value: string; + // context: string; + // } + + // interface NewNetlifySecret { + // key: string; + // values: NewNetlifySecretValue[]; + // } + + // let updateSecrets: UpdateNetlifySecret[] = []; + // let deleteSecrets: DeleteNetlifySecret[] = []; + // let newSecrets: NewNetlifySecret[] = []; + + // interface NetlifyValue { + // id: string; + // value: string; + // context: string; + // role: string; + // } + + // // Identify secrets to create - GOOD + // Object.keys(secrets).map((key) => { + // if (!(key in res)) { + // // case: secret does not exist in Netlify -> create secret + // newSecrets.push({ + // key: key, + // values: [{ + // value: secrets[key], + // context: integration.context + // }] + // }); + // } else { + // // case: secret exists in Netlify + + // const netlifyContextsSet = new Set (res[key].values.map((netlifyValue: NetlifyValue) => netlifyValue.context)); + + // // TODO: check context/env. + // res[key].values.forEach((netlifyValue: NetlifyValue) => { + // if (netlifyValue.context === integration.context) { + // // case: Netlify value context matches integration context + // // TODO: check if value has changed + // } + // }); + // } + // }); + + // // Identify secrets to update and delete + // Object.keys(res).map((key) => { + // if (key in secrets) { + // // if (res[key] !== secrets[key]) { + // // // case: secret value has changed + // // updateSecrets.push({ + // // key: key, + // // context: integration.context, + // // value: secrets[key] + // // }); + // // } + + // // TODO: modify check and record of updated secrets + + // // case 1: new context added. + // } else { + // // case: secret has been deleted + // deleteSecrets.push({ + // key + // }); + // } + // }); + + // const syncParams = new URLSearchParams({ + // site_id: integration.siteId + // }); + + // console.log('Netlify newSecrets', newSecrets); + // newSecrets.forEach(secret => console.log(secret.values)); + // // Sync/push new secrets + // if (newSecrets.length > 0) { + // await axios.post( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + // newSecrets, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // } + + // console.log('Netlify updateSecrets', updateSecrets); + // // Sync/push updated secrets + // if (updateSecrets.length > 0) { + + // updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + // await axios.patch( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + // { + // context: secret.context, + // value: secret.value + // }, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // }); + // } + + // console.log('Netlify deleteSecrets', deleteSecrets); + // // Delete secrets + // if (deleteSecrets.length > 0) { + // deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + // await axios.delete( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // }); + // } + // } catch (err) { + // Sentry.setUser(null); + // Sentry.captureException(err); + // throw new Error('Failed to sync secrets to Heroku'); + // } + try { const getParams = new URLSearchParams({ context_name: integration.context, @@ -327,9 +496,9 @@ const syncSecretsNetlify = async ({ values: NewNetlifySecretValue[]; } - let updateSecrets: UpdateNetlifySecret[] = []; - let deleteSecrets: DeleteNetlifySecret[] = []; - let newSecrets: NewNetlifySecret[] = []; + const updateSecrets: UpdateNetlifySecret[] = []; + const deleteSecrets: DeleteNetlifySecret[] = []; + const newSecrets: NewNetlifySecret[] = []; // Identify secrets to create Object.keys(secrets).map((key) => { diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index c02a2389f..35c632389 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -1,6 +1,7 @@ import { CLIENT_ID_HEROKU, - CLIENT_ID_NETLIFY + CLIENT_ID_NETLIFY, + CLIENT_SLUG_VERCEL } from '../config'; // integrations @@ -43,13 +44,14 @@ const INTEGRATION_OPTIONS = [ isAvailable: true, type: 'vercel', clientId: '', + clientSlug: CLIENT_SLUG_VERCEL, docsLink: '' }, { name: 'Netlify', slug: 'netlify', image: 'Netlify', - isAvailable: true, + isAvailable: false, type: 'oauth2', clientId: CLIENT_ID_NETLIFY, docsLink: '' diff --git a/frontend/components/basic/Listbox.tsx b/frontend/components/basic/Listbox.tsx index 2ff0179dd..e726b7f56 100644 --- a/frontend/components/basic/Listbox.tsx +++ b/frontend/components/basic/Listbox.tsx @@ -11,7 +11,7 @@ import { Listbox, Transition } from "@headlessui/react"; interface ListBoxProps { selected: string; onChange: (arg: string) => void; - data: string[]; + data: string[] | null; text?: string; buttonAction?: () => void; isFull?: boolean; diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index de0747409..053269be4 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -14,9 +14,11 @@ import deleteIntegration from "../../pages/api/integrations/DeleteIntegration" import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps"; import updateIntegration from "../../pages/api/integrations/updateIntegration" import { + contextNetlifyMapping, envMapping, reverseContextNetlifyMapping, - reverseEnvMapping} from "../../public/data/frequentConstants"; + reverseEnvMapping, +} from "../../public/data/frequentConstants"; interface Integration { _id: string; @@ -25,6 +27,7 @@ interface Integration { integration: string; integrationAuth: string; isActive: boolean; + context: string; } interface IntegrationApp { @@ -69,7 +72,7 @@ const Integration = ({ setIntegrationTarget("Development"); break; case "netlify": - setIntegrationContext("All"); + setIntegrationContext(integration?.context ? contextNetlifyMapping[integration.context] : "Local development"); break; default: break; @@ -93,7 +96,7 @@ const Integration = ({ "Production", "Preview", "Development" - ] : []} + ] : null} selected={"Production"} onChange={setIntegrationTarget} /> @@ -107,12 +110,11 @@ const Integration = ({
@@ -138,7 +140,7 @@ const Integration = ({ "Staging", "Testing", "Production", - ] : []} + ] : null} selected={integrationEnvironment} onChange={(environment) => { setIntegrationEnvironment(environment); @@ -166,7 +168,7 @@ const Integration = ({ APP
app.name) : []} + data={!integration.isActive ? apps.map((app) => app.name) : null} selected={integrationApp} onChange={(app) => { setIntegrationApp(app); @@ -190,7 +192,8 @@ const Integration = ({ onButtonPressed={async () => { const siteApp = apps.find((app) => app.name === integrationApp); // obj or undefined - const siteId = siteApp ? siteApp.siteId : null; + const siteId = siteApp?.siteId ? siteApp.siteId : null; + const result = await updateIntegration({ integrationId: integration._id, environment: envMapping[integrationEnvironment], @@ -200,6 +203,7 @@ const Integration = ({ context: integrationContext ? reverseContextNetlifyMapping[integrationContext] : null, siteId }); + router.reload(); }} color="mineshaft" diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index be0aff921..a7b5f6b13 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -41,7 +41,7 @@ export default function Integrations() { setCloudIntegrationOptions( await getIntegrationOptions() ); - + // get project integration authorizations setIntegrationAuths( await getWorkspaceAuthorizations({ @@ -134,7 +134,7 @@ export default function Integrations() { window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical-dev/new?state=${state}`; + window.location = `https://vercel.com/integrations/${integrationOption.clientSlug}/new?state=${state}`; break; case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&state=${state}&redirect_uri=${window.location.origin}/netlify`; diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index a447225d4..d2beee6d2 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -16,8 +16,14 @@ const reverseEnvMapping: Mapping = { test: "Testing", }; +const contextNetlifyMapping: Mapping = { + "dev": "Local development", + "branch-deploy": "Branch deploys", + "deploy-review": "Deploy Previews", + "production": "Production" +} + const reverseContextNetlifyMapping: Mapping = { - "All": "all", "Local development": "dev", "Branch deploys": "branch-deploy", "Deploy Previews": "deploy-preview", @@ -25,6 +31,7 @@ const reverseContextNetlifyMapping: Mapping = { } export { + contextNetlifyMapping, envMapping, reverseContextNetlifyMapping, - reverseEnvMapping}; + reverseEnvMapping} From 5816ce3bf7034f78f0a0d6ac31d63ee7b57107c1 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 19 Dec 2022 12:14:58 -0500 Subject: [PATCH 053/101] Patch lint integration issues on frontend --- frontend/components/integrations/IntegrationSection.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/components/integrations/IntegrationSection.tsx b/frontend/components/integrations/IntegrationSection.tsx index 9b4366278..52d5565ff 100644 --- a/frontend/components/integrations/IntegrationSection.tsx +++ b/frontend/components/integrations/IntegrationSection.tsx @@ -15,6 +15,7 @@ interface IntegrationType { integration: string; integrationAuth: string; isActive: boolean; + context: string; } const ProjectIntegrationSection = ({ From 3ba62d1d974c25b2b9a6b404b8edb75aba4b458a Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Mon, 19 Dec 2022 13:05:27 -0500 Subject: [PATCH 054/101] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b67c3b641..46629bef7 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,9 @@ We're currently setting the foundation and building [integrations](https://infis - 🔜 Vercel (https://github.com/Infisical/infisical/issues/60) + + ✔️ Vercel + From fc906e7dc756fed7b23bc6803bff506bde700a0f Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 00:56:53 +0100 Subject: [PATCH 055/101] Setup test, break apart entrypoint, & align GHA workflow --- .github/workflows/be-test-report.yml | 30 + .github/workflows/check-be-pull-request.yml | 33 +- .gitignore | 4 +- backend/__tests__/healthcheck.test.ts | 19 + backend/package-lock.json | 575 ++++++++++++++---- backend/package.json | 32 +- backend/src/app.ts | 72 +++ backend/src/helpers/nodemailer.ts | 42 +- backend/src/index.ts | 136 +---- backend/src/services/database.ts | 15 + backend/src/services/health.ts | 32 + backend/src/services/smtp.ts | 33 + .../test-resources/docker-compose.test.yml | 12 + backend/test-resources/env-vars.js | 5 + backend/tsconfig.json | 11 +- 15 files changed, 748 insertions(+), 303 deletions(-) create mode 100644 .github/workflows/be-test-report.yml create mode 100644 backend/__tests__/healthcheck.test.ts create mode 100644 backend/src/app.ts create mode 100644 backend/src/services/database.ts create mode 100644 backend/src/services/health.ts create mode 100644 backend/src/services/smtp.ts create mode 100644 backend/test-resources/docker-compose.test.yml create mode 100644 backend/test-resources/env-vars.js diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml new file mode 100644 index 000000000..dc3e10307 --- /dev/null +++ b/.github/workflows/be-test-report.yml @@ -0,0 +1,30 @@ +name: 'Backend Test Report' + +on: + workflow_run: + workflows: ['Check Backend Pull Request'] + types: + - completed + +jobs: + be-report: + name: Backend test report + runs-on: ubuntu-latest + + steps: + - uses: dorny/test-reporter@v1 + with: + path: '*.xml' # Path to test results (inside artifact .zip) + reporter: jest-junit # Format of test results + - name: 📄 Publish test results + uses: dorny/test-reporter@v1 + with: + name: Test Results + artifact: be-test-results + path: reports/jest-*.xml + reporter: jest-junit + - uses: ArtiomTr/jest-coverage-report-action@v2 + id: coverage + with: + output: report-markdown + coverage-file: backend/coverage/report.json diff --git a/.github/workflows/check-be-pull-request.yml b/.github/workflows/check-be-pull-request.yml index f17d8c5c8..49440f486 100644 --- a/.github/workflows/check-be-pull-request.yml +++ b/.github/workflows/check-be-pull-request.yml @@ -1,41 +1,42 @@ -name: Check Backend Pull Request +name: 'Check Backend Pull Request' on: pull_request: - types: [ opened, synchronize ] + types: [opened, synchronize] paths: - 'backend/**' - '!backend/README.md' - '!backend/.*' - 'backend/.eslintrc.js' - jobs: - check-be-pr: name: Check runs-on: ubuntu-latest steps: - - - name: ☁️ Checkout source + - name: ☁️ Checkout source uses: actions/checkout@v3 - - - name: 🔧 Setup Node 16 + - name: 🔧 Setup Node 16 uses: actions/setup-node@v3 with: node-version: '16' cache: 'npm' cache-dependency-path: backend/package-lock.json - - - name: 📦 Install dependencies + - name: 📦 Install dependencies run: npm ci --only-production --ignore-scripts working-directory: backend - # - - # name: 🧪 Run tests - # run: npm run test:ci - # working-directory: backend - - - name: 🏗️ Run build + - name: 🧪 Run tests + run: npm run test:ci + working-directory: backend + - name: 📁 Upload test results + uses: actions/upload-artifact@v3 + if: always() + with: + name: be-test-results + path: | + backend/reports + backend/coverage + - name: 🏗️ Run build run: npm run build working-directory: backend diff --git a/.gitignore b/.gitignore index f32a51384..6c4414313 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,9 @@ node_modules .env # testing -/coverage +coverage +reports +junit.xml # next.js /.next/ diff --git a/backend/__tests__/healthcheck.test.ts b/backend/__tests__/healthcheck.test.ts new file mode 100644 index 000000000..234d2d8eb --- /dev/null +++ b/backend/__tests__/healthcheck.test.ts @@ -0,0 +1,19 @@ +import { server } from '../src/app'; +import { describe, expect, it, beforeAll, afterAll } from '@jest/globals'; +import supertest from 'supertest'; +import { setUpHealthEndpoint } from '../src/services/health'; + +const requestWithSupertest = supertest(server); +describe('Healthcheck endpoint', () => { + beforeAll(async () => { + setUpHealthEndpoint(server); + }); + afterAll(async () => { + server.close(); + }); + + it('GET /healthcheck should return OK', async () => { + const res = await requestWithSupertest.get('/healthcheck'); + expect(res.status).toEqual(200); + }); +}); diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..82301465c 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -37,25 +37,32 @@ "typescript": "^4.9.3" }, "devDependencies": { + "@jest/globals": "^29.3.1", "@posthog/plugin-scaffold": "^1.3.4", "@types/cookie-parser": "^1.4.3", "@types/cors": "^2.8.12", "@types/express": "^4.17.14", + "@types/jest": "^29.2.4", "@types/jsonwebtoken": "^8.5.9", "@types/node": "^18.11.3", "@types/nodemailer": "^6.4.6", + "@types/supertest": "^2.0.12", "@types/swagger-jsdoc": "^6.0.1", "@types/swagger-ui-express": "^4.1.3", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "cross-env": "^7.0.3", "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", + "jest-junit": "^15.0.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", + "supertest": "^6.3.3", + "ts-jest": "^29.0.3", "ts-node": "^10.9.1" } }, @@ -1076,6 +1083,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "deprecated": "The package @aws-sdk/util-base64-browser has been renamed to @aws-sdk/util-base64. Please install the renamed package.", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -1091,6 +1099,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "deprecated": "The package @aws-sdk/util-base64-node has been renamed to @aws-sdk/util-base64. Please install the renamed package.", "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.201.0", @@ -2816,6 +2825,12 @@ "@types/express": "*" } }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, "node_modules/@types/cors": { "version": "2.8.12", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", @@ -2883,6 +2898,16 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -2958,6 +2983,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", + "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "dev": true, + "dependencies": { + "@types/superagent": "*" + } + }, "node_modules/@types/swagger-jsdoc": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", @@ -3355,6 +3399,12 @@ "node": ">=8" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -3602,6 +3652,18 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -3875,6 +3937,12 @@ "node": ">= 0.8" } }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3938,6 +4006,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -3974,6 +4048,24 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4080,6 +4172,16 @@ "node": ">=8" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -4662,6 +4764,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "node_modules/fast-xml-parser": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", @@ -4825,6 +4933,21 @@ "node": ">= 6" } }, + "node_modules/formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5079,6 +5202,15 @@ "node": ">=12.0.0" } }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -5678,6 +5810,21 @@ "fsevents": "^2.3.2" } }, + "node_modules/jest-junit": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/jest-leak-detector": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", @@ -6224,6 +6371,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6440,6 +6593,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mmdb-lib": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", @@ -6740,129 +6905,7 @@ "treeverse", "validate-npm-package-name", "which", - "write-file-atomic", - "@colors/colors", - "@gar/promisify", - "@npmcli/disparity-colors", - "@npmcli/git", - "@npmcli/installed-package-contents", - "@npmcli/metavuln-calculator", - "@npmcli/move-file", - "@npmcli/name-from-folder", - "@npmcli/node-gyp", - "@npmcli/promise-spawn", - "@npmcli/query", - "@tootallnate/once", - "agent-base", - "agentkeepalive", - "aggregate-error", - "ansi-regex", - "ansi-styles", - "aproba", - "are-we-there-yet", - "asap", - "balanced-match", - "bin-links", - "binary-extensions", - "brace-expansion", - "builtins", - "cidr-regex", - "clean-stack", - "clone", - "cmd-shim", - "color-convert", - "color-name", - "color-support", - "common-ancestor-path", - "concat-map", - "console-control-strings", - "cssesc", - "debug", - "debuglog", - "defaults", - "delegates", - "depd", - "dezalgo", - "diff", - "emoji-regex", - "encoding", - "env-paths", - "err-code", - "fs.realpath", - "function-bind", - "gauge", - "has", - "has-flag", - "has-unicode", - "http-cache-semantics", - "http-proxy-agent", - "https-proxy-agent", - "humanize-ms", - "iconv-lite", - "ignore-walk", - "imurmurhash", - "indent-string", - "infer-owner", - "inflight", - "inherits", - "ip", - "ip-regex", - "is-core-module", - "is-fullwidth-code-point", - "is-lambda", - "isexe", - "json-stringify-nice", - "jsonparse", - "just-diff", - "just-diff-apply", - "lru-cache", - "minipass-collect", - "minipass-fetch", - "minipass-flush", - "minipass-json-stream", - "minipass-sized", - "minizlib", - "mute-stream", - "negotiator", - "normalize-package-data", - "npm-bundled", - "npm-normalize-package-bin", - "npm-packlist", - "once", - "path-is-absolute", - "postcss-selector-parser", - "promise-all-reject-late", - "promise-call-limit", - "promise-inflight", - "promise-retry", - "promzard", - "read-cmd-shim", - "readable-stream", - "retry", - "safe-buffer", - "safer-buffer", - "set-blocking", - "signal-exit", - "smart-buffer", - "socks", - "socks-proxy-agent", - "spdx-correct", - "spdx-exceptions", - "spdx-expression-parse", - "spdx-license-ids", - "string_decoder", - "string-width", - "strip-ansi", - "supports-color", - "unique-filename", - "unique-slug", - "util-deprecate", - "validate-npm-package-license", - "walk-up-path", - "wcwidth", - "wide-align", - "wrappy", - "yallist" + "write-file-atomic" ], "dev": true, "dependencies": { @@ -10435,6 +10478,52 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, + "node_modules/superagent": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10546,6 +10635,49 @@ "node": ">=12" } }, + "node_modules/ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -10754,7 +10886,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, + "devOptional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -10918,6 +11050,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -13406,6 +13544,12 @@ "@types/express": "*" } }, + "@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, "@types/cors": { "version": "2.8.12", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", @@ -13473,6 +13617,16 @@ "@types/istanbul-lib-report": "*" } }, + "@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -13548,6 +13702,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "dev": true, + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/supertest": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", + "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "dev": true, + "requires": { + "@types/superagent": "*" + } + }, "@types/swagger-jsdoc": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", @@ -13810,6 +13983,12 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -13995,6 +14174,15 @@ "update-browserslist-db": "^1.0.9" } }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, "bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -14186,6 +14374,12 @@ "delayed-stream": "~1.0.0" } }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -14236,6 +14430,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -14269,6 +14469,15 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -14342,6 +14551,16 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -14784,6 +15003,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "fast-xml-parser": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", @@ -14904,6 +15129,18 @@ "mime-types": "^2.1.12" } }, + "formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -15076,6 +15313,12 @@ "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -15507,6 +15750,18 @@ "walker": "^1.0.8" } }, + "jest-junit": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + } + }, "jest-leak-detector": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", @@ -15959,6 +16214,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -16122,6 +16383,12 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "mmdb-lib": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", @@ -18860,6 +19127,42 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, + "superagent": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18941,6 +19244,22 @@ "punycode": "^2.1.1" } }, + "ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + } + }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -19071,7 +19390,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true + "devOptional": true }, "v8-compile-cache-lib": { "version": "3.0.1", @@ -19198,6 +19517,12 @@ "signal-exit": "^3.0.7" } }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/backend/package.json b/backend/package.json index 32ca68b19..215012a79 100644 --- a/backend/package.json +++ b/backend/package.json @@ -37,7 +37,11 @@ "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", - "lint-staged": "lint-staged" + "lint-staged": "lint-staged", + "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", + "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --coverage --testLocationInResults", + "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { "type": "git", @@ -51,25 +55,51 @@ "homepage": "https://github.com/Infisical/infisical-api#readme", "description": "", "devDependencies": { + "@jest/globals": "^29.3.1", "@posthog/plugin-scaffold": "^1.3.4", "@types/cookie-parser": "^1.4.3", "@types/cors": "^2.8.12", "@types/express": "^4.17.14", + "@types/jest": "^29.2.4", "@types/jsonwebtoken": "^8.5.9", "@types/node": "^18.11.3", "@types/nodemailer": "^6.4.6", + "@types/supertest": "^2.0.12", "@types/swagger-jsdoc": "^6.0.1", "@types/swagger-ui-express": "^4.1.3", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "cross-env": "^7.0.3", "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", + "jest-junit": "^15.0.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", + "supertest": "^6.3.3", + "ts-jest": "^29.0.3", "ts-node": "^10.9.1" + }, + "jest": { + "preset": "ts-jest", + "testEnvironment": "node", + "coveragePathIgnorePatterns": [ + "/node_modules/" + ], + "setupFiles": [ + "/test-resources/env-vars.js" + ] + }, + "jest-junit": { + "outputDirectory": "reports", + "outputName": "jest-junit.xml", + "ancestorSeparator": " › ", + "uniqueOutputName": "false", + "suiteNameTemplate": "{filepath}", + "classNameTemplate": "{classname}", + "titleTemplate": "{title}" } } diff --git a/backend/src/app.ts b/backend/src/app.ts new file mode 100644 index 000000000..1d00c03d9 --- /dev/null +++ b/backend/src/app.ts @@ -0,0 +1,72 @@ +/* eslint-disable no-console */ + +import express from 'express'; +import helmet from 'helmet'; +import cors from 'cors'; +import cookieParser from 'cookie-parser'; +import dotenv from 'dotenv'; + +dotenv.config(); +import { PORT, NODE_ENV, SITE_URL } from './config'; +import { apiLimiter } from './helpers/rateLimiter'; + +import { + signup as signupRouter, + auth as authRouter, + organization as organizationRouter, + workspace as workspaceRouter, + membershipOrg as membershipOrgRouter, + membership as membershipRouter, + key as keyRouter, + inviteOrg as inviteOrgRouter, + user as userRouter, + userAction as userActionRouter, + secret as secretRouter, + serviceToken as serviceTokenRouter, + password as passwordRouter, + stripe as stripeRouter, + integration as integrationRouter, + integrationAuth as integrationAuthRouter +} from './routes'; + +export const app = express(); + +app.enable('trust proxy'); +app.use(express.json()); +app.use(cookieParser()); +app.use( + cors({ + credentials: true, + origin: SITE_URL + }) +); + +if (NODE_ENV === 'production') { + // enable app-wide rate-limiting + helmet security + // in production + app.disable('x-powered-by'); + app.use(apiLimiter); + app.use(helmet()); +} + +// routers +app.use('/api/v1/signup', signupRouter); +app.use('/api/v1/auth', authRouter); +app.use('/api/v1/user', userRouter); +app.use('/api/v1/user-action', userActionRouter); +app.use('/api/v1/organization', organizationRouter); +app.use('/api/v1/workspace', workspaceRouter); +app.use('/api/v1/membership-org', membershipOrgRouter); +app.use('/api/v1/membership', membershipRouter); +app.use('/api/v1/key', keyRouter); +app.use('/api/v1/invite-org', inviteOrgRouter); +app.use('/api/v1/secret', secretRouter); +app.use('/api/v1/service-token', serviceTokenRouter); +app.use('/api/v1/password', passwordRouter); +app.use('/api/v1/stripe', stripeRouter); +app.use('/api/v1/integration', integrationRouter); +app.use('/api/v1/integration-auth', integrationAuthRouter); + +export const server = app.listen(PORT, () => { + console.log(`Listening on PORT ${[PORT]}`); +}); diff --git a/backend/src/helpers/nodemailer.ts b/backend/src/helpers/nodemailer.ts index 1c92af93f..7f5fb1564 100644 --- a/backend/src/helpers/nodemailer.ts +++ b/backend/src/helpers/nodemailer.ts @@ -2,40 +2,10 @@ import fs from 'fs'; import path from 'path'; import handlebars from 'handlebars'; import nodemailer from 'nodemailer'; -import { - SMTP_HOST, - SMTP_PORT, - SMTP_NAME, - SMTP_USERNAME, - SMTP_PASSWORD -} from '../config'; -import SMTPConnection from 'nodemailer/lib/smtp-connection'; +import { SMTP_NAME, SMTP_USERNAME } from '../config'; import * as Sentry from '@sentry/node'; -const mailOpts: SMTPConnection.Options = { - host: SMTP_HOST, - port: SMTP_PORT as number -}; -if (SMTP_USERNAME && SMTP_PASSWORD) { - mailOpts.auth = { - user: SMTP_USERNAME, - pass: SMTP_PASSWORD - }; -} -// create nodemailer transporter -const transporter = nodemailer.createTransport(mailOpts); -transporter - .verify() - .then(() => { - Sentry.setUser(null); - Sentry.captureMessage('SMTP - Successfully connected'); - }) - .catch((err) => { - Sentry.setUser(null); - Sentry.captureException( - `SMTP - Failed to connect to ${SMTP_HOST}:${SMTP_PORT} \n\t${err}` - ); - }); +let smtpTransporter: nodemailer.Transporter; /** * @param {Object} obj @@ -63,7 +33,7 @@ const sendMail = async ({ const temp = handlebars.compile(html); const htmlToSend = temp(substitutions); - await transporter.sendMail({ + await smtpTransporter.sendMail({ from: `"${SMTP_NAME}" <${SMTP_USERNAME}>`, to: recipients.join(', '), subject: subjectLine, @@ -75,4 +45,8 @@ const sendMail = async ({ } }; -export { sendMail }; +const setTransporter = (transporter: nodemailer.Transporter) => { + smtpTransporter = transporter; +}; + +export { sendMail, setTransporter }; diff --git a/backend/src/index.ts b/backend/src/index.ts index 28e27cc9a..d182c2655 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,127 +1,25 @@ -/* eslint-disable no-console */ -import http from 'http'; -import express from 'express'; -import helmet from 'helmet'; -import cors from 'cors'; -import cookieParser from 'cookie-parser'; -import mongoose from 'mongoose'; import dotenv from 'dotenv'; - dotenv.config(); + import * as Sentry from '@sentry/node'; -import { PORT, SENTRY_DSN, NODE_ENV, MONGO_URL, SITE_URL } from './config'; -import { apiLimiter } from './helpers/rateLimiter'; -import { createTerminus } from '@godaddy/terminus'; +import { SENTRY_DSN, NODE_ENV, MONGO_URL } from './config'; +import { server } from './app'; +import { initDatabase } from './services/database'; +import { setUpHealthEndpoint } from './services/health'; +import { initSmtp } from './services/smtp'; +import { setTransporter } from './helpers/nodemailer'; -const app = express(); +initDatabase(MONGO_URL); -Sentry.init({ - dsn: SENTRY_DSN, - tracesSampleRate: 1.0, - debug: NODE_ENV === 'production' ? false : true, - environment: NODE_ENV -}); +setUpHealthEndpoint(server); -import { - signup as signupRouter, - auth as authRouter, - organization as organizationRouter, - workspace as workspaceRouter, - membershipOrg as membershipOrgRouter, - membership as membershipRouter, - key as keyRouter, - inviteOrg as inviteOrgRouter, - user as userRouter, - userAction as userActionRouter, - secret as secretRouter, - serviceToken as serviceTokenRouter, - password as passwordRouter, - stripe as stripeRouter, - integration as integrationRouter, - integrationAuth as integrationAuthRouter -} from './routes'; +setTransporter(initSmtp()); -const connectWithRetry = () => { - mongoose - .connect(MONGO_URL) - .then(() => console.log('Successfully connected to DB')) - .catch((e) => { - console.log('Failed to connect to DB ', e); - setTimeout(() => { - console.log(e); - }, 5000); - }); - return mongoose.connection; -}; - -const dbConnection = connectWithRetry(); - -app.enable('trust proxy'); -app.use(cookieParser()); -app.use( - cors({ - credentials: true, - origin: SITE_URL - }) -); - -if (NODE_ENV === 'production') { - // enable app-wide rate-limiting + helmet security - // in production - app.disable('x-powered-by'); - app.use(apiLimiter); - app.use(helmet()); +if (NODE_ENV !== 'test') { + Sentry.init({ + dsn: SENTRY_DSN, + tracesSampleRate: 1.0, + debug: NODE_ENV === 'production' ? false : true, + environment: NODE_ENV + }); } - -app.use(express.json()); - -// routers -app.use('/api/v1/signup', signupRouter); -app.use('/api/v1/auth', authRouter); -app.use('/api/v1/user', userRouter); -app.use('/api/v1/user-action', userActionRouter); -app.use('/api/v1/organization', organizationRouter); -app.use('/api/v1/workspace', workspaceRouter); -app.use('/api/v1/membership-org', membershipOrgRouter); -app.use('/api/v1/membership', membershipRouter); -app.use('/api/v1/key', keyRouter); -app.use('/api/v1/invite-org', inviteOrgRouter); -app.use('/api/v1/secret', secretRouter); -app.use('/api/v1/service-token', serviceTokenRouter); -app.use('/api/v1/password', passwordRouter); -app.use('/api/v1/stripe', stripeRouter); -app.use('/api/v1/integration', integrationRouter); -app.use('/api/v1/integration-auth', integrationAuthRouter); - -const server = http.createServer(app); - -const onSignal = () => { - console.log('Server is starting clean-up'); - return Promise.all([ - () => { - dbConnection.close(() => { - console.info('Database connection closed'); - }); - } - ]); -}; - -const healthCheck = () => { - // `state.isShuttingDown` (boolean) shows whether the server is shutting down or not - return Promise - .resolve - // optionally include a resolve value to be included as - // info in the health check response - (); -}; - -createTerminus(server, { - healthChecks: { - '/healthcheck': healthCheck, - onSignal - } -}); - -server.listen(PORT, () => { - console.log('Listening on PORT ' + PORT); -}); diff --git a/backend/src/services/database.ts b/backend/src/services/database.ts new file mode 100644 index 000000000..b28195ab2 --- /dev/null +++ b/backend/src/services/database.ts @@ -0,0 +1,15 @@ +/* eslint-disable no-console */ +import mongoose from 'mongoose'; + +export const initDatabase = (MONGO_URL: string) => { + mongoose + .connect(MONGO_URL) + .then(() => console.log('Successfully connected to DB')) + .catch((e) => { + console.log('Failed to connect to DB ', e); + setTimeout(() => { + console.log(e); + }, 5000); + }); + return mongoose.connection; +}; diff --git a/backend/src/services/health.ts b/backend/src/services/health.ts new file mode 100644 index 000000000..95fef514f --- /dev/null +++ b/backend/src/services/health.ts @@ -0,0 +1,32 @@ +/* eslint-disable no-console */ +import mongoose from 'mongoose'; +import { createTerminus } from '@godaddy/terminus'; + +export const setUpHealthEndpoint = (server: T) => { + const onSignal = () => { + console.log('Server is starting clean-up'); + return Promise.all([ + () => { + if (mongoose.connection && mongoose.connection.readyState == 1) { + mongoose.connection.close(); + () => { + console.info('Database connection closed'); + }; + } + } + ]); + }; + + const healthCheck = () => { + // `state.isShuttingDown` (boolean) shows whether the server is shutting down or not + // optionally include a resolve value to be included as info in the health check response + return Promise.resolve(); + }; + + createTerminus(server, { + healthChecks: { + '/healthcheck': healthCheck, + onSignal + } + }); +}; diff --git a/backend/src/services/smtp.ts b/backend/src/services/smtp.ts new file mode 100644 index 000000000..dd502750f --- /dev/null +++ b/backend/src/services/smtp.ts @@ -0,0 +1,33 @@ +import nodemailer from 'nodemailer'; +import { SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD } from '../config'; +import SMTPConnection from 'nodemailer/lib/smtp-connection'; +import * as Sentry from '@sentry/node'; + +const mailOpts: SMTPConnection.Options = { + host: SMTP_HOST, + port: SMTP_PORT as number +}; +if (SMTP_USERNAME && SMTP_PASSWORD) { + mailOpts.auth = { + user: SMTP_USERNAME, + pass: SMTP_PASSWORD + }; +} + +export const initSmtp = () => { + const transporter = nodemailer.createTransport(mailOpts); + transporter + .verify() + .then(() => { + Sentry.setUser(null); + Sentry.captureMessage('SMTP - Successfully connected'); + }) + .catch((err) => { + Sentry.setUser(null); + Sentry.captureException( + `SMTP - Failed to connect to ${SMTP_HOST}:${SMTP_PORT} \n\t${err}` + ); + }); + + return transporter; +}; diff --git a/backend/test-resources/docker-compose.test.yml b/backend/test-resources/docker-compose.test.yml new file mode 100644 index 000000000..e9a8c519a --- /dev/null +++ b/backend/test-resources/docker-compose.test.yml @@ -0,0 +1,12 @@ +version: '3' + +services: + mongo-test: + image: mongo + container_name: infisical-test-mongo + restart: always + ports: + - 27018:27017 + environment: + - MONGO_INITDB_ROOT_USERNAME=test + - MONGO_INITDB_ROOT_PASSWORD=test1234 diff --git a/backend/test-resources/env-vars.js b/backend/test-resources/env-vars.js new file mode 100644 index 000000000..a7542728f --- /dev/null +++ b/backend/test-resources/env-vars.js @@ -0,0 +1,5 @@ +/* eslint-disable no-undef */ +process.env.MONGO_URL = + 'mongodb://test:test1234@localhost:27018/?authSource=admin'; +process.env.MONGO_USERNAME = 'test'; +process.env.MONGO_PASSWORD = 'test1234'; diff --git a/backend/tsconfig.json b/backend/tsconfig.json index d6d293372..0bfe3c372 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -8,16 +8,13 @@ "allowJs": true, "outDir": "build", "esModuleInterop": true, + "moduleResolution": "node", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitAny": true, "skipLibCheck": true, - "typeRoots" : ["./src/types", "./node_modules/@types"] + "typeRoots": ["./src/types", "./node_modules/@types"] }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules" - ] + "include": ["src/**/*"], + "exclude": ["node_modules"] } From 113ec5568181cb001560f8f5549fc788ed4cc1e0 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 01:13:13 +0100 Subject: [PATCH 056/101] Correct workflow test --- .github/workflows/be-test-report.yml | 18 +++++++++--------- .github/workflows/check-be-pull-request.yml | 19 ++++++++++--------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index dc3e10307..1ddcf61df 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -1,8 +1,8 @@ -name: 'Backend Test Report' +name: "Backend Test Report" on: workflow_run: - workflows: ['Check Backend Pull Request'] + workflows: ["Check Backend Pull Request"] types: - completed @@ -12,19 +12,19 @@ jobs: runs-on: ubuntu-latest steps: - - uses: dorny/test-reporter@v1 + - name: 📁 Download test results + uses: actions/download-artifact@v3 with: - path: '*.xml' # Path to test results (inside artifact .zip) - reporter: jest-junit # Format of test results - - name: 📄 Publish test results + name: be-test-results + - name: 📋 Publish test results uses: dorny/test-reporter@v1 with: name: Test Results - artifact: be-test-results path: reports/jest-*.xml reporter: jest-junit - - uses: ArtiomTr/jest-coverage-report-action@v2 + - name: 📋 Publish coverage + uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: output: report-markdown - coverage-file: backend/coverage/report.json + coverage-file: coverage/report.json diff --git a/.github/workflows/check-be-pull-request.yml b/.github/workflows/check-be-pull-request.yml index 49440f486..ebda38eff 100644 --- a/.github/workflows/check-be-pull-request.yml +++ b/.github/workflows/check-be-pull-request.yml @@ -1,13 +1,14 @@ -name: 'Check Backend Pull Request' +name: "Check Backend Pull Request" on: + workflow_dispatch: # remove me pull_request: types: [opened, synchronize] paths: - - 'backend/**' - - '!backend/README.md' - - '!backend/.*' - - 'backend/.eslintrc.js' + - "backend/**" + - "!backend/README.md" + - "!backend/.*" + - "backend/.eslintrc.js" jobs: check-be-pr: @@ -20,8 +21,8 @@ jobs: - name: 🔧 Setup Node 16 uses: actions/setup-node@v3 with: - node-version: '16' - cache: 'npm' + node-version: "16" + cache: "npm" cache-dependency-path: backend/package-lock.json - name: 📦 Install dependencies run: npm ci --only-production --ignore-scripts @@ -35,8 +36,8 @@ jobs: with: name: be-test-results path: | - backend/reports - backend/coverage + ./backend/reports + ./backend/coverage - name: 🏗️ Run build run: npm run build working-directory: backend From 7eedefa0c9768a97c0fe45b8e4436432f47490b2 Mon Sep 17 00:00:00 2001 From: Reginald Date: Tue, 20 Dec 2022 01:17:04 +0100 Subject: [PATCH 057/101] Update app.ts --- backend/src/app.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/src/app.ts b/backend/src/app.ts index fa11b5f1c..633a1d774 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -72,3 +72,5 @@ app.use('/api/v1/integration-auth', integrationAuthRouter); export const server = app.listen(PORT, () => { console.log(`Listening on PORT ${[PORT]}`); }); + +// test change, remove me From f01e8cb33be1036593030ccd9db906df9f203395 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 19 Dec 2022 20:21:23 -0500 Subject: [PATCH 058/101] add multi command --- cli/packages/cmd/run.go | 61 +++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index ec5210b1f..0b24d34ab 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -8,6 +8,7 @@ import ( "os" "os/exec" "os/signal" + "runtime" "strings" "syscall" @@ -19,11 +20,10 @@ import ( // runCmd represents the run command var runCmd = &cobra.Command{ + Example: "infisical run --env=prod -- npm run dev", Use: "run [any infisical run command flags] -- [your application start command]", Short: "Used to inject environments variables into your application process", DisableFlagsInUseLine: true, - Example: "infisical run --env=prod -- npm run dev", - Args: cobra.MinimumNArgs(1), PreRun: toggleDebug, Run: func(cmd *cobra.Command, args []string) { envName, err := cmd.Flags().GetString("env") @@ -54,10 +54,14 @@ var runCmd = &cobra.Command{ } if shouldExpandSecrets { - secretsWithSubstitutions := util.SubstituteSecrets(secrets) - execCmd(args[0], args[1:], secretsWithSubstitutions) + secrets = util.SubstituteSecrets(secrets) + } + + if cmd.Flags().Changed("command") { + command := cmd.Flag("command").Value.String() + _ = executeMultipleCommandWithEnvs(command, secrets) } else { - execCmd(args[0], args[1:], secrets) + _ = executeSingleCommandWithEnvs(args, secrets) } }, @@ -68,22 +72,51 @@ func init() { runCmd.Flags().StringP("env", "e", "dev", "Set the environment (dev, prod, etc.) from which your secrets should be pulled from") runCmd.Flags().String("projectId", "", "The project ID from which your secrets should be pulled from") runCmd.Flags().Bool("expand", true, "Parse shell parameter expansions in your secrets") + runCmd.Flags().String("command", "", "command to execute (e.g. \"npm install && npm run dev\")") } -// Credit: inspired by AWS Valut -func execCmd(command string, args []string, envs []models.SingleEnvironmentVariable) error { - numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(envs)) - +// Will execute a single command and pass in the given secrets into the process +func executeSingleCommandWithEnvs(args []string, secrets []models.SingleEnvironmentVariable) error { + command := args[0] + argsForCommand := args[1:] + numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(secrets)) log.Infof("\x1b[%dm%s\x1b[0m", 32, numberOfSecretsInjected) - log.Debugf("executing command: %s %s \n", command, strings.Join(args, " ")) - log.Debugln("Secrets injected:", envs) + log.Debugf("executing command: %s %s \n", command, strings.Join(argsForCommand, " ")) + log.Debugln("Secrets injected:", secrets) - cmd := exec.Command(command, args...) + cmd := exec.Command(command, argsForCommand...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr - cmd.Env = getAllEnvs(envs) + cmd.Env = getAllEnvs(secrets) + return execCmd(cmd) +} + +func executeMultipleCommandWithEnvs(fullCommand string, secrets []models.SingleEnvironmentVariable) error { + shell := [2]string{"sh", "-c"} + if runtime.GOOS == "windows" { + shell = [2]string{"cmd", "/C"} + } else { + shell[0] = os.Getenv("SHELL") + } + + cmd := exec.Command(shell[0], shell[1], fullCommand) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + cmd.Env = getAllEnvs(secrets) + + numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(secrets)) + log.Infof("\x1b[%dm%s\x1b[0m", 32, numberOfSecretsInjected) + log.Debugf("executing command: %s %s %s \n", shell[0], shell[1], fullCommand) + log.Debugln("Secrets injected:", secrets) + + return execCmd(cmd) +} + +// Credit: inspired by AWS Valut +func execCmd(cmd *exec.Cmd) error { sigChannel := make(chan os.Signal, 1) signal.Notify(sigChannel) @@ -100,7 +133,7 @@ func execCmd(command string, args []string, envs []models.SingleEnvironmentVaria if err := cmd.Wait(); err != nil { _ = cmd.Process.Signal(os.Kill) - return fmt.Errorf("Failed to wait for command termination: %v", err) + return fmt.Errorf("failed to wait for command termination: %v", err) } waitStatus := cmd.ProcessState.Sys().(syscall.WaitStatus) From 4a1cf88ab4bce385929b40f4e22497161ddf914d Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 14:15:24 +0100 Subject: [PATCH 059/101] Use different GHA for downloading artifact --- .github/workflows/be-test-report.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 1ddcf61df..d7aea3136 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -13,9 +13,12 @@ jobs: steps: - name: 📁 Download test results - uses: actions/download-artifact@v3 + id: download-artifact + uses: dawidd6/action-download-artifact@v2 with: name: be-test-results + workflow: check-be-pull-request.yml + workflow_conclusion: success - name: 📋 Publish test results uses: dorny/test-reporter@v1 with: From eee40fd583f5359815c6dc97b636566fcaed55e7 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 16:50:43 +0100 Subject: [PATCH 060/101] Fix report steps --- .github/workflows/be-test-report.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index d7aea3136..e95c05fda 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -12,11 +12,13 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v2 - name: 📁 Download test results id: download-artifact uses: dawidd6/action-download-artifact@v2 with: name: be-test-results + path: backend workflow: check-be-pull-request.yml workflow_conclusion: success - name: 📋 Publish test results @@ -25,9 +27,11 @@ jobs: name: Test Results path: reports/jest-*.xml reporter: jest-junit + working-directory: backend - name: 📋 Publish coverage uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: output: report-markdown coverage-file: coverage/report.json + working-directory: backend From 8a209049c5144e8f961f7886efc2597a1ddb7c41 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 17:49:29 +0100 Subject: [PATCH 061/101] Point to different coverage file --- .github/workflows/be-test-report.yml | 2 +- backend/package.json | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index e95c05fda..7abce1cb6 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -33,5 +33,5 @@ jobs: id: coverage with: output: report-markdown - coverage-file: coverage/report.json + coverage-file: coverage/coverage-final.json working-directory: backend diff --git a/backend/package.json b/backend/package.json index e45ed85dc..5f239aaf7 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --coverage --testLocationInResults", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { @@ -83,8 +83,9 @@ "jest": { "preset": "ts-jest", "testEnvironment": "node", - "coveragePathIgnorePatterns": [ - "/node_modules/" + "collectCoverageFrom": [ + "src/*.{js,ts}", + "!**/node_modules/**" ], "setupFiles": [ "/test-resources/env-vars.js" From 3eb33d22cfb60fa4da1aab15969a846a4f7c3191 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 17:55:05 +0100 Subject: [PATCH 062/101] Back to report.json --- .github/workflows/be-test-report.yml | 2 +- backend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 7abce1cb6..e95c05fda 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -33,5 +33,5 @@ jobs: id: coverage with: output: report-markdown - coverage-file: coverage/coverage-final.json + coverage-file: coverage/report.json working-directory: backend diff --git a/backend/package.json b/backend/package.json index 5f239aaf7..f0903d988 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --outputFile=report.json", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { From fcf300fa9615db17ecfd0fff209ab729317f88b3 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 18:14:58 +0100 Subject: [PATCH 063/101] Set output mode and file --- backend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index f0903d988..b35dac6be 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --outputFile=report.json", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --json --outputFile=coverage/report.json", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { From dc9c6b9d131e2c052c61516b698de5d1504c12b3 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 12:54:41 -0500 Subject: [PATCH 064/101] add chained command support --- cli/packages/cmd/run.go | 44 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index 0b24d34ab..7518fe98d 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -20,11 +20,38 @@ import ( // runCmd represents the run command var runCmd = &cobra.Command{ - Example: "infisical run --env=prod -- npm run dev", + Example: ` + infisical run --env=dev -- npm run dev + infisical run --command "first-command && second-command; more-commands..." + `, Use: "run [any infisical run command flags] -- [your application start command]", Short: "Used to inject environments variables into your application process", DisableFlagsInUseLine: true, PreRun: toggleDebug, + Args: func(cmd *cobra.Command, args []string) error { + // Check if the --command flag has been set + commandFlagSet := cmd.Flags().Changed("command") + + // If the --command flag has been set, check if a value was provided + if commandFlagSet { + command := cmd.Flag("command").Value.String() + if command == "" { + return fmt.Errorf("you need to provide a command after the flag --command") + } + + // If the --command flag has been set, args should not be provided + if len(args) > 0 { + return fmt.Errorf("you cannot set any arguments after --command flag. --command only takes a string command") + } + } else { + // If the --command flag has not been set, at least one arg should be provided + if len(args) == 0 { + return fmt.Errorf("at least one argument is required after the run command, received %d", len(args)) + } + } + + return nil + }, Run: func(cmd *cobra.Command, args []string) { envName, err := cmd.Flags().GetString("env") if err != nil { @@ -59,9 +86,18 @@ var runCmd = &cobra.Command{ if cmd.Flags().Changed("command") { command := cmd.Flag("command").Value.String() - _ = executeMultipleCommandWithEnvs(command, secrets) + err = executeMultipleCommandWithEnvs(command, secrets) + if err != nil { + log.Errorf("Something went wrong when executing your command [error=%s]", err) + return + } } else { - _ = executeSingleCommandWithEnvs(args, secrets) + err = executeSingleCommandWithEnvs(args, secrets) + if err != nil { + log.Errorf("Something went wrong when executing your command [error=%s]", err) + return + } + return } }, @@ -72,7 +108,7 @@ func init() { runCmd.Flags().StringP("env", "e", "dev", "Set the environment (dev, prod, etc.) from which your secrets should be pulled from") runCmd.Flags().String("projectId", "", "The project ID from which your secrets should be pulled from") runCmd.Flags().Bool("expand", true, "Parse shell parameter expansions in your secrets") - runCmd.Flags().String("command", "", "command to execute (e.g. \"npm install && npm run dev\")") + runCmd.Flags().StringP("command", "c", "", "chained commands to execute (e.g. \"npm install && npm run dev; echo ...\")") } // Will execute a single command and pass in the given secrets into the process From b09ae054dd4a5ba728f3073f261476950a3054ae Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 13:18:20 -0500 Subject: [PATCH 065/101] Add docs for chained commands --- docs/cli/commands/run.mdx | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/docs/cli/commands/run.mdx b/docs/cli/commands/run.mdx index 7fb207612..2c65ef53e 100644 --- a/docs/cli/commands/run.mdx +++ b/docs/cli/commands/run.mdx @@ -2,9 +2,25 @@ title: "infisical run" --- -```bash -infisical run [options] -- [your application start command] -``` + + + ```bash + infisical run [options] -- [your application start command] + + # Example + infisical run [options] -- npm run dev + ``` + + + + ```bash + infisical run [options] --command [string command] + + # Example + infisical run [options] --command "npm run bootstrap && npm run dev start; other-bash-command" + ``` + + ## Description @@ -15,5 +31,6 @@ Inject environment variables from the platform into an application process. | Option | Description | Default value | | -------------- | ----------------------------------------------------------------------------------------------------------- | ------------- | | `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | -| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` | +| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | None | | `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | +| `--command` | Pass secrets into chained commands (e.g., `"first-command && second-command; more-commands..."`) | None | From 507b0bd97f0125b5ed01624950107a7ef5008484 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 14:10:53 -0500 Subject: [PATCH 066/101] Add yaml output --- docs/cli/commands/export.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/cli/commands/export.mdx b/docs/cli/commands/export.mdx index fd58868ff..b80fb7470 100644 --- a/docs/cli/commands/export.mdx +++ b/docs/cli/commands/export.mdx @@ -30,4 +30,7 @@ infisical export --format=csv > secrets.csv # Export variables to a JSON file infisical export --format=json > secrets.json + +# Export variables to a YAML file +infisical export --format=yaml > secrets.yaml ``` From ecbacfb0c95917c67a031844e91048dbb16692f3 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 20:34:26 +0100 Subject: [PATCH 067/101] Make coverage comment --- .github/workflows/be-test-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index e95c05fda..0f5efa513 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -32,6 +32,6 @@ jobs: uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: - output: report-markdown + output: comment, report-markdown coverage-file: coverage/report.json working-directory: backend From 83c3745045907d4d90b9d620ed30e7f954145f60 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 20:39:08 +0100 Subject: [PATCH 068/101] PR comment on coverage --- .github/workflows/be-test-report.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 0f5efa513..effa5106d 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -35,3 +35,6 @@ jobs: output: comment, report-markdown coverage-file: coverage/report.json working-directory: backend + - uses: marocchino/sticky-pull-request-comment@v2 + with: + message: ${{ steps.coverage.outputs.report }} From 4aaa01fb0e58f705510287a232908a7f213bfc4a Mon Sep 17 00:00:00 2001 From: Reginald Date: Tue, 20 Dec 2022 20:39:55 +0100 Subject: [PATCH 069/101] Clean up --- backend/src/app.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/src/app.ts b/backend/src/app.ts index 633a1d774..fa11b5f1c 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -72,5 +72,3 @@ app.use('/api/v1/integration-auth', integrationAuthRouter); export const server = app.listen(PORT, () => { console.log(`Listening on PORT ${[PORT]}`); }); - -// test change, remove me From 2eb2f3ff1cc56a83fca5ba2a9c831949761f0749 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 21:19:04 +0100 Subject: [PATCH 070/101] Use GH secret --- .github/workflows/be-test-report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index effa5106d..bd57b377e 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -34,6 +34,7 @@ jobs: with: output: comment, report-markdown coverage-file: coverage/report.json + github-token: ${{ secrets.GITHUB_TOKEN }} working-directory: backend - uses: marocchino/sticky-pull-request-comment@v2 with: From ed8134da4f2c2c4450f6e56f981579192434cfd0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 18:48:53 -0500 Subject: [PATCH 071/101] allow helm template to add secret ref --- helm-charts/infisical/templates/backend-deployment.yaml | 3 +++ helm-charts/infisical/templates/frontend-deployment.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml index 6a2faa688..120518d47 100644 --- a/helm-charts/infisical/templates/backend-deployment.yaml +++ b/helm-charts/infisical/templates/backend-deployment.yaml @@ -20,6 +20,9 @@ spec: imagePullPolicy: {{ .Values.backend.image.pullPolicy }} ports: - containerPort: 4000 + envFrom: + - secretRef: + name: {{ .Values.backend.kubeSecretRef }} env: {{- range $key, $value := .Values.backendEnvironmentVariables }} {{- if $value | quote | eq "MUST_REPLACE" }} diff --git a/helm-charts/infisical/templates/frontend-deployment.yaml b/helm-charts/infisical/templates/frontend-deployment.yaml index 3cd29f326..d803d03a8 100644 --- a/helm-charts/infisical/templates/frontend-deployment.yaml +++ b/helm-charts/infisical/templates/frontend-deployment.yaml @@ -18,6 +18,9 @@ spec: - name: frontend image: infisical/frontend imagePullPolicy: {{ .Values.frontend.image.pullPolicy }} + envFrom: + - secretRef: + name: {{ .Values.frontend.kubeSecretRef }} env: {{- range $key, $value := .Values.frontendEnvironmentVariables }} {{- if $value | quote | eq "MUST_REPLACE" }} From 45f92bdd93ba08709e694004d2720b9986473493 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 18:49:36 -0500 Subject: [PATCH 072/101] update infisical helm chart version --- helm-charts/infisical/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml index a9297b385..1c0639f22 100644 --- a/helm-charts/infisical/Chart.yaml +++ b/helm-charts/infisical/Chart.yaml @@ -7,7 +7,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.3 +version: 0.1.4 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to From f7b110759dbbc7c9f786cdad88cf5603f7e459e9 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 20:11:28 -0500 Subject: [PATCH 073/101] add support for arch linux --- .goreleaser.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index e83973397..9ac38524b 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -81,6 +81,7 @@ nfpms: - rpm - deb - apk + - archlinux bindir: /usr/bin scoop: bucket: From 44482dda26456b1f76dc2c268281784ed24cf3f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= Date: Wed, 21 Dec 2022 02:35:05 +0100 Subject: [PATCH 074/101] fix: Relocate 'JWT_SERVICE_SECRET' related to issue #142 --- .env.example | 2 +- backend/package-lock.json | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 989a285e3..ec832f9e9 100644 --- a/.env.example +++ b/.env.example @@ -9,13 +9,13 @@ ENCRYPTION_KEY=replace_with_lengthy_secure_hex JWT_SIGNUP_SECRET=replace_with_lengthy_secure_hex JWT_REFRESH_SECRET=replace_with_lengthy_secure_hex JWT_AUTH_SECRET=replace_with_lengthy_secure_hex +JWT_SERVICE_SECRET=replace_with_lengthy_secure_hex # JWT lifetime # Optional lifetimes for JWT tokens expressed in seconds or a string # describing a time span (e.g. 60, "2 days", "10h", "7d") JWT_AUTH_LIFETIME= JWT_REFRESH_LIFETIME= -JWT_SERVICE_SECRET= JWT_SIGNUP_LIFETIME= # Optional lifetimes for OTP expressed in seconds diff --git a/backend/package-lock.json b/backend/package-lock.json index b5da475f0..f74a71505 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -3761,6 +3761,7 @@ "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -4967,6 +4968,7 @@ "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", + "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" }, "bin": { @@ -5616,6 +5618,7 @@ "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.2.0", "jest-util": "^29.3.1", @@ -6406,9 +6409,11 @@ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", "dependencies": { + "@aws-sdk/credential-providers": "^3.186.0", "bson": "^4.7.0", "denque": "^2.1.0", "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", "socks": "^2.7.1" }, "engines": { @@ -6600,9 +6605,6 @@ }, "bin": { "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" } }, "node_modules/normalize-path": { @@ -7456,6 +7458,7 @@ "inBundle": true, "license": "MIT", "dependencies": { + "@colors/colors": "1.5.0", "string-width": "^4.2.0" }, "engines": { @@ -8251,6 +8254,7 @@ "inBundle": true, "license": "MIT", "dependencies": { + "encoding": "^0.1.13", "minipass": "^3.1.6", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" From 66cf2f6091ea016711dad9f732d58143f979e0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Wed, 21 Dec 2022 02:45:42 +0100 Subject: [PATCH 075/101] Update develoing.mdx related to issue #142 --- docs/contributing/developing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx index 3be1a1b6b..25a1f72ee 100644 --- a/docs/contributing/developing.mdx +++ b/docs/contributing/developing.mdx @@ -23,7 +23,7 @@ Mandatory variables in the `.env` file: 1. Keys and JWT variables -![image](https://user-images.githubusercontent.com/118568289/206791534-9c9d1431-e83d-49c0-8a54-b373ed0df820.png) +![image](https://user-images.githubusercontent.com/8071263/208800914-f468c2ad-c6a8-4da7-8ffd-eece5d7f08d2.png) The `.env.example` has these variables empty, you can self generate the `JWT and ENCRYPTION_KEY` with this [32-byte random hex strings generator](https://www.browserling.com/tools/random-hex). From 4b261c4a873b8578cf30c83984893fe73d91ff4e Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Tue, 20 Dec 2022 22:53:02 -0500 Subject: [PATCH 076/101] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 46629bef7..caf79191e 100644 --- a/README.md +++ b/README.md @@ -157,10 +157,10 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 GCP - 🔜 GitLab CI/CD + 🔜 GitLab CI/CD (https://github.com/Infisical/infisical/issues/134) - 🔜 CircleCI + 🔜 CircleCI (https://github.com/Infisical/infisical/issues/91) @@ -193,7 +193,7 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 Supabase - 🔜 Serverless + 🔜 Render (https://github.com/Infisical/infisical/issues/132) @@ -317,4 +317,4 @@ Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of - + From 78a52422a2f4aa2cc887f48bd91f6c1a65c09e6a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Wed, 21 Dec 2022 01:55:23 -0500 Subject: [PATCH 077/101] Patch Netlify integration cases, add new docs for Heroku, Vercel, and Netlify --- backend/src/helpers/integration.ts | 6 +- backend/src/integrations/sync.ts | 327 +++++++--------------- backend/src/utils/crypto.ts | 9 + backend/src/variables/integration.ts | 2 +- docker-compose.yml | 2 +- docs/images/integrations-heroku-auth.png | Bin 0 -> 861882 bytes docs/images/integrations-heroku.png | Bin 0 -> 1335367 bytes docs/images/integrations-netlify-auth.png | Bin 0 -> 758312 bytes docs/images/integrations-netlify.png | Bin 0 -> 1355021 bytes docs/images/integrations-vercel-auth.png | Bin 0 -> 882286 bytes docs/images/integrations-vercel.png | Bin 0 -> 1350273 bytes docs/images/integrations.png | Bin 0 -> 1417664 bytes docs/integrations/cloud/heroku.mdx | 31 +- docs/integrations/cloud/netlify.mdx | 32 +++ docs/integrations/cloud/vercel.mdx | 20 +- docs/integrations/overview.mdx | 3 +- docs/mint.json | 1 + 17 files changed, 190 insertions(+), 243 deletions(-) create mode 100644 docs/images/integrations-heroku-auth.png create mode 100644 docs/images/integrations-heroku.png create mode 100644 docs/images/integrations-netlify-auth.png create mode 100644 docs/images/integrations-netlify.png create mode 100644 docs/images/integrations-vercel-auth.png create mode 100644 docs/images/integrations-vercel.png create mode 100644 docs/images/integrations.png create mode 100644 docs/integrations/cloud/netlify.mdx diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index 9aaff9741..ccfd72a53 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -53,12 +53,12 @@ const handleOAuthExchangeHelper = async ({ if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); // exchange code for access and refresh tokens - let res = await exchangeCode({ + const res = await exchangeCode({ integration, code }); - let update: Update = { + const update: Update = { workspace: workspaceId, integration } @@ -138,7 +138,7 @@ const syncIntegrationsHelper = async ({ // to that integration for await (const integration of integrations) { // get workspace, environment (shared) secrets - const secrets = await BotService.getSecrets({ + const secrets = await BotService.getSecrets({ // issue here? workspaceId: integration.workspace.toString(), environment: integration.environment }); diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index e6545a102..b26bdee74 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -288,176 +288,25 @@ const syncSecretsNetlify = async ({ secrets: any; accessToken: string; }) => { - // TODO: Netlify revision in progress - // try { - // const getParams = new URLSearchParams({ - // context_name: integration.context, - // site_id: integration.siteId - // }); - - // const res = (await axios.get( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - // { - // params: getParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // )) - // .data - // .reduce((obj: any, secret: any) => ({ - // ...obj, - // [secret.key]: secret - // }), {}); - - // res.forEach((r: any) => console.log(r)); - // console.log('getParams', getParams); - - // interface UpdateNetlifySecret { - // key: string; - // context: string; - // value: string; - // } - - // interface DeleteNetlifySecret { - // key: string; - // } - - // interface NewNetlifySecretValue { - // value: string; - // context: string; - // } - - // interface NewNetlifySecret { - // key: string; - // values: NewNetlifySecretValue[]; - // } - - // let updateSecrets: UpdateNetlifySecret[] = []; - // let deleteSecrets: DeleteNetlifySecret[] = []; - // let newSecrets: NewNetlifySecret[] = []; - - // interface NetlifyValue { - // id: string; - // value: string; - // context: string; - // role: string; - // } - - // // Identify secrets to create - GOOD - // Object.keys(secrets).map((key) => { - // if (!(key in res)) { - // // case: secret does not exist in Netlify -> create secret - // newSecrets.push({ - // key: key, - // values: [{ - // value: secrets[key], - // context: integration.context - // }] - // }); - // } else { - // // case: secret exists in Netlify - - // const netlifyContextsSet = new Set (res[key].values.map((netlifyValue: NetlifyValue) => netlifyValue.context)); - - // // TODO: check context/env. - // res[key].values.forEach((netlifyValue: NetlifyValue) => { - // if (netlifyValue.context === integration.context) { - // // case: Netlify value context matches integration context - // // TODO: check if value has changed - // } - // }); - // } - // }); - - // // Identify secrets to update and delete - // Object.keys(res).map((key) => { - // if (key in secrets) { - // // if (res[key] !== secrets[key]) { - // // // case: secret value has changed - // // updateSecrets.push({ - // // key: key, - // // context: integration.context, - // // value: secrets[key] - // // }); - // // } - - // // TODO: modify check and record of updated secrets - - // // case 1: new context added. - // } else { - // // case: secret has been deleted - // deleteSecrets.push({ - // key - // }); - // } - // }); - - // const syncParams = new URLSearchParams({ - // site_id: integration.siteId - // }); - - // console.log('Netlify newSecrets', newSecrets); - // newSecrets.forEach(secret => console.log(secret.values)); - // // Sync/push new secrets - // if (newSecrets.length > 0) { - // await axios.post( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - // newSecrets, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // } - - // console.log('Netlify updateSecrets', updateSecrets); - // // Sync/push updated secrets - // if (updateSecrets.length > 0) { - - // updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { - // await axios.patch( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - // { - // context: secret.context, - // value: secret.value - // }, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // }); - // } - - // console.log('Netlify deleteSecrets', deleteSecrets); - // // Delete secrets - // if (deleteSecrets.length > 0) { - // deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { - // await axios.delete( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // }); - // } - // } catch (err) { - // Sentry.setUser(null); - // Sentry.captureException(err); - // throw new Error('Failed to sync secrets to Heroku'); - // } - try { + + interface NetlifyValue { + id?: string; + context: string; // 'dev' | 'branch-deploy' | 'deploy-preview' | 'production', + value: string; + } + + interface NetlifySecret { + key: string; + values: NetlifyValue[]; + } + + interface NetlifySecretsRes { + [index: string]: NetlifySecret; + } + const getParams = new URLSearchParams({ - context_name: integration.context, + context_name: 'all', // integration.context or all site_id: integration.siteId }); @@ -473,71 +322,94 @@ const syncSecretsNetlify = async ({ .data .reduce((obj: any, secret: any) => ({ ...obj, - [secret.key]: secret.values[0].value + [secret.key]: secret }), {}); - interface UpdateNetlifySecret { - key: string; - context: string; - value: string; - } - - interface DeleteNetlifySecret { - key: string; - } - - interface NewNetlifySecretValue { - value: string; - context: string; - } - - interface NewNetlifySecret { - key: string; - values: NewNetlifySecretValue[]; - } - - const updateSecrets: UpdateNetlifySecret[] = []; - const deleteSecrets: DeleteNetlifySecret[] = []; - const newSecrets: NewNetlifySecret[] = []; + const newSecrets: NetlifySecret[] = []; // createEnvVars + const deleteSecrets: string[] = []; // deleteEnvVar + const deleteSecretValues: NetlifySecret[] = []; // deleteEnvVarValue + const updateSecrets: NetlifySecret[] = []; // setEnvVarValue - // Identify secrets to create + // identify secrets to create and update Object.keys(secrets).map((key) => { if (!(key in res)) { - // case: secret has been created + // case: Infisical secret does not exist in Netlify -> create secret newSecrets.push({ - key: key, + key, values: [{ - value: secrets[key], // include id? + value: secrets[key], context: integration.context }] }); - } - }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key] !== secrets[key]) { - // case: secret value has changed + } else { + // case: Infisical secret exists in Netlify + const contexts = res[key].values + .reduce((obj: any, value: NetlifyValue) => ({ + ...obj, + [value.context]: value + }), {}); + + if (integration.context in contexts) { + // case: Netlify secret value exists in integration context + if (secrets[key] !== contexts[integration.context].value) { + // case: Infisical and Netlify secret values are different + // -> update Netlify secret context and value + updateSecrets.push({ + key, + values: [{ + context: integration.context, + value: secrets[key] + }] + }); + } + } else { + // case: Netlify secret value does not exist in integration context + // -> add the new Netlify secret context and value updateSecrets.push({ - key: key, - context: integration.context, - value: secrets[key] + key, + values: [{ + context: integration.context, + value: secrets[key] + }] }); } - } else { - // case: secret has been deleted - deleteSecrets.push({ - key + } + }) + + // identify secrets to delete + // TODO: revise (patch case where 1 context was deleted but others still there + Object.keys(res).map((key) => { + // loop through each key's context + if (!(key in secrets)) { + // case: Netlify secret does not exist in Infisical + + const numberOfValues = res[key].values.length; + + res[key].values.forEach((value: NetlifyValue) => { + if (value.context === integration.context) { + if (numberOfValues <= 1) { + // case: Netlify secret value has less than 1 context -> delete secret + deleteSecrets.push(key); + } else { + // case: Netlify secret value has more than 1 context -> delete secret value context + deleteSecretValues.push({ + key, + values: [{ + id: value.id, + context: integration.context, + value: value.value + }] + }); + } + } }); } }); - + const syncParams = new URLSearchParams({ site_id: integration.siteId }); - // Sync/push new secrets if (newSecrets.length > 0) { await axios.post( `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, @@ -551,15 +423,13 @@ const syncSecretsNetlify = async ({ ); } - // Sync/push updated secrets if (updateSecrets.length > 0) { - - updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + updateSecrets.forEach(async (secret: NetlifySecret) => { await axios.patch( `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, { - context: secret.context, - value: secret.value + context: secret.values[0].context, + value: secret.values[0].value }, { params: syncParams, @@ -571,11 +441,24 @@ const syncSecretsNetlify = async ({ }); } - // Delete secrets if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + deleteSecrets.forEach(async (key: string) => { await axios.delete( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${key}`, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + if (deleteSecretValues.length > 0) { + deleteSecretValues.forEach(async (secret: NetlifySecret) => { + await axios.delete( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}/value/${secret.values[0].id}`, { params: syncParams, headers: { @@ -585,13 +468,13 @@ const syncSecretsNetlify = async ({ ); }); } - } catch (err) { Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to sync secrets to Heroku'); } } + export { syncSecrets diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 585dae51d..28f96b0cf 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -1,6 +1,7 @@ import nacl from 'tweetnacl'; import util from 'tweetnacl-util'; import AesGCM from './aes-gcm'; +import * as Sentry from '@sentry/node'; /** * Return new base64, NaCl, public-private key pair. @@ -47,6 +48,8 @@ const encryptAsymmetric = ({ util.decodeBase64(privateKey) ); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform asymmetric encryption'); } @@ -86,6 +89,8 @@ const decryptAsymmetric = ({ util.decodeBase64(privateKey) ); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform asymmetric decryption'); } @@ -112,6 +117,8 @@ const encryptSymmetric = ({ iv = obj.iv; tag = obj.tag; } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform symmetric encryption'); } @@ -147,6 +154,8 @@ const decryptSymmetric = ({ try { plaintext = AesGCM.decrypt(ciphertext, iv, tag, key); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform symmetric decryption'); } diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 35c632389..55ae271a1 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -51,7 +51,7 @@ const INTEGRATION_OPTIONS = [ name: 'Netlify', slug: 'netlify', image: 'Netlify', - isAvailable: false, + isAvailable: true, type: 'oauth2', clientId: CLIENT_ID_NETLIFY, docsLink: '' diff --git a/docker-compose.yml b/docker-compose.yml index 206e7afa3..bd9022cef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: - 80:80 - 443:443 volumes: - - ./nginx/default.dev.conf:/etc/nginx/conf.d/default.conf:ro + - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - frontend - backend diff --git a/docs/images/integrations-heroku-auth.png b/docs/images/integrations-heroku-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..da9b4cf5293680bca9aff61c6ee436001d82ce86 GIT binary patch literal 861882 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%0Df-iQG!8AO#Z+<&UQx#VvoNB^f;J;3H`^ zMc}E%O2~M}xSODtpaf9pUn^W6bgEW@pC-`+Av2^O$Y-36^Y~?#mjdvXy&JxU zG$Uw{a3ZYPpm$b*FAVailG+_-@*-O;Z}+`z%lY)l>*V+K#t)Z`g2gbIUHO?0z2t$A z7iCVhfdSy^j!&fHGS)}*b&!UQ}rrt+dJ2|UvL0f*}h;CaZ^_H2u2og8!*iVc935LU|O8#Ao1UOKia?*`v@ zvte&xKTRP0$9U~>-tzDA?@I2rwsh$~>_+t*+Zz2Ub$6OQ>F!X|Ss!mR?9LHEIa%jv z(u4afym) zEZ?T3mNt*NT((j0rXc1ujv6=eydNqyP$)+&)s?E}Ttk zhkwEkX@EYjLuWA;fyuje4m9Eq!nVj9HxC0U!O0oRDp?H!i%U=VX?A9nWX=@q7xex* zV}!!h>m+z$pq*zeAA7{TwLi)&gedNV5}FpG_~|nmYHf?kl}(dH0V#h);9D4oZkB6uiVv zMo>I|lJNC;?Aj|>q>|*f4LobF{F2Kba=pc?g&jNkbI@&u$IS53l*a zADJf+2NNF2JL?oP?#1tuL+L zqn}P%23=!&L9n2<+#F%QRfXKoCiFm?$V1dL^%fKUBzOw&M^7O(3uVxOK+CC3$IE1d ztWY1^oqznUpii$S1+2M(STU^B5!sH-w#aN+8`{X^>i!*2>zUV_PaK99k^^7kDUX=o zpP|~&(EulW!7_?^LjzQV1ucx^YF{b82w#-ui|&ojW<~qD-wYM{i!&*NGW&}Z`^cu| zCk$SvqDU_foi5HPq$)c%Z7-DtRzzN%abAxijHkCuyT-oWS3dTvbF3l%&U2%7pGMxz zgGFjM(is}$oJ`w3zv;M321fzMf^^PX+gkw;H~j;DzgJTyUH!mFa6R(+h1~=5v)k0O zh&E(25bekV&k{d8$q^ax((=^Gd`t-$@r9ImJ)WFE=oD z{FTo#)lLHYVBg>m$nyjJv}W@NEix2#Gn)z33MA_P%oTrNeaoWHUT61Cknk&@5#57m zklb6Qhd)*D7h*Ijf;$ZT&$$o->D$}y1mWzs7dN=j4z*Bu;k#dWi5oHfKu=-d5U!GN z5=(L%w5nZw1(vjGZUlp(X)6Q6XPzXmoLyqWf}sfk6a{)#)!asg>m%|P%MB+TGBEt!mc|PWZHUSh8DnKR7BgFkWj?G4~6=_he8zJkdoJS z^{@bMZVa+}MjTHI-R~y}`DKcN(ThfUwQJ{4p9?GU3BPy6s5iCtTiV~S+_+Vci!~{YbnjAiTyp|eHF24L zgXXkARpmz_O{f{NO=a!^IrZ;u)n|@MP_=su_A%NN+ft`d3KZV&BGG z>_&8>y3l}+tD(3OBKw2PIAP*t?6h8sus5F-)RdtBPS~|EQrZ+in*74VY4*1bjZ z=NS%zDn`Wt=jIo$GF?q726pPmlsI%3zPvnnW#Hg)`Oj<(TJjliIPG|_@5a489ynyM#$5y0tSKXiBTW56UTG}s#Ld!*npOYm)t_~IfN4a&Uo?yM zbJ)X$09*78`YnOjFp4*Hxk0tHXH;^ox{PwH?#Q3RD>xl^rfDhE8$a}aTgflr9Jy?r zU&Bz$yby&wj@$oyUIY#iYFhu78<^Jd+-86y+#5g;kcmu38-{NKL^-V_*;OXq+pgOT z_cryr5Y-R9$?fnQpwQ=nzjrO!`d2-ZBVpU+v#54-mUuM4kir9BkHHHb8F(pdJHoRA zJwAXR!(Srd+@QEOBjEoxxSs;cyabHnD#VY@FoR#%m20hacb)|$xn0@;-r_8x5Gz>ixWhn za8Q5~5(U6Sp6Kw7T^?2ni@PF_q#6elF%n(ICD^rHri#J$3H?IaD77hfsx-{W87axD2~??#u3sf|x_Uo?D(6kyO*S)E+mp_=ja zF@fEi4Ketmh7+g07;y^Le?0P;gaCBsy-5U|I$39)hT|rph|^-y1xP;T=JAJJi9h3w((=Ka1Kv&HS%tKFd#(trtVvj^Z@h z_i<}s3oHd+d_PP@$OMh!j8$*Hy4H|-ay{#<%*~RJ&uTd-Dz4Fesps>A6l|opdofPkdAOliq0oyxg;poWn?FsPozmxjk`#0{- z6o~e1rpIO`ox<8~wOl&`k0{_MxR!J9XDpWNh={qSLUE}|ReU{Hi3i?Fe~ zEgp%Qf8&bRu;fZ^J38uv_P%Oja>?5$*}d@S&?k(4_MWIHnSAc%EQr4lS-Y^TA%4{7 z#Yqls_BM~UX(b?ZjW-5=(=!Q%h~^B^wEZdU(jk8Teer`qv-)%TS^K*7;m1?_1@r@= z1K1=wBDF4#q)HVe(H4y~7*iDMGm__L(5 z@_Ra(82b5ud)dFvE>XFDy~t^A)@m-Y{ybRvdTqq|UeAE!*WY*FMIF7zYl+=X9(-Y) zuf4 HmWqQ__;sLN6=8D96tQsyG8j9aX{Ikmm~-keCQ+c{AUQJ*0%Qzl$Qo{BM)G z>kBn}8x3eRwL5^omymzr3g*JU3v|SA{Qr>kCD2f|@BemXU$QSlk|GpI5)-l%vhT|z zm7)mA5*}N~Hnxb$Ub07&CB~9Hp^_-OvS(*7X8!jxL*Msz{^vgRs`GY^$Nk*b{kcBN zHS}9z-i@E%^Bj*Sh!6%A8YF{peBg(VhL5?p44rfwWNLiNK-W?h^iJqWL_2c$5zgsm z$Xdq7f?R3U$oVN5qn6&1MBWQ0W6cAu>bH6ubSz{fT74KdZ&jIX64^3wNiFuvG#p<) z@;WhW5aD^eBQD|aqVSF&eAygxW8Adf1CD8z(70)I83i~xBHP*L4{zHuK0XZS zY^U>AU_`jTuHZ9q0gtnH021U0+Q);F%p-}ormfvDyve%beDd;`D6{ral#kGLrk|a2 zt;56VNwlZ4vm-t|W}~!D%NNak^$P9Ov_5zH`htWDq_3Wi`mJ0n2|nn@8U^A92V76( z7aAt@YRrcc5B)kF4vlMAVshocj`+N*ic$rwI*I8!^@DN`i$r?3`0{~ELT?e+z zPhFN(RrWS3sp9nINLluBrZgu^HXyo>j@jc&bi+Iroy;itY8MD^>wZ}R7@gIjVDhl; z!HZ|J3byWZ&Qtdw9>Z5n_`VHdoM;oq?3aM=rbkJ?K)8#n7g*e$i7#DSJDI z7-2lt9b^N@1Q(0LzDF0I{(dc{rNiI!EY~HaXZ3uxJnAv_esYNT*`DZ^kw(a=*Fn>7-x z1Lo3pB{MK~u|t#pIty~KH{D(`WI+t^C%7#%>T5~GcUwp1_lAi_(4X$~UlLl`I_L8J z1*gEKw^Kle1&x&3mtRnYuOI!55gx$E!XN-Ay&MMW!hs-h{u|H9@ZvsJ`i9?ocB*OI z#GfDhZxL7Pq1=u%Fp}Pf!h9|lpdqa2_S+vvh_@wtW5Ua6&18k}QU-nlA70evYymg{ z2KkcS1E)Sm<0gu_k)Nl)L)4Xb=1O05`(P3*(3jlmUu5$9mYCp4-YWI%Y&MBvR9W?v zl;ZV?iU`Nh*l&m(o8q!;TW$AO&!*|B%H52AAs>9i3*OP*nZxTlZKn%F;Iwd$Z#WWf zQW6DOpH3IqFhqO@>G8KAAxGtk`p@b9N3g>I!S?m>~`wbrp&NY(tJa3p62Fk64a=z(}N06fZW}xvkMJ!i<9>%~JQM z=6`U3RbEX@G-yy%iK4o^7An;y^Epjwq}djr^ua1v!S}j(uF*SH^nxE(?9L1zX3&CZ|M3f!jtUdVQeE`5GBWF z)tcn1Xz;BxQALC8;}DUk3)^ilAC&Xr0*8qLYJ^51uu)+YSq-aBZ7og_{K{{?odWD5 zKtLsHVKgawYRy3c|ELOqe4i`}qxSw7Iel_BCkqf?u67g9nY*H5b|i!@a%?%Y=ZICN*jaM)rYctb4g zB9WPpuw;Q?+PLZXl9}DnfBk$T=;7gRre~xOv9O-=oyY1|(Zn?RF4tQB*Nq^&c`fa( z$pYA_Dn7WDYaS%_0K`6E&2!B&`}zuVBXtzPK=uOY8`L4c>@_pykhM=yi|74#%>2KV z|Dk0*_tm!jwHoi-sW{iob?ZmyFs2*gYe(CdXr)l6yK`!qihXqwtdnQQ(A5co9$!Su z?)|5uMC96qW0pfl(H-pvMLFuk31s+qf%ZShEzplWQ;FkTLEHa&c1H!j9y5s=sU{rj+F2P_mvddb zbn=Qj`t0dzZ(FWnQMAjB=RctK0jMs0#U5xWc~=D6Y1_b>owUL_ik=k_P*(c!(Udn%j)oEn#MGzHa9VYf zK^-1Jn0{=pAUjSn!T1g}WD0&chtuOs-i427`Ox7i=$Zo4wr;u5;f=${iK@z|i(>PW z6k4CDY}HE-VLk`^Q-?r246)(}`k(GU{bu+n>)jaY9nFN^7p7{v>o$s%7DMOo3K$PU z>ENnN-vuqdur1xW<79-{Xv(54!De1uMAV^3b)U<(Hbd3P#xm|A@1|`R_k2~)uWxlP zdOmIM^I6ryT@)&$t$5-0cX5$w$Mc~+yFpC`k>FcSU9P~Q27>k!nfi2MDJ&Re1$VKH z&mm$<@%3ow0H6p+G(jgv;_%<-(jUk+6p&y5XP}SL0`1NP0KkcedvfIR)s9cw4llaLP+4MkR&)&jtECVVpj)4*1XC~xF-T-UW|K^#R}yT z^H$Rzo7#8T=Z8We6aGg~2NTTs&7GSg$$c=N9D&cT3;@6D0CkXS3%Qa$2_?MOfL!XP za0DCjr)_@s{TR-7P#KDn>+w4m%2L3S zYqQArel!+cgSfTak)VIQzb~gi&{)59i1G9riFD;kE8n1q>O{bEAS35CE)eOO^FpwI z8>eSCmn{dDqDF!i&rA6#uvpw43hz ziec4Oe zDu6yFt=DZ9%531eZC+^DIt)v+|68=pAUT13}N(tmqVzv<_hPRRQ_!dte4t8|>1c5xPT7MOOC zq1gT@*)y`{IIkIF`?c?<^jdTx_hd|J^IeboqYACQ8L4kj<+3Jd(}WGJ`E$q3%pK!D z{m!VC+8}GIdv#`;PFXq{(&!pZ>xhegd-g$Hz?eU6s33yA8VJy9MXft7t8#h(HO1 zh6BGDuglY5)2Teksf->2zD}Hh}tTW|LjPHYGRa8JwB8FN{YxDE=nsl}#hhmz*y6e4K z@vf)Cy}sI9OP6ZbsC_SatTo-5Uf1pSDE3%*9*<0d`9#ES3BP6yGY)+s5P+rEJpUA@ z8n5{D;~|i-lX)H=uHZxu*_T8L;OfwT!kvThhWIaM>A?5jWtT9&^T=NGkwlVrlVfMxGMZGwL1%VifQc zlL+;5Vxq>3ilS<7rU}a69jegE-gADoVoW5AB==E4`S8$RowmO>S$Ey zE?F!07L+PwZz($##<)}R4@PVti`iH|#J6U}(Vk%54uvdO=?fD$A2*tLslG+x)4TWR+m?`+bA?p!k zR9Gi8q9L7$?@?*Ph#Tt?x{-BBdYv9y^6=vPRj(9kd@UNW?;?_LzJ(*(!>k*Wl=7L# zSb_?8=)u*nAo^)w-fst0CJR}7o(>!@)?JfNFzubP?Ag#Bthuf(zDtaAC6#T&~;3FSX6Qsx|na*$$uDd${R8h0Lr z->XMYYyY% zyGOCKGOI$*yBBY3Xi<-LiUFeGvu5@SIT=GMl{c2R6)8DtO-lvVEjXGTJjphX-8QRK z(C$3;z2QWf?#jK`s2^e_dQ;zBiFEJZTWc6M?hVBPEl)DF{F!(mLiDjyIp+?LnDU9R&QzR#Q*99Lvg>jMLTe-wB(ODGcN5 z>Rw4LpQEnZJfvRKAq=@&aeTYUx$rRbTqh-)UQxP~Psuy?FL^T+^c9C33e8Xt|87|% zuPUw2T;4k)%N)xGv*i*u>wy#CF;XNyMtS@R<%$2u%&J!arJZXR*wfJKg!Nov+YTN( zysdrnFzoPxiFb9#RR03;U_T;Zw+L#B4@U`Brf*b8nDeypORw;4p*_uz_^yq7z-8M; zF9gQYGKTotE`PENzm_`vX5)owp5EdOdA{Kp8$vJdr`IdZkCUp-1(lRa9Y=Ur8*r_R z)fqpD8XO#hrJeWd5fvqce0^q)$)H*_5YPB1vpUsM^0^>dZ-(LdzEEwxUA*)KLZZ<{!Xu&)B~WXfoREYH0nO?o z)*eLT^9^H1drM*CN$3VYcIvzM_jhH^#^!l8|C-ut0 z)$;d+(N$u)gr3>KSEk+&84%x!rd4pRI)bGtr7{L`f$y$~5%*_stb?E!{n%o zD+3QXzI0A(siceyrtZ9`_v$lTu2dkpqi=lBfG&m&c1gbu!3U{*MZ%LLYYophPIt>? zWSZ3sHl-n7Z@D!ko#o}A9U&-jB;m78nEXE1vD8<$y?L&hKc8J(`S7?OUX zSEGenyc8}BJQ@v%CWQbD9qP(E~pkOaZ|p zP}edUD7FR*WV;w4ku5a&3rU5Kz$FBqA-VMPthv3Q6u|3{SZ})JJ=m~z5xV=K9xJBj zBe#^jMFo5jtF$@D?i5zTj!;_FbMp6%Wu~vbRQvh)<&Jw=-{DnyZ@Dyvu3iiO4;w=% zHqD5)-H6UCUfNyvn$J4)$4iQuDp9jj*85TrdZ@rA3%QH|4#^T9wUabh5n1<-ilnP@ zlNJz+fXu2qK-`Xl9&`_3)rxd*G$3j9A}flmu#We!(DB-Vcsi2mlMh6zlR#Bb1*IB@ z)v!`@q6Dtaw~pSue-Xc4Jc*KJ`GT5$8#%S%Zt+2iW!?t*?Yu4e@@4!P-87}PQ%>k{ zo9?9t;;*OwyeqMMociHfW+*PdkT=Qc;Q%U{1jb;8jP7-FH98`dNCvet2OuA%@|Bh_ zu>mSuzvhSgDR4AE<9X_zV)AeMh1{8bzTC`-U7d;?rNJLHqi^K;Q2kb9bPzw%v z|DedxDWmBujmD2YpdgfY!&p26WBlu6@&(APe5nlm>K!u>$KdsKClA@>G6WsD2rL8X z%F^j~mK^nRQiSQ-TI7omq0$R)Hh#LAD|_%X-1R)^JlwBz%W3lWJF21APj_a<|K0OA zmykrcwd?j=rc|--%`f6u?SzQTJWbrz$OR7E@ewjS$zitSBAUe@8YUbcd+=WV(?CFP zla>&~t$Ev_O6uX~+L3pwAyD;v_o9Qth6U*^=7MCd(&2Nd*KV{>`-R?%3A5DPwbXGx-!uDs~0@ zE6tA|U%Gni3{fp1dAoo293ULhlYe~Xc9~Ln5M*U@(lAyDS1-D)HmEVrT2LANZT!{5 zgJAr4`Ppr=51Q4?+lXzkZRu^#dUf5aWZ*QhSO-877vc$Y&LQyTq`O5dEw0eIMNcye z>)-qiD}6BQy&SzvyG*wcSCN5f2aU~iNuwSjAMXSFr|Hz~7qsNtEWhclGR>`AmD(sd z-iAE4^kakEY({-&ed_uNKS7y1_F1}tr0?hH6?QBOJeM~7`xSqo&NSeiManU=WYUT?lFE8ZcR`;F=`#t>l2KBctl}qq*3o>=Q-aDOwQfP+UxND zv0q3oLMON%;aB`)Kt{8gkQa67gU^byt<7B-#HRg;!}{a7gd~Q`C*J&NkiVVE+mN#0 ztGzBEexH#$LDlXVe&u3JO`YTP<@FSLukI-`fuc%`WYF%=A)-*kjPIYlG(+u1_YuL9 zIg$4wXZ&^80e0vH{WFocCQfq5xDz&}(%R|~UfUXy3I5NH!y3v2Z0%qRX6V2+5LYkX z#n+KCXSK2bgw~gR-2nG!M0?KnCxGToPe_D8gb=;4AkD78Zfy&bg0gWU@KTWJ;+rqC z!;*ejJ_gwn75nz4eK|ppt+za-QMBzSY8G)O6ge+l@lqF?{0aCZV+K<-~s8 zrp6dHa7mHx+L6(=>aHKe=FZ!l7d=T$(9iCKAM#7VMBwD)rHgl_hiPxU$4pCsMZSf2=Zd{IGeDOFn^dzZ$259;IGe1GcgRl*qN z24kx%F@2H!`6|Lvih>}a$O8T176&x=Be8ne{y7!S(j*%I%!PDtPej`qCU*^%%`Xd8 zDFK5Lkhx!s(=4Q*GGW0R123LqhjPoZj}QW3-!y0fZ<#&@O(4wVr7ts^8arOP-Xk@E zgg5w6;y11=`TU1e(p2)V`HAgPX;aJ9Lx|`2v*{xczazA@)_fH^`$|y#m!5z^{Ox7W zM4a2kZm�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�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%0AgNL}>1DJ2-<^IW4U^wm2S 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ξ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 z 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�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 YO@6pq1sjJQ0r;hV!%(|Q^M2I-2SNQX-~a#s literal 0 HcmV?d00001 diff --git a/docs/images/integrations-heroku.png b/docs/images/integrations-heroku.png new file mode 100644 index 0000000000000000000000000000000000000000..cc225f2860fef953f6e52cd70cb6b103b5e19382 GIT binary patch literal 1335367 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�D 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

|LD<9kvs2tWf4j3uPKC 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

m-m1|VgamLrpilSd@ZjmS`OOlKyeat8kmPv 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:i46=a#o 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


mdZn3_OH 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/integrations-netlify-auth.png b/docs/images/integrations-netlify-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..fe25d7acf295f4c149df839724f300992814dbd0 GIT binary patch literal 758312 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�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%0Dq&^pt|u^Zh$zPa<@q&i62}VpY*HX74R8 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

5ZVr1K34uW?S4&o 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 z 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

-
+
Date: Fri, 23 Dec 2022 10:06:37 -0500 Subject: [PATCH 101/101] Complete v1 secret versioning and project secret snapshots --- backend/src/helpers/secret.ts | 151 ++++++++++++++++++++++++--- backend/src/models/index.ts | 6 ++ backend/src/models/secret.ts | 6 ++ backend/src/models/secretSnapshot.ts | 109 +++++++++++++++++++ backend/src/models/secretVersion.ts | 75 +++++++++++++ 5 files changed, 332 insertions(+), 15 deletions(-) create mode 100644 backend/src/models/secretSnapshot.ts create mode 100644 backend/src/models/secretVersion.ts diff --git a/backend/src/helpers/secret.ts b/backend/src/helpers/secret.ts index 042aba4fa..b82b64bfc 100644 --- a/backend/src/helpers/secret.ts +++ b/backend/src/helpers/secret.ts @@ -1,7 +1,11 @@ import * as Sentry from '@sentry/node'; import { Secret, - ISecret + ISecret, + SecretVersion, + ISecretVersion, + SecretSnapshot, + ISecretSnapshot } from '../models'; import { decryptSymmetric } from '../utils/crypto'; import { SECRET_SHARED, SECRET_PERSONAL } from '../variables'; @@ -19,7 +23,7 @@ interface PushSecret { } interface Update { - [index: string]: string; + [index: string]: any; } type DecryptSecretType = 'text' | 'object' | 'expanded'; @@ -61,17 +65,27 @@ const pushSecrets = async ({ }, {}); // handle deleting secrets - const toDelete = oldSecrets.filter( - (s: ISecret) => !(s.secretKeyHash in newSecretsObj) - ); + const toDelete = oldSecrets + .filter( + (s: ISecret) => !(s.secretKeyHash in newSecretsObj) + ) + .map((s) => s._id); if (toDelete.length > 0) { await Secret.deleteMany({ - _id: { $in: toDelete.map((s) => s._id) } + _id: { $in: toDelete } + }, { + rawResult: true + }); + + await SecretVersion.updateMany({ + secret: { $in: toDelete } + }, { + isDeleted: true }); } // handle modifying secrets where type or value changed - const operations = secrets + const toUpdate = secrets .filter((s) => { if (s.hashKey in oldSecretsObj) { if (s.hashValue !== oldSecretsObj[s.hashKey].secretValueHash) { @@ -86,18 +100,22 @@ const pushSecrets = async ({ } return false; - }) + }); + + const operations = toUpdate .map((s) => { const update: Update = { - type: s.type, secretValueCiphertext: s.ciphertextValue, secretValueIV: s.ivValue, secretValueTag: s.tagValue, - secretValueHash: s.hashValue + secretValueHash: s.hashValue, + $inc: { + version: 1 + } }; if (s.type === SECRET_PERSONAL) { - // attach user assocaited with the personal secret + // attach user associated with the personal secret update['user'] = userId; } @@ -111,16 +129,40 @@ const pushSecrets = async ({ } }; }); - const a = await Secret.bulkWrite(operations as any); + await Secret.bulkWrite(operations as any); + await SecretVersion.insertMany( + toUpdate.map(({ + ciphertextKey, + ivKey, + tagKey, + hashKey, + ciphertextValue, + ivValue, + tagValue, + hashValue + }) => ({ + secret: oldSecretsObj[hashKey]._id, + version: oldSecretsObj[hashKey].version + 1, + isDeleted: false, + secretKeyCiphertext: ciphertextKey, + secretKeyIV: ivKey, + secretKeyTag: tagKey, + secretKeyHash: hashKey, + secretValueCiphertext: ciphertextValue, + secretValueIV: ivValue, + secretValueTag: tagValue, + secretValueHash: hashValue + })) + ); // handle adding new secrets const toAdd = secrets.filter((s) => !(s.hashKey in oldSecretsObj)); if (toAdd.length > 0) { // add secrets - await Secret.insertMany( + const newSecrets = await Secret.insertMany( toAdd.map((s, idx) => { - let obj: any = { + const obj: any = { workspace: workspaceId, type: toAdd[idx].type, environment, @@ -141,7 +183,39 @@ const pushSecrets = async ({ return obj; }) ); + + await SecretVersion.insertMany( + newSecrets.map(({ + _id, + secretKeyCiphertext, + secretKeyIV, + secretKeyTag, + secretKeyHash, + secretValueCiphertext, + secretValueIV, + secretValueTag, + secretValueHash + }) => ({ + secret: _id, + version: 1, + isDeleted: false, + secretKeyCiphertext, + secretKeyIV, + secretKeyTag, + secretKeyHash, + secretValueCiphertext, + secretValueIV, + secretValueTag, + secretValueHash + })) + ); } + + await takeSecretSnapshotHelper({ + workspaceId + }); + // TODO: in the future add secret snapshot to capture entire + // state of project at this point in time } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -295,9 +369,56 @@ const decryptSecrets = ({ return content; }; +/** + * Saves a copy of the current state of secrets in workspace with id + * [workspaceId] under a new snapshot with incremented version under the + * secretsnapshots collection. + * @param {Object} obj + * @param {String} obj.workspaceId + */ +const takeSecretSnapshotHelper = async ({ + workspaceId +}: { + workspaceId: string; +}) => { + try { + const secrets = await Secret.find({ + workspace: workspaceId + }); + + const latestSecretSnapshot = await SecretSnapshot.findOne({ + workspace: workspaceId + }).sort({ version: -1 }); + + if (!latestSecretSnapshot) { + // case: no snapshots exist for workspace -> create first snapshot + await new SecretSnapshot({ + workspace: workspaceId, + version: 1, + secrets + }).save(); + + return; + } + + // case: snapshots exist for workspace + await new SecretSnapshot({ + workspace: workspaceId, + version: latestSecretSnapshot.version + 1, + secrets + }).save(); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to take a secret snapshot'); + } +} + export { pushSecrets, pullSecrets, reformatPullSecrets, - decryptSecrets + decryptSecrets, + takeSecretSnapshotHelper }; diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts index 78c38060b..daab77b2a 100644 --- a/backend/src/models/index.ts +++ b/backend/src/models/index.ts @@ -9,6 +9,8 @@ import Membership, { IMembership } from './membership'; import MembershipOrg, { IMembershipOrg } from './membershipOrg'; import Organization, { IOrganization } from './organization'; import Secret, { ISecret } from './secret'; +import SecretVersion, { ISecretVersion } from './secretVersion'; +import SecretSnapshot, { ISecretSnapshot } from './secretSnapshot'; import ServiceToken, { IServiceToken } from './serviceToken'; import Token, { IToken } from './token'; import User, { IUser } from './user'; @@ -38,6 +40,10 @@ export { IOrganization, Secret, ISecret, + SecretVersion, + ISecretVersion, + SecretSnapshot, + ISecretSnapshot, ServiceToken, IServiceToken, Token, diff --git a/backend/src/models/secret.ts b/backend/src/models/secret.ts index b83ef728d..ee879de30 100644 --- a/backend/src/models/secret.ts +++ b/backend/src/models/secret.ts @@ -10,6 +10,7 @@ import { export interface ISecret { _id: Types.ObjectId; + version: number; workspace: Types.ObjectId; type: string; user: Types.ObjectId; @@ -26,6 +27,11 @@ export interface ISecret { const secretSchema = new Schema( { + version: { + type: Number, + default: 1, + required: true + }, workspace: { type: Schema.Types.ObjectId, ref: 'Workspace', diff --git a/backend/src/models/secretSnapshot.ts b/backend/src/models/secretSnapshot.ts new file mode 100644 index 000000000..376115308 --- /dev/null +++ b/backend/src/models/secretSnapshot.ts @@ -0,0 +1,109 @@ +import { Schema, model, Types } from 'mongoose'; +import { + SECRET_SHARED, + SECRET_PERSONAL, + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD +} from '../variables'; + +export interface ISecretSnapshot { + workspace: Types.ObjectId; + version: number; + secrets: { + version: number; + workspace: Types.ObjectId; + type: string; + user: Types.ObjectId; + environment: string; + secretKeyCiphertext: string; + secretKeyIV: string; + secretKeyTag: string; + secretKeyHash: string; + secretValueCiphertext: string; + secretValueIV: string; + secretValueTag: string; + secretValueHash: string; + }[] +} + +const secretSnapshotSchema = new Schema( + { + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + version: { + type: Number, + required: true + }, + secrets: [{ + version: { + type: Number, + default: 1, + required: true + }, + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + type: { + type: String, + enum: [SECRET_SHARED, SECRET_PERSONAL], + required: true + }, + user: { + // user associated with the personal secret + type: Schema.Types.ObjectId, + ref: 'User' + }, + environment: { + type: String, + enum: [ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD], + required: true + }, + secretKeyCiphertext: { + type: String, + required: true + }, + secretKeyIV: { + type: String, // symmetric + required: true + }, + secretKeyTag: { + type: String, // symmetric + required: true + }, + secretKeyHash: { + type: String, + required: true + }, + secretValueCiphertext: { + type: String, + required: true + }, + secretValueIV: { + type: String, // symmetric + required: true + }, + secretValueTag: { + type: String, // symmetric + required: true + }, + secretValueHash: { + type: String, + required: true + } + }] + }, + { + timestamps: true + } +); + +const SecretSnapshot = model('SecretSnapshot', secretSnapshotSchema); + +export default SecretSnapshot; \ No newline at end of file diff --git a/backend/src/models/secretVersion.ts b/backend/src/models/secretVersion.ts new file mode 100644 index 000000000..97c8ba585 --- /dev/null +++ b/backend/src/models/secretVersion.ts @@ -0,0 +1,75 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface ISecretVersion { + _id: Types.ObjectId; + secret: Types.ObjectId; + version: number; + isDeleted: boolean; + secretKeyCiphertext: string; + secretKeyIV: string; + secretKeyTag: string; + secretKeyHash: string; + secretValueCiphertext: string; + secretValueIV: string; + secretValueTag: string; + secretValueHash: string; +} + +const secretVersionSchema = new Schema( + { + secret: { // could be deleted + type: Schema.Types.ObjectId, + ref: 'Secret', + required: true + }, + version: { + type: Number, + default: 1, + required: true + }, + isDeleted: { + type: Boolean, + default: false, + required: true + }, + secretKeyCiphertext: { + type: String, + required: true + }, + secretKeyIV: { + type: String, // symmetric + required: true + }, + secretKeyTag: { + type: String, // symmetric + required: true + }, + secretKeyHash: { + type: String, + required: true + }, + secretValueCiphertext: { + type: String, + required: true + }, + secretValueIV: { + type: String, // symmetric + required: true + }, + secretValueTag: { + type: String, // symmetric + required: true + }, + secretValueHash: { + type: String, + required: true + } + }, + { + timestamps: true + } +); + +const SecretVersion = model('SecretVersion', secretVersionSchema); + +export default SecretVersion; \ No newline at end of file