Open source identity governance for public sector

Public bodies that must prove who holds access to citizen and case systems can run midPoint on their own infrastructure. This page covers the controls, HR-driven provisioning across legacy systems, EUPL terms and how to scope a partner.

On this page

Open source identity governance for public sector: why agencies build it differently

midPoint is a candidate identity governance and administration (IGA) platform for a self-hosted public sector deployment, but its fit depends on three things: the connectors your legacy estate needs, the role model you can defend, and the sovereignty rules that decide where the data and the software can run. Most agencies start with HR as the authoritative source, dozens of applications that each hold their own accounts, and auditors asking how account creation, change and removal are approved and evidenced under NIST SP 800-53 control AC-2 or an equivalent catalog. Federal bodies work from the SP 800-53 baselines defined in SP 800-53B, and under FISMA the Inspectors General test the resulting evidence. State and local bodies often answer to a state framework built on similar controls, and EU public bodies face NIS2, where public administration is a sector of high criticality and central government entities are in scope regardless of size.

Sector differences shape the design more than the software does. Federal agencies that place identity data in a cloud service must consider FedRAMP scope under OMB M-24-15, and workloads that touch criminal justice information fall under the FBI CJIS Security Policy, which the California DOJ bulletin describes as version 6.1 effective 26 June 2026. Data residency and EU sovereignty requirements often favor an on-premises or national-cloud deployment, which is where an open source platform helps. The EUPL-1.2 license of midPoint gives EU public bodies access to the source code without a license fee, but licensing does not settle support, upgrade or security obligations. Confirm with your legal and procurement teams which support model you need before choosing a path.

The platform answer is narrower than many teams expect. midPoint is an identity management system, not an access management or SSO server, and Evolveum states that it does not implement the server side of OAuth2, OpenID Connect or SAML. Your workforce single sign-on must come from a separate product, and midPoint can only authenticate its own user interface against an external SSO service. Before scoping, ask the candidate partner to list every target system, the connector each one uses (confirm whether it is a supported, community or experimental connector in the Evolveum connector catalog), and how they will model roles from existing access. Those answers, not the license, will determine the cost and timeline.

Which public sector requirements shape the identity governance build

This table maps the public sector requirements most likely to shape an identity governance build to what each one means for systems in scope, cryptographic modules, hosting location and review cadence. Read each row as a question to answer before design starts, since the applicable set depends on the agency, its data and its contracts.

RequirementWhat it means for the buildEvidence to prepare
NIST SP 800-53 Rev. 5 AC-2 (account management)Every account type, creation, change and removal path in the access boundary must be defined, including service and privileged accounts; baseline selection in SP 800-53B (149 low, 287 moderate, 370 high controls and enhancements) sets how many of these applyAccount lifecycle procedures, account inventory mapped to the authorization boundary, and records of approvals and removals
FISMA and Inspector General assessmentAgency systems are assessed independently and reported to OMB, so the IGA platform and its connected systems need documented boundaries, owners and tested procedures that an outside reviewer can followSystem boundary diagrams, control implementation statements and test results for the access processes
FedRAMP scope under OMB M-24-15A cloud-hosted IGA service that stores or processes federal information for an agency falls in scope; a self-hosted midPoint deployment in the agency's own infrastructure avoids that path but still needs an accurate hosting statementHosting location record, provider authorization status where a cloud service is used, and data flow diagrams
FBI CJIS Security Policy v6.1Where identity data touches criminal justice information, encryption must use FIPS 140-3 validated modules or FIPS 197 AES at 256-bit keys in transit and at rest outside secure locations, and vulnerability scanning runs at least monthlyCryptographic module inventory, scan schedules and results, and records of who can reach CJI through provisioned roles
32 CFR 2002.14(h)(2) and NIST SP 800-171 for CUIAgencies set NIST SP 800-171 requirements for controlled unclassified information on non-federal systems, so contractor-run identity systems that reach CUI inherit those requirements unless another authority prescribes different safeguardsContract clauses naming the applicable safeguards, scoping of CUI-bearing roles, and access review records
NIS2 coverage of public administration (EU)Central government entities fall under NIS2 regardless of size, and Member States may extend coverage to local administration; entities in national security, defense, public security or law enforcement are excluded, so confirm the national transposition before scopingConfirmation of the entity's NIS2 status from the national authority, risk management measures covering access, and incident records
WCAG 2.1 Level A and AA for access request portals (ADA Title II)Self-service access request and approval screens, including those supplied through contracts, must meet WCAG 2.1 A and AA from 26 April 2027 for entities serving 50,000 or more people, and from 26 April 2028 for smaller entities and special districts (28 CFR 35.200)Accessibility test results for request and approval screens, remediation log and conformance statement reviewed by the agency
Review cadence and approval evidence (agency policy)Cadence for certifications and privileged reviews is set by the agency's own policy and the baseline controls it adopts, so the build should make cadence configurable rather than fixed in codeWritten review schedule, campaign records, reviewer decisions and remediation tickets for removed access

