Security at geneworks.ai is an architectural position rather than a policy statement. The whole platform rests on one shape: a dedicated environment per customer, connectivity that only ever runs outbound, read-only by default, and two human sign-offs that cannot be turned off. Nothing is written to your instance until a named person approves it.
One isolated environment per customer, with dedicated compute and storage. No shared application runtime, and no shared database with row-level separation between customers.
Nothing is installed in your estate and no inbound port is opened. All connectivity is initiated outward, over authenticated REST, as an integration your security team already knows how to review.
Every change stops at two gates: design review before anything is built, and evidence review before anything is handed over. Neither gate can be bypassed, and both record who approved.
Two questions decide whether a delivery automation platform is safe to put near an enterprise estate: where the customer’s content lives, and what the platform is able to change without being told. geneworks.ai answers both structurally rather than procedurally.
Content lives in a dedicated, single-tenant environment provisioned for you and nowhere else. Change is gated by two mandatory human approvals that are part of the execution path rather than a setting on it. Nothing is installed in your ServiceNow instance, and no service on your side listens for a connection from ours.
| Principle | How it is enforced |
|---|---|
| One environment per customer | Dedicated compute, storage and encryption boundaries. Isolation is infrastructural, not a query filter. |
| Outbound-initiated only | No inbound ports, no VPN, no tunnel into your network, no MID Server, no installed agent or appliance. |
| Nothing installed in the instance | No plugin, scoped application or update set is required for core operation. |
| Read-only analysis | Every assessment surface reads. None of them can write, regardless of what is asked of it. |
| Reviewed, reversible change | A change leaves the loop only after two named approvals, packaged as a scoped update set that can be backed out. |
| Customer-held keys | Encryption at rest runs under customer-managed KMS keys, so the customer can revoke access independently. |
| Metadata-only control plane | The only shared component holds account, entitlement, billing and usage metadata. Never project content. |
geneworks.ai is not conventional multi-tenant software. Each customer receives a dedicated environment on AWS running every application service and holding every piece of their content: project workspace, analysis data, run history, generated artifacts, evidence and stored credentials.
| Zone | Tenancy | What runs there |
|---|---|---|
| Global Edge | Multi-region | The web application over HTTPS with single sign-on, connecting inward through a secure outbound-only tunnel. Holds no credentials and no project content. |
| Dedicated Customer Environment | Single tenant | Every application service and all customer data. One isolated node per customer. |
| Customer ServiceNow Instance | Customer-owned | Reached with credentials you supply and can revoke at any moment. |
| AI Inference Layer | Frontier models | Reached over a private, region-pinned path. The provider is contractually barred from training on customer data. |
| Shared Control Plane | Metadata only | Accounts, entitlements, billing, usage metering. |
Within an environment, every record and every request is scoped to the caller’s organization and workspace, enforced in the authorization layer. Underneath that layer, another customer’s content is not present in the system at all.
Connection to ServiceNow uses OAuth 2.0 with customer-supplied credentials, operating as a dedicated integration user under a least-privilege scoped role set. The admin role is not required.
Every surface follows the same shape: read, score, propose, you approve. The read is strictly read-only. It reads configuration records, the dictionary, audit and metadata to build its map, score or findings, and writes nothing back.
Remediation is a separate and deliberate act. Accepting a finding opens governed work that runs the same two-gate loop as any other change. Nothing is applied silently, in bulk, or without a named approver.
Writes are a distinct operation class. Read and analysis operations are separated from write operations inside the integration layer. A write requires three things at once: a user who initiated it deliberately, a workspace where that user holds the role, and a design that has already cleared its gate.
| Layer | Control |
|---|---|
| In transit | TLS 1.2+ on every external connection, without exception. An instance endpoint that does not serve a valid certificate cannot be connected. |
| At rest | AES-256 throughout the dedicated environment, under customer-managed KMS keys. |
| Credentials and secrets | An additional application-level layer of authenticated encryption before storage. |
| Platform secrets | Injected at deploy time through managed secret storage. Workloads use short-lived, role-based cloud identities rather than long-lived static credentials. |
Between the agents and the frontier model sits the geneworks.ai harness. It decides what context an agent receives for a piece of work, which tools it may use, how tool results are validated before they are trusted, and when a run must stop and ask a human. Model output is never the last word on whether something is done.
geneworks.ai operates inside your instance’s own permission model. Agents can only perform actions the integration user is authorized to perform, and the platform does not attempt to escalate privilege or work around an ACL.
Least privilege, staged by phase. Grant only what the work in front of you needs:
| Phase | Access | Why it is enough |
|---|---|---|
| Assessment | Read-scoped role set | Every assessment surface reads. Nothing in this phase can write. |
| Delivery | Scoped write role set | Sufficient for configuration work in the modules in scope. The admin role is not required. |
| Platform-wide work | Broader role set | Needed only where the work itself touches roles, ACLs or platform-wide configuration. |
Inside the platform, users are invited into your organization by an administrator and assigned per-workspace roles. Roles govern both visibility and capability, in particular who may run read-only analysis and who may initiate build, change and test execution. A user cannot see a workspace they have not been granted, and can never reach another customer’s organization.
Two approvals are architectural. A named architect approves the design before anything is built, and a named reviewer examines the evidence package before anything is handed over. Medium and high risk require an explicit sign-off on the risk level itself. Neither gate is configurable, and there is no path through the conversational interface that avoids them.
| Capability | Can | Cannot |
|---|---|---|
| Analysis | Read the instance to map, score and classify | Write anything during a scan |
| Change | Design, build, test and package on approval | Promote between instances outside your change process |
| Credentials | Store encrypted, rotate, use through the integration layer | Expose a raw credential to an agent, a model or the interface |
| Update sets | Create, name, scope and manage | Commit to production. That remains your action |
| Testing | Write and run automated and functional tests | Record a failing test as passed |
| Sign-offs | — | Bypass either human gate |
Every agent action, human approval and deployment is logged with actor, timestamp and payload reference. Evidence from a verification run — results, screenshots, video, logs — is retained immutably against the run that produced it, and both gates record the identity of the approving reviewer.
Workloads run across multiple availability zones in private subnets. Least-privilege identity is applied per service, with security groups restricting traffic between them.
Services are deployed across multiple availability zones and reschedule automatically on node or zone failure. Databases take automated backups with tested restore procedures, and object storage is versioned. Because your ServiceNow instance remains the system of record, recovery consists of restoring platform state and re-reading the instance rather than reconstructing your data from ours.
All platform changes flow through version control and peer review before deployment, and production deploys are traceable to reviewed commits. Dependency and container image scanning runs in the build pipeline with risk-prioritized patching. Customer data is never used in development or testing.
| Stage | Timeframe | What happens |
|---|---|---|
| Initial assessment | ≤ 24 hours | Scope, severity and nature of the incident established. |
| Customer notification | ≤ 72 hours | Affected customers notified of the nature of the incident, the data potentially affected, and the steps taken or planned. |
| Remediation | Ongoing | Contain, remediate, prevent recurrence, with progress communicated throughout. |
| Post-incident review | ≤ 30 days | Report made available to affected customers. |
| Operated by geneworks.ai | Retained by you |
|---|---|
| Provisioning and operating the dedicated environment | The ServiceNow instances and the data in them |
| Monitoring, security patching and platform updates | Encryption keys, in your own KMS |
| Encryption and custody of stored instance credentials | Provisioning and lifecycle of the integration user and its role set |
| Governance and audit of agent actions on the platform | Which instances are connected, and at what access level |
| Model access and inference routing | Content and data hygiene of the connected instances |
| Subprocessor management | User and role management inside your organization |
| — | Change management, promotion decisions, and the named reviewers at both gates |
Platform updates are applied by geneworks.ai to your dedicated environment. There is no ServiceNow upgrade, no update set and no change window on your side.
We welcome security researchers to responsibly disclose vulnerabilities found in the geneworks.ai platform. If you find one, please:
We acknowledge receipt within 5 business days and will not pursue legal action against researchers who follow this policy in good faith. Reach us at gene@geneworks.ai.