Self-hosted workflow automation for integrations and business tasks
Teams across the business need to connect SaaS tools, internal systems and approval steps without queuing every change behind an engineering backlog, yet security and compliance leaders still need control over where data flows and where credentials live. For most organizations the page question resolves to three options. n8n fits teams that want a visual builder with governance controls under a fair-code license, Node-RED fits event-driven and message-heavy flows, including device data, under Apache-2.0, and a BPMN engine such as Flowable fits approval-driven processes that need human tasks and auditable state. Choosing among them is less about features than about who will build flows, who will approve them and what license terms your legal team will accept for production use.
The scope of this page stops at general integration and task automation: connectors, triggers, approvals and the runtime that executes them. Two adjacent decisions belong to sibling pages. Routing calls to language models, keys, budgets and guardrails sits with the self-hosted AI gateway page, where LiteLLM or Apache APISIX would be the candidates. Moving and transforming data in batches, with scheduling, lineage and warehouse loads, sits with the open source data pipelines page, which covers Airflow, Dagster and Airbyte. Before you shortlist tools here, confirm which of the three categories each proposed automation falls into, because a flow that calls a model or copies a warehouse table is better governed on the sibling page. Confirm the exact license terms for the edition and modules you plan to run with each vendor, since the fair-code terms of n8n differ from the Apache-2.0 terms of Node-RED and Flowable.
What to settle before choosing a self-hosted automation platform
Six decisions shape which automation platform fits and how it runs after go-live. Settle them in writing before comparing n8n, Node-RED or a BPM engine, because each one changes the licensing, security and operating model you can accept.
Systems and authentication methods
List every system a flow must reach, along with how each one authenticates: API keys, OAuth 2.0 client credentials, service accounts, certificates or database logins. Some platforms ship many prebuilt connectors while others expect you to write HTTP calls yourself, so the connector count matters less than whether your specific systems and token flows are supported. Ask each platform team to demonstrate a flow against your hardest system, including token refresh and secret rotation.
Who builds the flows
Decide whether IT engineers, business analysts or developers will create and change flows. A visual editor lowers the barrier for analysts, but it also moves logic into a tool that IT must review. Node-RED is built around a browser flow editor and JavaScript functions, while n8n offers a node editor with code steps. Your answer determines the training plan, the review workflow and how much access users need inside the editor.
Data classes that pass through flows
Identify which data classes travel through automations, such as personal data, payment details, health information or credentials. A flow that copies customer records between two systems is a processing activity, and its logs, execution history and error payloads become records you must protect and retain. Confirm whether the platform stores execution data by default, where that data sits and how long it is kept.
Hosting location and network model
Specify where the platform may run: a single cloud region, your data center, or an air-gapped network. Decide whether flows must reach internal systems only, public SaaS endpoints, or both, and whether inbound webhooks need to come from the internet. These answers drive how you deploy workers, where secrets are held and whether a self-hosted instance can reach the services it must call without opening new paths.
Volume and failure tolerance
Estimate peak execution counts, payload sizes and the delay you can accept when a target system is down. Ask whether failed runs must retry automatically, be queued for replay, or trigger an alert to an on-call team. Platforms differ in how they distribute executions across worker processes and how they handle queues, so confirm the scaling model and the recovery steps with the vendor documentation and a load test on your own infrastructure.
Ownership after go-live
Name who patches the platform, reviews changed flows, rotates credentials and answers when a flow breaks at 2 a.m. Without an owner, flows built by the business become unmaintained shadow IT. Settle the approval path for production changes, the naming and tagging standard, and whether your internal team or a partner will carry upgrades. The answer also affects licensing, because some vendor terms limit what you may run for commercial use.
Which self-hosted workflow automation option fits your team
This table compares n8n, Node-RED and Flowable on license, typical fit, builder audience and operating effort, plus the Camunda license caveat and where Airflow fits. Read each row against your own licensing review and who will build and run the flows. The main takeaway is that the license and the builder audience usually decide the shortlist before features do.
| Decision factor | n8n | Node-RED | Flowable |
|---|---|---|---|
| License | Fair-code under the Sustainable Use License; files marked .ee need an n8n Enterprise License | Apache-2.0 | Apache-2.0 |
| Latest version in the supplied facts | 2.43.7, published October 16, 2026 | 5.0.8, published October 8, 2026 | 8.0.0, published February 27, 2026 |
| Typical fit | Integrating SaaS apps and internal APIs through prebuilt and custom nodes for business tasks | Event-driven flows, device and messaging integration, and lightweight API glue | Long-running BPMN processes with human tasks, approvals and auditable state |
| Primary builder audience | Technical business users and integration developers | Developers and automation engineers comfortable with JavaScript and flow editing | Process analysts and developers who model BPMN and DMN |
| Operating effort | Runs as a service with a database and queue mode for workers; confirm sizing with the vendor documentation | Single Node.js process that is simple to start; scaling and governance of many flows need deliberate design | Java-based engine and database to operate; higher upfront design effort, with more structure for audit |
| Governance of user-built flows | Confirm role-based access, credential sharing and review steps against your edition | Flow files live in version control if you add it; access control depends on your deployment | Process definitions are versioned and deployed as artifacts, which suits controlled change |
| Camunda 8 caveat | Not applicable | Not applicable | For comparison only: Camunda 8 source code under the Camunda License 1.0 permits use only in non-production environments without a commercial license, so confirm terms before production |
| Apache Airflow | Not a fit for business-user flows | Not a fit for business-user flows | Airflow 3.3.2 (September 17, 2026) suits scheduled data jobs; see the sibling data pipelines page |
How fair-code licensing changes what you can offer internal teams
The licence you pick for your workflow engine decides what you may build on top of it, so check it before the first flow goes live. Node-RED is licensed under Apache-2.0, and Flowable is also Apache-2.0, so neither carries a field-level license split of the kind described below. n8n is different. It is a fair-code platform under the Sustainable Use License, and its files marked .ee require an n8n Enterprise License. Confirm which directories your deployment will touch, because a standard self-hosted install and an enterprise feature set are not governed by the same terms. Review the n8n license text with counsel and record the version you deploy, since the license terms are the baseline for every later decision.
Internal use is the case most organizations assume is covered, but the license wording decides it, not the assumption. Ask counsel to confirm whether automations run by employees for the company's own operations, whether flows that touch customer data count as internal, whether contractors or an outsourced implementation partner may operate the instance, and whether affiliates or subsidiaries are covered. Apache-2.0 platforms generally allow commercial use, modification and redistribution subject to notice requirements, but counsel should still confirm what your own obligations are. Treat the answers as the scope of your deployment: write them down, name who may run the instance, and tie them to the access model described elsewhere on this page.
Offering flows to customers or running the platform as a service is where fair-code terms most often become a commercial question. If you embed workflows in a product, expose a hosted automation service to outside parties, or resell managed instances, the use may fall outside internal use and need a separate commercial agreement. The same applies to Apache-2.0 platforms only where their notice and attribution duties are concerned, so the risk differs by platform. Before rollout, have counsel review the use case in writing, confirm whether a commercial license is needed, and add the result to the scope agreement with your implementation partner so that engineering choices do not outrun the legal position.
How to handle credentials, worker scaling and governance of user-built flows
Workflow platforms hold the keys to every connected system: API tokens, database passwords, OAuth grants and service accounts. A flow that works is often a flow with broad credentials, so the first control is to separate secrets from flow logic. Credentials should be stored in the platform's credential store or an external secrets manager, referenced by name inside flows, and never pasted into node settings, expressions or comments.
- Keep secrets out of flow definitions: Exported flow files should contain no plain-text secrets. Check whether exports can include credential values and whether the platform encrypts them at rest with a key you control.
- Scope each credential to one purpose: Create a separate credential per flow or integration with the least privilege the target system allows, so one compromised flow does not expose every connected system.
- Rotate on a schedule and after staff changes: Confirm whether rotation can be done without editing every flow, and whether the platform can show which flows use a given credential before you revoke it.
- Keep secrets out of execution logs and error output: Execution history often stores input and output payloads. Confirm which fields are masked, how long execution data is retained, and who can open it.
- Control who can view or reveal credentials: Ask whether a user can use a credential without being able to read its value.
Before approving a platform, ask the vendor how credentials are encrypted, where the encryption key lives, and what audit events are recorded when a credential is created, shared or used.
Workflow platforms usually separate the editor, which people use to build flows, from the execution components, which run them. Under load, queued jobs wait for workers, and a single busy flow can delay everything else. Sizing is driven by how many executions run at once, how long each runs, and how much work sits in the queue during peaks, so the numbers should come from your own workload tests rather than vendor examples.
- Separate editor and execution roles: Confirm which components run the editor, the main process, and the workers, and whether each can be deployed and restricted independently.
- Size workers for queued jobs, not averages: Measure peak queue depth during business hours and month-end runs. Ask the vendor how the queue is stored and what happens to jobs if a worker stops.
- Isolate critical flows: Consider dedicated workers or separate instances for payment, identity or regulatory flows so that a noisy integration cannot delay them.
- Plan for failover: Determine whether the main database, the queue and the workers can each be restored, and whether a second instance can take over without duplicate side effects such as double payments.
- Limit concurrency and timeouts: Ask whether concurrency limits, execution timeouts and retry policies can be set per flow, since a retry loop against a partner system can cause an outage on both sides.
Ask your implementation partner to document the scaling design, including what happens during a worker outage, and to test that design with a realistic queue load before production use.
Once business users can build flows, the number of automations grows faster than anyone reviews them. Unmanaged flows create hidden dependencies, duplicate data copies and processes nobody can explain during an incident. Governance means setting rules for how flows are named, reviewed, versioned, owned and retired, and enforcing them through the platform where possible.
- Adopt a naming and tagging standard: Include the business owner, the data classification and the environment in the flow name or tags so that inventory reports are useful.
- Require review before production: Define which flows need a peer or security review, such as flows that touch personal data, payments or privileged systems. Confirm whether the platform can block publishing without approval or whether this must be enforced by process.
- Version and promote through environments: Keep development, test and production separate, and confirm that flows can be exported, compared and rolled back to a previous version.
- Assign a named owner to every flow: A flow with no owner should be disabled after an agreed period. Confirm whether the platform records ownership and can reassign it when someone leaves.
- Retire abandoned flows deliberately: Review execution history regularly, disable flows with no recent runs, and remove their credentials once they are no longer needed.
Ask the vendor whether role-based access, audit logs of flow changes and environment promotion exist in the edition you plan to use, because these features are not always included in every license tier.
A self-hosted platform does not patch itself. Someone must apply platform upgrades, update the nodes and community packages that flows depend on, respond to security advisories and handle incidents at night. Ownership gaps are one of the most common reasons automation platforms fall behind on security, so responsibilities should be written down before go-live, not after the first failure.
- Assign platform patching: Name the team that applies platform and operating system updates, the test environment where they are checked first, and the window in which critical security fixes must be applied.
- Track node and package dependencies: Flows often rely on community nodes or third-party packages. Confirm which ones are in use, who reviews their updates, and what happens when a package is no longer maintained.
- Define incident roles: Decide who responds when a flow fails, when a credential leaks, or when a worker stops, and how business users are notified.
- Check license obligations for the operator: Confirm the license terms for the edition you run, including any enterprise components, support entitlements and restrictions on offering the platform to third parties.
- Plan for handover: If an implementation partner builds the flows, agree in writing who maintains them after acceptance, and whether runbooks, backups and restore tests are part of the delivery.
Ask each vendor and partner to confirm, in writing, who is responsible for each of these items at go-live and after the first year of operation.
Build, partner or buy SaaS for self-hosted workflow automation
This table compares running n8n or Node-RED yourself, running it with an implementation partner, and buying commercial SaaS across data and credential control, staff skills, maintenance, upgrades and cost structure. Read each row as a question to answer for your organization, then use the final row to shape the written quote you request. The main takeaway is that the open-source license carries no self-hosting fee, so the real cost sits in people, infrastructure and support.
| Factor | In-house on open source | Open source with an implementation partner | Commercial SaaS |
|---|---|---|---|
| Control over data and credentials | Full control; credentials and flow data stay in your accounts and networks | Full control in your environment; the partner works inside your access boundaries | Depends on the vendor's hosting region, tenancy model and credential storage; confirm in writing |
| License cost for the platform | No license fee for self-hosting under the platform's license terms; review fair-code terms for n8n | Same license position as in-house, plus the partner's fixed-scope fee | Subscription pricing set by the vendor; ask for the metric used (executions, users or workflows) |
| Staff skills needed | Platform, Linux, container, secrets and integration skills on your own team | Your team owns business logic and access; the partner supplies platform and hardening skills | Mostly flow design and integration skills; the vendor handles platform operations |
| Effort to maintain | Ongoing patching, backups, worker scaling, monitoring and incident response | Shared; the partner can run defined maintenance under a retainer if scoped in writing | Largely handled by the vendor within its service terms |
| Upgrade responsibility | Your team tests and applies each release, including breaking changes in nodes and credentials | Partner plans and tests upgrades within the agreed scope; you approve production changes | Vendor applies upgrades on its schedule; ask how you are notified and whether you can defer |
| Governance of user-built flows | You define review, naming, ownership and promotion rules and enforce them | Partner can design the review process and templates; your team enforces it day to day | Governance features vary by plan; confirm role-based access and audit logs before buying |
| Cost structure | One-time setup, then recurring staff time, hosting, storage and monitoring | One-time implementation scope, then recurring support or retainer, plus your own hosting | Recurring subscription, plus integration and internal training effort |
| What to request in a written quote | Hours by role, hosting sizing assumptions, backup and upgrade calendar, named owners after handover | Fixed scope, deliverables, acceptance criteria, support hours, upgrade process, exit and handover terms | Pricing metric, data residency, credential storage method, audit log export, SLA text, exit and data deletion terms |
How a self-hosted automation rollout runs, phase by phase
The sequence turns a loose wish list of integrations into a governed, self-hosted automation platform where each flow has an owner, tested credentials and a review path. Each phase closes with a written output that the next phase depends on.
Inventory use cases and systems
The client team lists the business tasks people currently perform by hand, the systems each task touches, and the data classes involved, including any personal or regulated data. DeployOpen works with process owners and system owners to rank candidates by business value, data sensitivity and integration effort. The output is a use-case inventory with a named business owner per candidate and a short list of pilot candidates. The gate to the next phase is agreement on which flows are in scope and which are explicitly excluded.
Select platform and review licenses
Here the team compares n8n and Node-RED against the pilot requirements, such as hosting model, connector coverage, team skills and whether the work needs a BPM engine or a simple integration tool. The license review is a formal step: n8n is fair-code under the Sustainable Use License with
.eefiles requiring an n8n Enterprise License, while Node-RED is Apache-2.0. Legal or procurement should confirm how the chosen license fits the intended internal use. The output is a signed-off platform decision and a license memo the client keeps on file.Build environments and identity
DeployOpen provisions non-production and production environments in the client's own cloud account, data center or air-gapped network, with the client's infrastructure team owning network paths, DNS and certificates. Single sign-on is connected to the platform's administrator and editor roles, and workers are sized for the expected load. The client supplies identity provider access, network approvals and a secrets store choice. The gate is a working environment where administrators sign in through the corporate identity provider and a test flow runs end to end.
Run pilot flows with named owners
Each pilot flow is built against the agreed inventory, with a business owner who accepts the expected behavior and a technical owner who maintains it. Test data is used first, then limited production data under documented approval. Failure paths, retries and duplicate-event handling are tested alongside the happy path. The output is a set of pilot flows, each with an owner, a purpose statement and test evidence. The gate is an owner sign-off per flow before any flow touches live systems.
Harden credentials and logging
Credentials for every connected system move into the platform's encrypted credential store or the client's secrets manager, with least-privilege service accounts and documented rotation. Execution logs are configured to record who changed a flow, when it ran and what it touched, with retention set by the client's policy. Access to exported workflow definitions and logs is restricted. The client confirms its retention and access requirements and reviews the hardening checklist. The output is a hardening record that the security team can test and retain as evidence.
Hand over with a flow review process
Before production, the client adopts a written process for approving new and changed flows, covering who reviews, what is checked (credentials, data flows, error handling, owner assignment) and how exceptions are recorded. DeployOpen trains the platform team and flow builders and delivers runbooks for deployment, backup and restore. The output is a handover pack and a review procedure that names approvers. The gate is a dry run of the review process on a live change before go-live.
Operate, upgrade and retire flows
In ongoing operation, the platform team monitors worker health and failed executions, applies platform upgrades in staging first, and reviews the flow inventory on a regular schedule to retire unused or orphaned flows. Ownership is re-confirmed when people change roles. Ongoing support, upgrades and continuous testing can be covered by a retainer agreed in writing. The output is a maintained inventory where every live flow has a current owner and a recent review. Confirm with DeployOpen which of these activities sit in the client team and which sit in the support scope.
Which compliance evidence workflow logs and access records can support
Workflow automation touches credentials, business systems and personal data, so assessors will ask who could change a flow, what ran, and where secrets live. The cards below describe six evidence areas to design in from the start, each with the record it produces and the check to run before an assessment begins.
Editor and execution access records
Record who can create, edit, publish and run flows, and who can view execution data, as separate permissions. In self-hosted n8n and Node-RED deployments, access depends on how you configure user accounts, SSO and roles, so confirm which role model your version offers and whether role changes are logged. Export the current user list and role assignments on a fixed schedule, and compare them with your joiner and leaver records. Assessors usually ask who could have run a payment or customer-data flow on a given date.
Flow version and review records
Each change to a flow should leave a trail: who edited it, what changed, who reviewed it and when it went live. Where the platform does not version flows natively, keep exported flow definitions in a Git repository with protected branches and required reviews. Check that deleted or overwritten versions can still be recovered. Without this trail, you cannot show which logic was running when an incident or a disputed output occurred.
Execution logs for audit trails
Execution logs show when a flow started, which trigger fired, what data each node received, and whether the run succeeded or failed. Decide which fields are logged, which are masked, and which must never be written to logs, such as tokens or personal identifiers. Test that a single transaction can be traced from trigger to downstream system. Logs of flows that feed a high-risk AI system also need to meet the automatic recording duties discussed below.
Credential inventory and rotation records
Maintain a register of every credential that workflows use: the system, the owner, the scope, the storage location and the last rotation date. Check whether the platform encrypts stored credentials at rest and which key it uses, and whether you can rotate keys without rebuilding flows. Credential records show that secrets were not shared across unrelated flows and that access was removed when a system owner left. Ask your implementation partner to produce this register at handover.
Log retention settings
Retention is a configured decision, not a default you inherit. Document how long execution data, audit logs and flow versions are kept, where they are stored and who can delete them. Article 19(1) of the EU AI Act requires providers of high-risk AI systems to keep automatically generated logs for at least six months unless other law provides otherwise. Flows that feed such a system need retention set to meet that floor, and your legal team should confirm the period that applies to your sector.
Automatic logging for high-risk AI flows
Article 12(1) of the EU AI Act requires high-risk AI systems to technically allow automatic recording of events over the system's lifetime. A workflow that routes data into, or acts on the output of, such a system may fall within that planning, depending on your role and use case. Identify these flows in your inventory, record their inputs and decisions, and confirm with counsel whether the obligations apply. This section prepares evidence only and does not establish compliance.
Questions to ask an implementation partner before you sign
Ask first how the partner scopes flows and environments, because that answer decides what you own after go-live. Ask which n8n or Node-RED flows are in the written scope, whether development, test and production run as separate instances with separate credential stores, and whether the partner will export flows as version-controlled JSON into your repository or keep them in a workspace only they can open. Ask who approves a flow before it moves to production and whether that approval is recorded. Ask the partner to name every flow that is excluded, including flows built by your staff during the engagement. A flow that is outside the scope on paper will still run in your production environment, and someone in your organization will have to answer for it.
Ask how credentials and secrets are handled during the build, since this is where most workflow platforms leak access. Ask whether API keys and OAuth tokens will be entered only into the platform's credential store, whether the encryption key is generated and held inside your environment, and who can view a stored secret after it is saved. Ask how the partner avoids putting secrets in flow exports, screenshots, chat messages and tickets. Ask for the service accounts they will create, the scopes each one receives and the rotation procedure. Finally, ask who holds administrator access after handover and how that access is removed when the engagement ends. Each answer determines whether your security team or the partner controls the most sensitive part of your automations.
Ask how flows are documented and handed over, and how failure paths are tested before they are trusted. Request a handover package that includes the flow inventory, the owner of each flow, the systems it connects to, the error workflow and retry behavior for each flow, and a runbook for restarting workers. Ask for test evidence for error paths: what happens when a downstream API returns an error, when a webhook arrives twice, and when a worker stops mid-run. Ask who maintains the platform after go-live, who applies upgrades to n8n or Node-RED, and how the partner tests a new release against your flows before you adopt it. Confirm whether support is a separate retainer, what the response expectations are in writing, and whether any retainer covers flows built by your own staff. Confirm each of these answers in the signed scope, because the document will decide who is responsible when a flow fails at 2 a.m.
What self-hosted workflow automation costs and what it asks of your team
What drives the cost of self-hosted workflow automation?
Cost comes from four places: the infrastructure the platform runs on, the people who build and operate flows, the implementation work, and the license terms that govern production use. The n8n license is the Sustainable Use License, and Node-RED is licensed under Apache-2.0, so check the license separately from the infrastructure budget. Recurring costs include compute and storage for the main instance and any worker nodes, the database, backups, monitoring, security patching and upgrades, and staff time to review new flows. One-time costs include architecture, identity and secrets integration, and the first set of migrated flows. In a quote, ask for each component on its own line, the sizing assumptions (number of flows, executions per day, peak load, retention period), who pays for each part, and what post-go-live support is included.
How long does a self-hosted n8n or Node-RED rollout take?
The timeline depends on how many systems the flows connect to, how many teams build flows, and how much identity, network and approval work sits in front of the platform. A single-team pilot connecting a few well-documented systems moves much faster than a shared platform that holds production credentials and needs audit logging and change control. Ask for a phased plan with written milestones: environment build, security hardening, integration of the first flows, and handover. Confirm the upstream dependencies that most often move dates: firewall changes, certificate issuance, directory group creation, access to target system owners for testing, and a change window for production. DeployOpen agrees scope, deliverables and timelines in writing before fixed-scope work starts, so the quote should name each phase and what happens to the schedule if a dependency slips.
What does the rollout need from our internal team?
The rollout needs decisions and access from your side, and the implementation work needs people who know your systems. Expect to provide:
- A named platform owner who approves architecture, access model and change control.
- Owners for each target system who confirm API behavior, test accounts and data rules.
- Identity and network staff who handle SSO groups, DNS, certificates and firewall rules.
Business owners of the first use cases should define what each flow must do, which errors matter, and who signs off on testing. Without these people available on a set schedule, the timeline tends to stretch, because flows cannot be validated against live or realistic test data. Ask the partner to list these roles in the statement of work and to name the decisions each one must make before build starts.
Can our internal staff run n8n or Node-RED without outside help?
A team can run these platforms alone when it has the operating skills and a stable set of integrations, but that is a decision to test, not assume. The operating skills include Linux administration, container or service management, database maintenance, reverse proxy and TLS configuration, secrets handling and backup restore testing. Builders also need to understand API authentication, error handling, retries and version control for flows. Node-RED flows are often built and tested by developers, while n8n is frequently used by operations and analyst teams, so ownership can split between groups. Before deciding, run a restore test, a credential rotation drill and an upgrade in a non-production environment, and time each one with the people who would own it. If those drills stall, ask an implementation partner for hand-over training and runbooks, or a support retainer for upgrades and continuous monitoring.
Does the n8n license allow production use inside our company?
n8n is a fair-code platform under the Sustainable Use License, and files marked .ee require an n8n Enterprise License. Internal production automation is a common case, but the license text decides what is permitted, and your counsel should read it against your intended use. Confirm in writing with the vendor whether your use is covered, especially if you plan to offer flows or automation to customers or other third parties, to run the platform for a subsidiary, or to use enterprise-only features such as those in the .ee directories. Node-RED is licensed under Apache-2.0, which is a different permission model, so teams comparing the two should map each feature they need to its license before choosing. Keep a list of enabled features in the design record so a later upgrade does not quietly add a licensed dependency. The license review belongs in the scope of work, not after go-live.
How are user-built flows maintained after handover?
Flows stay maintainable when each one has a named owner, a version history and a review step before it reaches production. Export flow definitions into a version control system, keep environment-specific values out of the flow itself, and use naming and tagging rules so people can find what touches a given system. Define who patches the platform, who rotates credentials when staff change, who reviews new flows, and how flows are retired when a system is decommissioned. Monitoring should alert on failed executions and expired credentials, and someone must read those alerts. Plan for upgrades: test each platform release against your flows in staging before production. DeployOpen supports self-hosted platforms after go-live through retainers that cover upgrades, monitoring and continuous testing, so ask whether the quote includes handover documentation and how the support scope is defined.
How do we protect credentials that automation flows use?
Protect credentials by limiting who can see them, which systems they reach, and where the encryption key lives. Workflow tools store API keys, passwords and tokens so flows can call other systems, which makes the platform a high-value target. Confirm how the platform encrypts stored credentials, where the encryption key is kept, and whether it is backed up separately from the database. Use dedicated service accounts with least-privilege permissions for each flow rather than a shared administrator account. Separate development, test and production instances, restrict who can export flows that contain secrets, and keep audit logs of configuration and credential changes. Review network paths between workers and target systems, and document how a compromised credential would be rotated and which flows would need to be updated. Include these controls in the security review before the first production flow goes live.
How DeployOpen scopes, builds, hands over and supports self-hosted automation
DeployOpen plans, implements, customizes, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For workflow automation, we start with a written scope that names the platform, the systems each flow touches, and who will own flows after go-live.
How we scope
- Inventory the systems, APIs and data sources each automated flow reads from and writes to
- Confirm whether n8n, Node-RED or another engine fits the license terms for your intended use
- Agree in writing which flows, environments and credential stores are in scope before work starts
How we build
- Deploy the automation platform in your infrastructure with separate editor, worker and database components
- Configure credential storage, secret injection and role-based access for flow authors and approvers
- Test flows against non-production copies of connected systems and document error handling and retries
How we hand over
- Deliver runbooks covering deployment, backup, restore, worker scaling and credential rotation
- Document the flow review process, naming conventions and the owner recorded for each production flow
- Train your platform, security and business teams on building, reviewing and retiring user-built flows
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover
- Apply platform security patches and version upgrades on a schedule agreed in the retainer
- Re-test flows and credential paths after upgrades or changes to connected systems