How HR-driven joiner, mover and leaver rules work across legacy systems

For a public body, the HR system or position register should be the authoritative source for every joiner, mover and leaver event, and midPoint should treat it that way. Accounts follow positions and employment status, not the other way round, so an identity that exists in a target system without a matching HR record is a finding, not a valid account. Before design starts, confirm with HR which field is the system of record for employment status, position number, department and organizational unit, and whether contractors, secondees and volunteers are recorded there at all. Where they are not, the identity owner must be named in writing, because midPoint cannot certify what has no authoritative source.

Mover events in the public sector carry more meaning than a department change. A transfer may come with a new grade or statutory role, a secondment keeps the person employed by one body while placing them in another, and an elected or appointed role can grant time-limited authority that must end on a fixed date. Role rules should therefore separate the base entitlement that follows employment from position-bound and time-limited roles that need an end date and a named approver. Confirm with each body's legal and records teams which roles must be removed on transfer, which may be retained during a secondment, and who signs off the exception. These rules are usually more intricate than private sector templates assume.

Many public bodies still run case management, payroll, benefits and document systems that lack modern provisioning APIs. For these, midPoint's CSV, DatabaseTable, ScriptedSQL and LDAP connectors, described in the Evolveum connectors documentation, are often the practical route, and Active Directory and Microsoft Entra ID are covered by their own connectors. The connector catalog lists support status from supported through community to experimental, so each target system must be confirmed against its exact connector and version before go-live, with a test that creates, changes and removes an account. Before the first certification campaign, reconcile accounts left in prior directories against the HR population, classify orphans as disable, reassign or retain with a named owner, and remove what nobody claims.

Which identity platform pairs with midPoint in each public sector scenario

Many agencies already authenticate staff against Active Directory or an LDAP directory, and that directory usually remains the system of record for logons. In this scenario midPoint sits beside the directory as the governance layer. It reads HR-driven identities, provisions accounts and group memberships through its LDAP and Active Directory connectors, and runs the access requests and certifications that the directory alone does not provide. An SSO server is only needed when web applications must accept directory logins through modern protocols.

  • Directory stays authoritative for logon: midPoint does not replace Active Directory or LDAP, so existing Kerberos and Windows logon behavior does not change.
  • Keycloak as the broker: Keycloak, licensed under Apache-2.0, can federate LDAP and Active Directory users and issue OpenID Connect or SAML 2.0 tokens to web applications.
  • authentik as an alternative: authentik is licensed under MIT, with its enterprise directory under a separate license, and can also front directory sources for applications.
  • Connector scope: confirm which attributes, nested groups and service accounts midPoint must manage, since these shape the connector design more than the SSO choice does.
  • Lifecycle ownership: agree which system disables an account on departure, the directory or midPoint, so two systems do not conflict.

Check with your directory team whether federation or SCIM patterns are needed, and confirm each SSO server's current capabilities against its documentation during design.

Why midPoint fits public bodies and what else belongs in the stack

Public bodies usually need an identity governance platform, a single sign-on server and a secrets store, and each carries its own license terms. The cards below cover the components that connect to midPoint and the license questions procurement and legal teams should settle before selecting them.

midPoint under EUPL-1.2

midPoint is the identity governance and administration platform in this stack, and its repository is licensed under the European Union Public License 1.2 or later, with Apache 2.0 as a secondary license. Evolveum states that midPoint has no enterprise edition and that every line of its code is published under open source licenses. Public bodies that modify midPoint and distribute the modified code should have counsel confirm what the EUPL obligates them to publish. Ask the implementation partner which changes are configuration and which are code.

