Integrations
FyVault connects to 30+ platforms across hosting, CI/CD, infrastructure, cloud vaults, and notifications. Every integration is available via the dashboard, CLI, and API.
Hosting & Deployment
Push secrets from any FyVault environment directly to your hosting platform. All syncs are one-command from the CLI or one-click from the dashboard.
Vercel
Sync FyVault secrets as Vercel project environment variables.
# Sync production secrets to Vercel
fyvault sync vercel \
--env=production \
--token=$VERCEL_TOKEN \
--project-id=prj_xxxxxxxx// Via REST API
POST /api/v1/orgs/:org_id/integrations/sync
{
"platform": "vercel",
"environmentId": "env_production",
"config": {
"token": "your-vercel-token",
"projectId": "prj_xxxxxxxx"
}
}Netlify
Push secrets to Netlify site environment variables.
fyvault sync netlify \
--env=production \
--token=$NETLIFY_TOKEN \
--service-id=site_xxxxxxxxRailway
Sync to Railway services via GraphQL API.
fyvault sync railway \
--env=production \
--token=$RAILWAY_TOKEN \
--project-id=prj_xxxxxxxxHeroku
Push secrets as Heroku config vars.
fyvault sync heroku \
--env=production \
--token=$HEROKU_API_KEY \
--app=my-appFly.io
Set Fly.io app secrets from FyVault environments.
fyvault sync fly \
--env=production \
--token=$FLY_API_TOKEN \
--app=my-appRender
Sync environment variables to Render services.
fyvault sync render \
--env=production \
--token=$RENDER_API_KEY \
--service-id=srv_xxxxxxxxCI/CD Pipelines
GitHub Actions
Use the official fybyte/fyvault-action to inject secrets into your workflows.
name: Deploy
on: push
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: fybyte/fyvault-action@v1
with:
api-key: ${{ secrets.FYVAULT_API_KEY }}
org-id: "your-org-id"
environment: "production"
secrets: "DATABASE_URL,STRIPE_KEY,API_SECRET"
- run: echo "Secrets are now available as env vars"
# $DATABASE_URL, $STRIPE_KEY, $API_SECRET are setGitLab CI
Generate GitLab CI variable configuration.
# Generate GitLab CI variables config
fyvault generate gitlab-ci --env=production
# Or use the CLI directly in .gitlab-ci.yml:
# before_script:
# - eval $(fyvault envs:pull production)CircleCI
Generate CircleCI context configuration.
fyvault generate circleci --env=productionInfrastructure
Generate native configuration files for your infrastructure tools. All generated from your FyVault secrets.
Kubernetes
Generate Kubernetes Secret manifests with base64-encoded values.
# Generate K8s Secret manifest
fyvault generate k8s --env=production --name=app-secrets
# Apply directly
fyvault generate k8s --env=production --name=app-secrets | kubectl apply -f -Docker
Generate .env files for Docker containers.
# Generate .env file
fyvault generate docker --env=production > .env.production
# Use with Docker
docker run --env-file .env.production my-appDocker Compose
fyvault generate docker-compose --env=production --service=apiTerraform
Generate tfvars files from your secrets.
# Generate terraform.tfvars
fyvault generate terraform --env=production > secrets.auto.tfvars
# Use in Terraform
terraform applyAnsible
fyvault generate ansible --env=production > group_vars/all/fyvault.ymlPulumi
fyvault generate pulumi --env=production --name=my-stackImport & Migration
Import secrets from competing vault providers. Paste your JSON export and FyVault creates the secrets in your chosen environment.
AWS Secrets Manager
# Export from AWS
aws secretsmanager get-secret-value --secret-id my-secret | jq '.SecretString' > aws-export.json
# Import to FyVault
fyvault import --env=production --format=json --file=aws-export.jsonHashiCorp Vault
# Export from Vault KV v2
vault kv get -format=json secret/my-app > vault-export.json
# Import to FyVault
fyvault import --env=production --format=json --file=vault-export.jsonDoppler
# Export from Doppler
doppler secrets download --format=json > doppler-export.json
# Import to FyVault
fyvault import --env=production --format=json --file=doppler-export.jsonAlso supported
- Google Secret Manager — Import from GCP SM JSON exports
- Azure Key Vault — Import from Azure KV exports
- Infisical — Import from Infisical JSON exports
- 1Password — Import from 1Password JSON exports
Notifications
Slack
Receive formatted Slack notifications when secrets are rotated, leaks are detected, or policies are violated. Uses Slack Block Kit for rich formatting with color-coded severity.
# 1. Create a Slack Incoming Webhook at https://api.slack.com/messaging/webhooks
# 2. Test from FyVault dashboard: Integrations → Slack → Test
# 3. Configure in webhook settings to auto-notify on eventsPagerDuty
Alert on-call engineers via PagerDuty Events API v2 when leaked secrets are detected.
# 1. Get your PagerDuty Events API v2 routing key
# 2. Test from FyVault dashboard: Integrations → PagerDuty → Test
# 3. Auto-alerts trigger on SECRET_ROTATED and scan findingsWebhooks
Generic HMAC-SHA256 signed HTTP webhooks for all secret and device events. Configure from the Webhooks page.
import crypto from "crypto";
function verifySignature(payload: string, signature: string, secret: string): boolean {
const expected = crypto
.createHmac("sha256", secret)
.update(payload)
.digest("hex");
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}Integration API
All integrations are accessible via the REST API.
| Endpoint | Purpose |
|---|---|
POST /integrations/sync | Sync secrets to hosting platform |
POST /integrations/generate | Generate infra config file |
POST /integrations/import | Import from external vault |
POST /integrations/notify | Send test notification |