Production
: The production environment used by end users.
Ephemerals
: A testing environment for each developer accessible via the Internet.
Local
: A testing environment that developers can run on their machines. Instructions for this can be found here.Tasks
application that performs out-of-band processing for cloning client repositories.Cloudflare
.Production
environment.
Ephemerals
environments.
Tasks
application.
CloudWatch
is used for storing production logs.
CloudWatch
alerts are used to check the queue size of Tasks
. If the queue size goes beyond a given limit, email alerts are sent to developers.Production
and one for each Ephemeral
environment.
Main
for storing all current information.
Historic
for storing historical states of entities.
client-repositories
stores source code repositories from clients.
storage
stores blobs uploaded by users (evidence, example files, etc.)
machine-executions
stores the results of Skims executions and provides configuration files.DynamoDB
database is backed up using Backup
Vaults by Amazon Web Services (AWS), as promised in 1 and 2.Jobs
, like ZTNA repository cloning and machine executions are performed by AWS Batch.Twilio
to send SMS OTPs.Sendgrid
to send email notifications to end users.
cd integrates && direnv allow
to source the environment into your shell.
app.fluidattacks.com/api
on
localhost:8001
.integrates-local
.r
.x
.universe
repository in different terminals:integrates-back-cli dev
DAEMON=false integrates-db
integrates-monitor
cd views && direnv allow && views
integrates-storage
https://localhost:3000
and accept the self-signed certificates offered by the server.
https://localhost:8001
and, again, accept the self-signed certificates offered by the server.https://<branch_name>.app.fluidattacks.com
, and it will be available once the pipeline stage deploy-app
finishes.
integrates-back-deploy dev
Integrates
project.APIs & Services > Credentials
.OAuth 2.0 Client IDs
, choose the client ID not created by Google Services.Authorized redirect URIs
, add the URI of the ephemeral environment you want to enable SSO on, you want to enable SSO on:
https://<branch_name>.app.fluidattacks.com/authz_google
.Azure Active Directory
(or Microsoft Entra ID
in newer versions).App registrations
.Integrates
.Authentication
in the left menu.Redirect URIs
, click Add URI
.https://<branch_name>.app.fluidattacks.com/authz_azure
.Save
to apply the changes.OAuth consumers
under the Apps and features
section.Integrates
.Callback URL
field.https://<branch_name>.app.fluidattacks.com/authz_bitbucket
.Save
to update the OAuth consumer configuration.