midPoint LTS planning

The 4.8 Curie release is a long-term support release with support until 17 October 2028, which gives a public body a fixed window to plan around. The 4.9 release reaches end of support on 18 October 2026, and 4.10 is a feature release supported until 26 November 2027. Confirm the upgrade path from the current production version to 4.8 before a go-live date is committed. Evolveum's paid support subscriptions cover product bugs, so confirm which tier your body needs.

Keycloak for SSO and federation

midPoint does not implement the server side of OAuth 2.0, OpenID Connect or SAML, so a public body needs a separate SSO server for applications. Keycloak is licensed under Apache-2.0 and supports OpenID Connect, OAuth 2.0, SAML 2.0 and LDAP and Active Directory user federation, which lets it sit against existing directories. Decide early which system is authoritative for passwords, sessions and MFA, and confirm how Keycloak and midPoint will share account state for disabling access when staff leave.

ZITADEL for passkeys and SCIM

ZITADEL is licensed under AGPL-3.0 and lists SSO, MFA, passkeys (FIDO2 and WebAuthn), OpenID Connect certification, SAML 2.0 and SCIM in its README. Those SCIM capabilities are a possible provisioning path alongside midPoint's own SCIM2 connector. The AGPL-3.0 network clause means a public body that offers modified ZITADEL features to users over a network must review its obligations with counsel. Confirm passkey support for each device class your staff use before committing to it.

OpenBao for secrets IGA depends on

Connector accounts that midPoint uses to read and write target systems need credentials, and those credentials should not sit in configuration files. OpenBao is licensed under MPL-2.0 and manages, stores and distributes secrets, certificates and keys, and it is hosted under the OpenSSF. Because it stores the credentials for midPoint's connectors, its own access controls and audit records belong in the same review scope. Confirm how the connector credentials will be rotated and who can read them.

Vault 1.15.0 and the BSL trap

HashiCorp Vault version 1.15.0 and later is licensed under the Business Source License 1.1 with IBM named as licensor, which is not an OSI-approved open source license. A public body that standardizes on Vault for connector credentials may face procurement rules that require OSI-approved licenses. Ask any partner to confirm the license of each component in the secrets path, and check whether earlier Vault versions or OpenBao fit the policy. Document the decision for your open source review board.

How a public sector midPoint rollout moves from source inventory to first certification

The sequence turns scattered HR feeds, legacy accounts and unmodeled entitlements into a governed identity baseline, then proves that baseline with a first access certification campaign that agency owners can sign off. Each phase closes with a written output that the next phase depends on.

  1. Inventory authoritative sources and target systems

    The team lists every authoritative HR or personnel source, every target system that holds accounts, and the named business owner for each. DeployOpen typically runs this as a workshop with HR, agency application owners and the security team, and the output is a source and target register with owners, data fields and account types. The step is done when each target system has one accountable owner and each joiner, mover and leaver trigger has a named source of truth. Confirm with your own HR system team which feeds are authoritative and which are copies.

  2. Model roles from existing entitlements

    Engineers extract current group memberships, application roles and direct grants from the target systems and cluster them into candidate business roles with the application owners. Roles are drafted in midPoint with clear naming, owners and the entitlements each one grants. The output is an approved role catalog with a documented rule for each role, and the step closes when owners confirm that every high-risk entitlement maps to a named role or is flagged for a decision.

  3. Build and test connectors in a non-production environment

    Engineers configure ConnId-based connectors for each target system, such as LDAP, Active Directory, Microsoft Entra ID, SCIM2 or database connectors, in a staging midPoint deployment that mirrors production. They test create, update, disable and delete operations against test accounts and confirm that reconciliation reads what the target actually holds. The output is a test record for each connector, and the step is complete when every connector passes its defined test cases and the agency owners accept the results. Confirm the connector status in the Evolveum catalog before relying on any community or experimental connector.

  4. Clean up orphaned and excess access

    Before production synchronization, the team reconciles accounts in each target against the HR source to find orphaned accounts with no matching person, accounts of former staff and entitlements that no role explains. Owners decide whether to disable, retain with a documented reason or migrate each item. The output is a signed cleanup register that records each decision, and the step closes when the remaining unexplained access falls to a level the owners accept in writing. Public sector agencies often find legacy and shared accounts here, so plan time for those reviews.

  5. Sign off joiner, mover and leaver rules

    HR and the security team jointly define how a new hire, a transfer and a departure change access. The rules state which events trigger provisioning, which roles are granted by default, how a move removes prior access, and how a leaver is disabled and when access is removed. Rules are written as decisions a reviewer can test, not as informal practice. The output is a signed rule set mapped to midPoint policies, and the step is done when HR and security have each approved it and a test population of sample events produces the expected results.

  6. Configure approval and request workflows

    The team configures access request forms, approval chains and escalation paths in midPoint, including who approves privileged or sensitive roles and what happens when an approver is unavailable. Segregation rules for conflicting roles are added where the agency defines them. The output is a documented workflow catalog with approvers named by role, and the step closes when test requests move through each path and each approval is recorded with the requester, approver and decision.

  7. Run the first certification campaign

    The team defines the population, reviewers and scope for the first access certification campaign, then routes review items to managers and application owners. Reviewers approve, revoke or flag each entitlement, and midPoint applies the revocations to the connected systems. The output is a completed campaign record with decisions, reviewer identities and timestamps, and the step closes when unresolved items are escalated and the agency accepts the campaign report as the baseline for recurring reviews.

  8. Plan the long-term support upgrade path

    Before go-live, the team records the midPoint version, Java runtime, PostgreSQL version and connector versions in use, then sets a plan for applying patches and moving to later releases. The plan is tied to the published support dates for the chosen long-term support release and to any supported subscription terms. The output is a written upgrade runbook with a test environment, rollback steps and an owner, and the step is complete when the team has walked through one upgrade in staging. Confirm current support dates and Java requirements on the Evolveum release pages before you commit.

What auditors and inspectors ask for and which midPoint records produce it

This table maps the records an agency's auditors and inspectors typically request to the midPoint, connector, database and SSO components that hold them. Read each row as a question to answer before the audit: where the record lives, how long it survives, and what the auditor still has to accept.

Evidence requestedWhere it comes fromWhat the agency must confirm with its auditor
Account management population (AC-2 account inventory)midPoint user and account objects, reconciled against each target system through connectors such as LDAP, Active Directory or Entra IDWhether the auditor accepts the midPoint export as the complete population, or wants a direct extract from each target system for comparison
Provisioning and deprovisioning request recordsmidPoint audit records of change and task execution, plus connector logs showing the outcome in each target systemWhich timestamps count as the request time and the completion time, and whether a leaver's removal must be evidenced in every connected system
Approval evidence for access requestsmidPoint workflow and case records showing the requester, approver, decision and time for each access requestWhether approvals made outside midPoint, by email or ticket, must be linked to records inside midPoint and how they are referenced
Periodic certification campaign resultsmidPoint certification campaign definitions, reviewer decisions, revocations and completion statusThe review cadence the auditor expects, who may act as reviewer, and how the auditor will sample decisions and follow up on revoked access
Orphaned account reportsmidPoint reconciliation results listing accounts in target systems with no matching identity or ownerThe remediation deadline the auditor will accept for orphaned accounts and the evidence needed to show each one was closed
Access change logs and retentionmidPoint audit tables and connector logs stored in PostgreSQL, with SSO sign-in logs from the authentication serverThe retention period the agency's records schedule requires, how logs are protected from change, and whether SSO logs are in scope for the same review

What public bodies ask before engaging an identity governance partner

What drives the cost of open source identity governance for a public body?

Cost comes from the work around the software, not from a midPoint license. The main components are connector work for each target system, role modeling from existing access, cleanup of the accounts and entitlements that already exist, hosting in your own environment, and support. Connector count and the number of legacy systems fed from HR usually move the cost most. Ask a partner to price each component separately in the written scope, and ask which parts are one-time (design, connectors, cleanup, go-live) and which recur (hosting, upgrades, support, certification cycles).

Does midPoint carry a license fee for public sector use?

Evolveum states that midPoint has no enterprise edition and that every line of its code is published under open source licenses, so there is no product license fee to budget. Evolveum does sell support: its Product Support subscriptions cover resolving product bugs with an 8x5 next-business-day or 24x7 SLA, and its Platform Subscriptions add feature development and roadmap influence. Evolveum's support page lists no prices, so request a quote for the tier your agency needs and confirm which release line it covers.

How long does it take to run the first access certification?

No fixed duration applies to every agency, and no figure is given here. The first certification depends on how many source systems feed the campaign, how clean the existing accounts are, whether a role model exists, and how many reviewers a campaign will reach. An agency with a single authoritative HR source and few target systems will move faster than one with several legacy directories and unowned accounts. Ask a partner for a written timeline tied to named milestones, including the data cleanup and reviewer training that often set the pace.

What must agency staff provide before an engagement starts?

Agency staff provide the decisions and the data that no partner can supply. That includes the authoritative HR source and its joiner, mover and leaver events, an inventory of target systems with their owners, named business owners for applications and roles, and the account-management rules your policy already sets. Staff also need access to test environments, a sponsor who can settle role disputes, and reviewers available during the campaign. Confirm these responsibilities in the written scope so that delays are attributable.

Can our agency run midPoint in-house after the engagement?

Yes, a public body can operate midPoint itself, and the software does not restrict who runs it. The skills required are Java application operation, PostgreSQL administration, Linux or Docker hosting, and a working knowledge of the ConnId connectors your targets use. midPoint recommends Java 25 for version 4.11 and later and Java 21 for 4.10 and older, and it uses PostgreSQL as its native repository database, ideally on a separate server. Ask a partner to document the runbook, handover and upgrade plan so in-house staff can take over, and use the long-term support release line where continuity matters.

How does the EUPL affect procurement for EU public bodies?

midPoint's repository is licensed under the European Union Public License (EUPL-1.2) with Apache 2.0 as a secondary license, so the software can be used, modified and redistributed under open terms without a per-user license purchase. Procurement teams should focus on the services contract: implementation, connectors, support subscriptions and hosting. Confirm with your legal team how the EUPL interacts with your own distribution and modification obligations, and ask the partner to state which deliverables, custom connectors and code will be handed over under which license.

How do FedRAMP and NIS2 scope change where identity governance is hosted?

Hosting depends on whether the system falls inside a cloud authorization scope, and that question must be answered before architecture work starts. FedRAMP covers cloud products that create, collect, process, store or maintain federal information on behalf of an agency, while systems used only for a single agency's operations on cloud infrastructure and not offered as a shared service are out of scope. NIS2 covers central government entities regardless of size and lists public administration as a sector of high criticality, with national security, defense and law enforcement excluded. Ask counsel and the agency's security office to confirm the classification, then have the partner design hosting inside that boundary.

Which NIST controls does an identity governance platform support for agencies?

Identity governance mainly supports the account management control in NIST SP 800-53 Rev. 5, AC-2, which covers account creation, modification, review and removal. Under the current Release 5.2.0 of 27 August 2025, SP 800-53B selects 149, 287 and 370 controls and enhancements for the low, moderate and high baselines respectively. Agencies working under FISMA will have inspectors general test these controls, so the partner should map each join, move and leave rule and each review to specific AC-2 expectations. Confirm the baseline with your authorizing official before design begins.

Questions to ask an implementation partner before signing a public sector scope

Start with the role model, because public sector access is rarely clean. Ask the partner how they will derive roles from the access that staff hold today across the directory, the case management system, the finance platform and the shared drives, and who signs off each role definition. Ask for an example of a role catalog they have built for a comparable agency or body, with the reasoning behind each role, and whether the role owners in your organization will approve it before any connector writes to a target system. Then ask which midPoint connectors they have run in production against legacy systems (for example LDAP, Active Directory, CSV, DatabaseTable or SCIM2, as documented in the Evolveum connector catalog) and which ones they would build or script for your estate. A connector listed as community or experimental in the catalog is a scope risk that should appear in the written statement of work.

Next, ask how they will clear orphaned and excess accounts before the first automated run, and what they will not touch until a named owner confirms it. A good answer describes a reconciliation report per system, a decision log for every account that has no authoritative HR record, and a rule for shared service and break-glass accounts. Ask how certification campaigns will be run and evidenced: which reviewers receive which entitlements, how decisions are recorded in midPoint, how revoked access is traced back to a provisioning task, and what export an internal auditor or the Inspector General's team can re-perform. On the SSO side, confirm that the partner understands that midPoint is an identity management system and does not act as the OAuth 2.0, OpenID Connect or SAML server, so the design must name the SSO product (for example Keycloak or authentik) and the attribute flow between them.

Finally, ask about lifecycle and location. Request the partner's plan for the midPoint 4.8 Curie long-term support date of 17 October 2028, including how they will schedule the move to a later LTS or feature release, which Java version (25 for 4.11 and later, 21 for 4.10 and older) they will certify, and who tests the upgrade against your connectors. Confirm where the environment, backups and logs will sit, whether it is in your data center or a cloud account you control, and which jurisdiction holds any copy of personnel data. Ask who in the partner's team can reach production, how that access is approved and logged, whether staff are located in the same country, and how they will support any requirement that treats the environment as a system holding federal or criminal justice information. Ask the partner to put each answer into the written scope.

How DeployOpen scopes and supports public sector identity governance

The sequence below shows how a public body moves from an initial conversation to a written, fixed-scope agreement, a self-hosted midPoint deployment inside its own infrastructure, and an evidence package that its own assessors and auditors can review. Each step ends with a named output the client can check before the next step begins.

  1. Confirm scope and authoritative sources

    DeployOpen starts with a discovery conversation covering the bodies in scope, the HR system that will act as the authoritative source for joiners, movers and leavers, the directories in use, and the applications that hold accounts. The agency's security, HR and records owners confirm which systems are in scope and which federal, state or EU obligations apply, such as NIST SP 800-53 control families for the target baseline or NIS2 obligations where the body falls under it. The output is a written list of in-scope systems, owners and assumptions that the client signs off before any quote is issued.

  2. Agree a fixed-scope written statement of work

    Once scope is clear, DeployOpen issues a written statement of work that lists deliverables, responsibilities, client-side dependencies such as connector access and test accounts, and the acceptance criteria for each phase. Most engagements are fixed-scope, so changes go through a written change request rather than open-ended hours. Procurement teams should ask for the scope exclusions in writing, including which connectors are built and which are only scoped. The output is a signed statement of work that defines what the client receives.

  3. Assess the estate and clean up accounts

    DeployOpen reviews the existing directories and target systems to find orphaned accounts, shared or service accounts without owners, and excess entitlements that would otherwise be imported into midPoint as if they were valid. Findings are agreed with the agency's data owners, who decide which accounts are retired, reassigned or kept with a documented reason. The output is a reconciliation report and an agreed remediation list that becomes the baseline for the first access certification.

  4. Deploy midPoint inside the agency's infrastructure

    DeployOpen installs midPoint in the client's own environment, whether a government cloud tenancy, a data center or an air-gapped network, using the supported Java and PostgreSQL versions for the release chosen. For multi-node designs, the build covers a sticky HTTP load balancer, a shared central database and inter-node cache invalidation. The client keeps administrative control of the infrastructure and data. The output is a documented, running environment with build records that the agency's security team can inspect.

  5. Build connectors, role model and approval flows

    DeployOpen configures ConnId-based connectors to the HR source and each target system, then models roles and approval flows with the business owners who will operate them. Where a connector is community or experimental in the catalog rather than supported, DeployOpen identifies the gap and agrees the approach in writing before build. Testing covers joiner, mover and leaver scenarios in a non-production environment with recorded results. The output is a tested set of connectors, role definitions and approval rules signed off by the named owners.

  6. Prepare evidence for assessments

    DeployOpen configures the reports, certification campaigns and audit records that the agency needs to show how accounts are approved, changed and removed. The work maps these outputs to the control families the agency is assessed against, and it documents what each piece of evidence shows and where it is stored. DeployOpen prepares systems, controls and evidence but does not issue audit reports, attestations or certifications, so the agency's assessors and auditors decide what the evidence supports. The output is an evidence pack and a control mapping that the client's assessors can review.

  7. Hand over, document and move to retainer support

    DeployOpen delivers operating runbooks, configuration documentation, backup and restore procedures, and an upgrade plan that accounts for the long-term support and feature release cycle of midPoint. Staff are trained on operating the platform and running the first certification campaign. Ongoing upgrades, support and continuous testing can be covered by a retainer agreed in writing. The output is an accepted handover package and, where chosen, a signed retainer that defines response expectations.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.