Migrate from Shibboleth IdP to authentik without breaking SAML logins
The move from Shibboleth to authentik is a per-application cutover, with Shibboleth kept in place as a federated SAML source until the last service provider has moved. Each SAML service provider is repointed to authentik on its own schedule, so users keep signing in throughout. The effort depends on three things: the number of service providers, the attribute release rules each one relies on, and the size and login patterns of the user population. Before planning, inventory every service provider with its entity ID, its metadata source, the attributes it expects and whether it requires signed assertions or specific name ID formats.
Shibboleth is configured in authentik through a SAML source, which lets authentik send users to Shibboleth for sign-in while authentik remains the identity provider that service providers trust. Confirm the exact configuration steps in the authentik Shibboleth guide, then test one low-risk service provider end to end. Pay close attention to metadata and entity IDs: each service provider must be given authentik's metadata and must trust the new entity ID before its users are moved, and attribute release must be rebuilt as property mappings so that each service provider receives the same values it received from Shibboleth.
This page does not give a price or a duration. Both are set by the written scope, which should list the service providers in the cutover, the attribute release rules to rebuild, the test and rollback approach for each application, and who performs the work on each side. Ask any implementation partner to state the number of service providers covered, how attribute parity will be verified, and what remains with your own team after handover.
What maps cleanly from Shibboleth to authentik and what must be rebuilt
This table compares the main Shibboleth IdP capabilities with their closest authentik equivalents, so you can see what carries over and what needs design work. Items marked as needing confirmation depend on the authentik Shibboleth source documentation and the SAML provider settings in your version, so verify them in a test tenant before assuming parity.
| Capability | Shibboleth IdP | authentik equivalent and status |
|---|---|---|
| SAML 2.0 identity provider role | Shibboleth acts as the SAML IdP for each service provider (SP) relying party | authentik SAML provider per application. Mapping is direct, but each SP must be recreated and tested individually |
| SP metadata and entity IDs | SP entity IDs and metadata are registered in relying-party configuration | Import or enter SP metadata and confirm entity IDs, ACS URLs and signing certificates match exactly. Confirm in the SAML provider settings |
| Attribute release | Attribute filter policies control what each SP receives | Property mappings define the SAML attributes sent. Rebuild each release rule and test with each SP's expected attribute names |
| Attribute resolution | Attribute resolver computes values from connectors such as LDAP or databases | Sources and property mappings handle this, but complex resolver chains usually need redesign. Confirm which computed values you need |
| Upstream authentication (LDAP or Kerberos) | Login checks run against LDAP or Kerberos through the IdP configuration | LDAP sources and authentication stages cover LDAP. Kerberos parity needs confirmation for your environment |
| Authentication contexts and MFA | Authentication context classes and MFA behavior are set in IdP login flows | Authentication flows and stages replace them. Confirm how each SP's requested context is honored before cutover |
| Session handling and timeouts | Session lifetime and SP-specific session behavior are set in IdP configuration | Session settings live in flows and providers. Confirm lifetime and single logout behavior per SP |
| Shibboleth as an upstream source during cutover | Not applicable | The authentik Shibboleth source configures Shibboleth as a SAML source, so apps can move while users still authenticate through Shibboleth. Confirm supported binding and attribute options |
Documented paths for importing Shibboleth settings and users
authentik gives you four documented ways to bring a Shibboleth deployment across: a Shibboleth source, SAML providers per service provider, blueprints and the API. Shibboleth's own configuration files do not carry over automatically, so each path needs deliberate re-entry or scripting of metadata and attribute rules.
Shibboleth as a SAML source
The authentik Shibboleth guide configures Shibboleth as a federated identity provider through a SAML source. Use it during cutover so users who still authenticate at Shibboleth can reach applications already moved to authentik. Check which Shibboleth metadata you exchange, which signing certificates authentik trusts, and which attributes arrive from Shibboleth before any application depends on them. This source is a bridge, not a copy of Shibboleth's user store.
SAML providers per service provider
Each SAML service provider that relies on Shibboleth needs its own provider and application in authentik. Your inventory of Shibboleth relying parties, including entity IDs, ACS URLs, signing requirements and NameID formats, becomes the working list. Re-enter entity IDs and metadata for every service provider, since Shibboleth's relying-party configuration is not imported automatically. Confirm each application against its own vendor documentation before cutting DNS or routing.
Blueprints for repeatable configuration
Blueprints let you declare sources, providers, applications and property mappings as files that authentik applies consistently across environments. They suit a migration with many service providers because the same definitions can be reviewed, versioned and applied to a test instance before production. Keep attribute release rules in the same files as the providers they serve, so a reviewer can see exactly what each relying party receives.
API for scripted creation
The authentik API can create sources, providers, applications and mappings in bulk when a Shibboleth estate has dozens of relying parties. Scripts read your exported Shibboleth metadata and attribute-resolver settings, then call the API to build matching objects. Treat the script as part of the change record: store it under version control, run it against staging first, and compare the created objects with your inventory.
Attribute release as property mappings
Shibboleth attribute-resolver and release rules have no direct import into authentik. Rebuild each release rule as a SAML property mapping on the matching provider, mapping user fields and group membership to the attribute names each service provider expects. Record the source attribute, the target name, the format and any default value. Test each mapping with a real login, because a single wrong name can break access for an entire application.
How Shibboleth federates into authentik as a SAML source during cutover
During cutover, authentik sits in front of Shibboleth as a service provider, and Shibboleth remains the identity provider that actually checks passwords and MFA. authentik's Shibboleth guide configures Shibboleth as a federated identity provider through a SAML source, so a user who opens a migrated application is redirected to authentik, authentik sends them to Shibboleth for login, and the SAML response comes back to authentik, which then issues its own session and assertion for the application. Applications are moved one at a time: each service provider is repointed to authentik as its IdP once its attribute release and test users are confirmed, and the Shibboleth source is retired only after the last application has moved. Confirm with your team which applications still rely on Shibboleth-specific features, such as its own session behavior or attribute resolver outputs, before you schedule them.
Metadata has to be exchanged in both directions. authentik's SAML source needs Shibboleth's IdP metadata, including its entity ID and signing certificate, and Shibboleth needs authentik's service provider metadata registered as a relying party. Entity IDs are the part most likely to break a login. Each service provider already trusts a specific IdP entity ID and signing key, so the entity ID authentik presents to those applications must match what they were configured with, or they will reject assertions. Record every current entity ID, certificate and assertion consumer URL before you change anything, and check certificate expiry dates, since a lapsed signing key stops logins in both directions.
The extra hop also changes the trust boundary. Shibboleth now vouches for users to authentik, and authentik vouches for them to each application, so a compromise or misconfiguration in either layer affects every migrated service. Decide which party owns the attribute release decisions and document where each attribute is mapped, because the attributes an application receives will be shaped by authentik property mappings rather than by Shibboleth's attribute resolver. Confirm how authentik's session lifetime and MFA interact with the Shibboleth login during the transition, and test single logout and session expiry for each application, since these do not automatically carry across the two systems.
Sequence for a parallel run and per-application cutover
This sequence moves SAML service providers from Shibboleth to authentik one application at a time, with both identity providers serving users until each application is proven and no service provider still depends on Shibboleth. Each step ends with a check that tells you whether to continue or roll back.
Inventory every SAML service provider
Your team lists each service provider that trusts the Shibboleth IdP, recording its entity ID, metadata source, assertion consumer service (ACS) URLs, the NameID format it expects, the attributes it requires, and the owner who can test it. Pull the live metadata from the Shibboleth configuration and from each service provider's own settings, because the two can disagree. The inventory is done when every application has a row, every row has a named tester, and the owners confirm the attribute list against their application's documentation.
Choose and test a pilot application
Select one low-risk service provider with a responsive owner and a simple attribute set, then record it as the pilot. Your team builds the matching SAML provider and application in authentik with the same entity ID and ACS URLs, and maps the required attributes as property mappings. The step is complete when a test user signs in through authentik in a non-production or test copy of the service provider and the attributes match what the application expects.
Connect Shibboleth as an authentik source
Configure Shibboleth as a federated identity provider through a SAML source in authentik, following the authentik Shibboleth guide. Exchange metadata in both directions, confirm the entity IDs and signing certificates, and test that a user can authenticate through Shibboleth into authentik. The step is complete when a test account reaches the authentik user interface through Shibboleth and the user record is created or matched correctly.
Run both identity providers in parallel
Leave Shibboleth as the active IdP for every production service provider while the pilot and any other migrated applications point at authentik. Users keep their existing sign-in path, and your team monitors authentication logs on both sides for failed assertions, unexpected NameID values and attribute gaps. The parallel run is complete when the pilot has run through its agreed observation period with no unresolved assertion errors, which the team records in the cutover log.
Cut over each application by updating its metadata
For each application in turn, the service provider owner replaces the Shibboleth IdP metadata with the authentik metadata at the service provider, after the team confirms the signing certificate, entity ID and ACS bindings. Users are then routed to authentik for that application only. The cutover is complete when a production sign-in succeeds, the expected attributes arrive, and the owner signs off in the cutover log.
Prepare a rollback for each application
Before each cutover, the owner saves the previous Shibboleth metadata and the exact configuration change they will reverse, and the team documents who can restore it and how users will be notified. If sign-in fails or attributes are wrong after cutover, the owner restores the saved metadata so the service provider trusts Shibboleth again, and the team investigates in authentik without blocking users. The rollback is proven when the team has restored the previous metadata in a test copy of the application and confirmed a successful Shibboleth sign-in.
Decommission Shibboleth after the last dependency
When the inventory shows that no service provider still uses Shibboleth, the team confirms that no audit, reporting or fallback process still depends on it, then disables the Shibboleth source in authentik and retires the Shibboleth IdP servers according to your change process. Keep the final configuration and logs under your records retention policy. The decommission is complete when the inventory has zero Shibboleth dependencies, the final metadata export is archived, and the change is closed.
How attribute release policies become authentik property mappings
How do Shibboleth attribute release rules map to authentik SAML property mappings?
Shibboleth decides what each service provider receives through its attribute resolver and attribute filter policies, so the first step is an inventory of release rules grouped by service provider. In authentik, each SAML provider builds its assertion from its own property mappings, so write one mapping for each attribute a given provider needs and bind it only to that provider. Start with the authentik Shibboleth guide to confirm how the Shibboleth source is connected during cutover. Then compare each mapping's output with the attribute names and value formats each provider reads today. Implicit behavior, such as default values, scoped attributes or fallbacks when an attribute is missing, is the most common gap, so record each one as a separate item to verify before cutover.
How should NameID and persistent identifiers be handled during the move?
The NameID is the value a service provider uses to identify a user, so a change in format or value can create duplicate or orphaned accounts. Before cutover, record the NameID format each provider expects, such as persistent, transient or email, and the exact value it receives from Shibboleth today. Configure the authentik SAML provider to send a matching format, and write a property mapping that produces the same stable value from the user attribute authentik holds. If Shibboleth issues persistent identifiers, confirm whether authentik can reproduce the same values for existing users, because a different value makes the provider treat the user as new. Confirm each expected value with the application owner and test it with a real login before any user is switched.
How are group and affiliation attributes derived from source attributes in authentik?
Shibboleth often derives affiliation or group values in its resolver from directory data, such as a role or department attribute. In authentik, group membership is stored on users and groups, and a property mapping can output a group or affiliation attribute from those values. Attributes received from the Shibboleth source can be stored on the user during enrollment and reused in later mappings, but confirm how your authentik version stores and maps source attributes before designing the chain. Check the output format closely, including letter case, multi-value handling and any scoped suffix such as a domain, since service providers often match these strings exactly. Derive values in a single, documented place so a later change does not produce different assertions for different providers.
How do you test attribute releases for each service provider before cutover?
Test each service provider separately with representative accounts that cover every affiliation, group and role the provider uses for authorization. Capture the SAML assertion from a Shibboleth login before any change, since the current IdP is the reference for what the provider expects. Then complete the same login through authentik in a staging environment, and compare attribute names, value formats, multi-value handling and the NameID against the captured baseline. Ask the application owner to confirm that the provider accepts the assertion and grants the same access. Repeat the comparison after every mapping change, and keep each captured assertion with the test result so the record supports the cutover decision.
Where should attribute release rules be confirmed with application owners?
Any release rule that is not written in the Shibboleth configuration or in the provider's own documentation needs confirmation from the application owner. Common gaps include attributes the provider requires but never logs, attribute values used for authorization decisions, and the behavior when an attribute is absent. Ask each owner for the list of attributes they consume, the required NameID format, the expected value formats, and whether any attribute controls access. Record the answers in a release register for each provider, one line per attribute, and use that register as the acceptance test. Do not treat a rule as confirmed until the owner has signed off on the register entry.
Can an internal team write these property mappings without outside help?
A team with SAML experience and access to the Shibboleth configuration can usually do this work. Most of the effort is inventory, mapping, per-provider testing and coordination with application owners, and each of those scales with the number of providers and release rules. The main cost drivers are the count of providers, the number of rules that are undocumented, how many owners must be scheduled for testing, and how often the team can make changes in a staging environment. Outside help is commonly bought as a fixed-scope engagement with written deliverables, such as the release register and the tested mappings. Ask any provider for a quote built from your per-provider register, and ask what is one-time work and what recurs after cutover.
What should you do when an attribute release cannot be reproduced exactly?
When a Shibboleth release rule cannot be matched exactly in authentik, treat it as a documented deviation rather than an assumed match. First, ask the application owner whether the provider can accept the nearest equivalent value or a changed attribute name, and record the answer. Second, decide whether the gap affects authorization, because an attribute that drives access needs stricter sign-off than a display attribute. Third, check whether the change can be made on the provider side and track that change as a separate task. Keep the deviation in the release register with an owner, a date and the test result that shows the provider still grants the expected access. Do not claim feature parity for the migrated release set until every deviation has been signed off.
Education and financial data rules that shape the migration
FERPA's regulations in 34 CFR Part 99 apply to any educational agency or institution that receives funds under a program administered by the US Secretary of Education. During a Shibboleth migration, the identity layer decides who can reach systems that hold education records, so the cutover plan has to show who gets access, why, and how that access is recorded. Authentik does not make an institution FERPA compliant. The institution still owns the disclosure decisions and the controls around them.
- School official conditions: An outside contractor may receive education records as a school official only if it performs a service the institution would otherwise use employees for, works under the institution's direct control for the use and maintenance of those records, and follows the redisclosure limits in 99.33(a). Confirm these terms in the services agreement before any implementation staff gain access to the identity system.
- Need-based access: Institutions must use reasonable methods, such as technological access controls, so that school officials see only the records in which they have legitimate educational interests. Map application groups and attribute release policies to those interests rather than granting broad directory access.
- Access and disclosure logging: Keep a record of each request for and disclosure of personally identifiable information, with the parties and their legitimate interests, for as long as the records are kept. Confirm that authentik audit output and the application logs can supply this trail.
- Inspection timelines: Institutions must respond to a parent's or eligible student's inspection request within a reasonable period and not more than 45 days after receipt, so the team should know where account and attribute data lives.
- Consequences: Under 34 CFR 99.67, the Secretary may withhold payments, issue a cease and desist complaint or end funding eligibility for non-compliance.
Check these items with your registrar and counsel before the Shibboleth IdP is retired.
Every institution in the Title IV federal student aid programs has agreed in its Program Participation Agreement to comply with the GLBA Safeguards Rule in 16 CFR Part 314. The Department of Education examines GLBA compliance in annual compliance audits, as described in FSA Electronic Announcement GENERAL-23-09. For the identity migration, the most direct requirement is the rule's expectation of multi-factor authentication for anyone accessing any information system, which applies to staff and contractors who administer the new IdP as well as to users who sign in.
- Written information security program: The rule requires a written program. The identity cutover should be documented as a change to it, with owners, risk decisions and the rollback path recorded.
- MFA for all system access: Confirm which second factors authentik will enforce for administrators, staff and service accounts, and which exceptions, if any, your program allows. Plan the enforcement order so that legacy paths do not remain open after cutover.
- Notification duty: The rule requires notice to the FTC within 30 days of discovering a notification event affecting at least 500 consumers. Include authentik logs and alerting in the incident response runbook so the discovery date can be established.
- Administrator access: Limit who can change sources, providers and property mappings, and record those changes, because a single configuration change can alter which attributes reach each application.
- Vendor oversight: If a partner performs the migration, document its access, its data handling and its exit steps in the contract.
Ask your compliance lead which MFA methods and exceptions your written program already allows, then confirm them against the authentik MFA configuration before cutover.
The COPPA Rule in 16 CFR Part 312 applies to operators that collect personal information from children under 13. Most higher education and workforce deployments have no such users, so this tab matters only where a Shibboleth-protected service serves younger learners, such as a K-12 district, a summer program or a youth service. The amended rule, published at 90 FR 16977 on 22 April 2025, adds requirements on information security programs and retention that an identity migration can affect when new accounts or attributes are created for children.
- Information security program: Operators must maintain a written program with a designated coordinator and at least annual risk assessments (16 CFR 312.2 and 312.8). Include the authentik deployment in that assessment.
- Retention limits: Children's personal information may be kept only as long as reasonably necessary for the purpose collected, and operators must keep a written retention policy with a deletion timeframe (16 CFR 312.10). Confirm how deprovisioned accounts and migrated attribute copies are removed.
- Minimal attribute release: Release only the attributes a service needs. Attribute release policies in authentik are property mappings, so reviewing them is the practical control.
- Migration copies: Old Shibboleth exports, staging databases and test accounts can hold the same data. Include them in the deletion plan.
Confirm with counsel whether any service in scope is directed to children under 13 before applying this tab's requirements.
These regulations set requirements that the migration must meet. They do not make authentik compliant on their own, and a regulator or examiner will assess the whole environment: hosting, access reviews, logging, staff training, vendor contracts and incident handling. Authentik can supply controls such as MFA enforcement, group-based access, attribute release and audit logs, but the institution must configure and operate them and document the decisions behind them.
- Shared responsibility: The institution owns the classification of records, the disclosure decisions and the policies. Authentik supports those decisions with technical controls.
- Evidence, not attestations: DeployOpen prepares systems, controls and evidence for compliance assessments. It does not issue audit reports, attestations or certifications. Independent auditors and the relevant regulators make those determinations.
- Edition boundaries: Some controls you may want, such as enhanced audit logging, are listed on the authentik pricing page as Enterprise features. Confirm which features your chosen edition includes before relying on them in the control design.
- Retained evidence: Keep configuration exports, change records, access review results and test outcomes for the periods your regulators set.
- Scope agreement: Put the compliance responsibilities, evidence deliverables and exclusions in the written scope before work starts.
Ask your compliance lead to map each control in this topic to a named owner and an evidence item before the cutover date is set.
What usually goes wrong when moving SAML service providers
Moving SAML service providers off Shibboleth tends to fail at the edges: the identifiers, the attributes and the metadata that each application depends on. The cards below cover the risks we see most often during a parallel run, with a prevention step for each. Check them against your own application inventory before cutover begins.
Entity ID or ACS URL mismatch
Each service provider is configured with an identity provider entity ID and a single sign-on endpoint from Shibboleth. authentik publishes its own entity ID and endpoints per SAML provider, so a copied Shibboleth value will fail the first login. Before cutover, compare every entity ID, ACS URL and binding in the application's configuration against the metadata exported from the authentik provider. Test each application against a staging URL first.
NameID format changes create duplicate accounts
If an application keys local accounts on the NameID, a change in format or value from Shibboleth to authentik can create a second account for the same person. Confirm the NameID format each application expects, and map it from a stable attribute such as a persistent identifier rather than a mutable email address. Run a sample of users through login on staging and check for new local records before any production switch.
Attribute release differences break roles
Shibboleth attribute resolvers often produce values such as scoped affiliations or group memberships that applications read for authorization. Rebuild each release as a property mapping in authentik, then compare the attribute names, formats and multi-value handling per application. Illustrative case: an application that reads a single affiliation string may deny access when authentik sends a list. Document the expected output for each application before testing.
Session and logout behavior not replicated
Applications may rely on Shibboleth session lifetimes, forced reauthentication or single logout to end sessions across services. authentik sessions and logout settings are configured separately, so a service may stay signed in longer than expected or fail to sign out everywhere. List the session and logout requirements of each application and confirm the matching settings in authentik before you rely on them.
Unknown service providers found late
Some service providers are reached through old links, batch jobs, vendor portals or departmental servers that no central list includes. These surface only after Shibboleth is switched off. Build the inventory from the Shibboleth relying party configuration, web server logs and DNS records, and ask each department to confirm its applications. Treat any service without an owner as a blocker until someone accepts responsibility for it.
Certificate or metadata expiry during parallel run
Signing certificates and metadata in both Shibboleth and authentik have expiry dates, and a service provider that caches old metadata can break when a key rotates. Record the validity dates of every signing certificate, schedule renewals before the parallel run ends, and confirm each service provider refreshes metadata or accepts the new certificate. Ask the vendor how the application handles certificate rollover before relying on it.
What drives the cost and duration of a Shibboleth migration
This table lists the factors that expand or shrink a Shibboleth to authentik migration, who typically pays for each one, and what to ask for in a quote. Use it to see which drivers apply to your environment before comparing proposals, since most scope differences trace back to these rows.
| Driver | Why it changes effort | How to keep it down or what to ask for |
|---|---|---|
| Number of SAML service providers and their owners | Each relying party needs its own provider, metadata exchange, test login and sign-off from the team that owns it, so effort grows with the count and the number of owners to coordinate. | Ask for the per-application inventory and the owner list. Group similar applications so they can cut over together. |
| Attribute release and resolver logic | Shibboleth attribute resolver and release rules must be rebuilt as authentik property mappings and policies, and any transformations or scoped values need explicit testing per application. | Ask the vendor to export the current release policy per service provider and to list which attributes are computed rather than stored. |
| Number of upstream sources behind Shibboleth | If Shibboleth federates several directories or identity providers, each source needs a planned authentik source, matching logic and a decision on which one wins for a given user. | Confirm which sources feed Shibboleth today and whether each will stay in place during cutover or be retired first. |
| User population and account matching | Matching identities between Shibboleth's view and authentik's users, including duplicate or changed identifiers, often needs data review and exception handling before cutover. | Ask for a sample matching run against real identifiers and a plan for accounts that cannot be matched automatically. |
| MFA and access control requirements | Stronger authentication or per-application access rules add authentication stages, policies and test cases for each affected application. | Ask which applications require which second factors and how step-up or group-based access is expected to behave after cutover. |
| Hosting model and sizing | Docker Compose is positioned by authentik for test setups and small-scale production, while the Kubernetes guide recommends a separately managed PostgreSQL for production, which adds database, backup and networking scope. | Ask whether the quote includes a managed or self-run PostgreSQL, backups, high availability and the infrastructure that hosts them. |
| Parallel-run cycles | Running Shibboleth and authentik side by side for each application group means repeated test windows, rollback rehearsals and user communication rounds. | Ask how many parallel-run cycles the scope assumes, what each cycle must prove, and who signs off before the next group moves. |
| Who pays for what | Typically the client pays for application owner time, directory access and change approvals, while the implementation partner is paid for design, configuration, testing and documentation under the written scope. | Ask for the quote to separate design, build, testing, cutover support and any post-cutover support, and to state which items the client's own staff must provide. |
Questions teams ask before moving off Shibboleth
How much does a Shibboleth to authentik migration cost?
The cost depends on how many service providers you move, how complex their attribute and metadata requirements are, and how much testing each one needs. Software licensing for the Open Source edition is zero, so the spend is labor: planning, building providers and property mappings, testing with each application owner, and cutover support. Ask any partner for a quote built from a written scope that lists each service provider, the attributes it expects, and the test and rollback steps for each. Recurring costs are your hosting, PostgreSQL, and any support retainer you choose, while the migration itself is largely one-time work.
How long does the cutover take?
Duration depends mainly on application count, and each service provider adds its own metadata exchange, attribute mapping, and test cycle. A small set of SAML applications with simple attributes moves far faster than dozens of applications with custom attribute release rules or vendor-side change windows. Shibboleth can stay in place as a federated source while applications move one by one, which lets you cut over in waves rather than all at once. Ask for a timeline that groups applications by complexity and shows which owners must approve each wave.
What does the migration need from application owners and the identity team?
Application owners must confirm their SAML entity IDs, assertion consumer URLs, signing certificates, required attributes and any name identifier format they depend on. The identity team must own the authentik side: source configuration, provider definitions, property mappings that replicate Shibboleth attribute release policies, and group and role decisions. Both groups must agree on a test plan and a rollback path for each application. Without named owners and a test window per application, cutovers stall, so confirm these commitments in writing before the schedule is set.
Can our own team run this migration?
Yes, if the team has working knowledge of SAML metadata, certificates, and attribute release, and can read the authentik documentation for providers, sources and property mappings. The work also needs someone comfortable operating PostgreSQL, a container runtime or Kubernetes, and a reverse proxy, because authentik runs on that stack. Teams without this experience often spend the most time on attribute mismatches and certificate rotation during testing. A partner can take the full scope on a fixed-scope basis or cover specific gaps, such as attribute mapping reviews, while your staff keep ownership.
Is the free authentik edition enough for a Shibboleth replacement?
The Open Source edition covers the core SAML and OIDC provider functions needed to move service providers off Shibboleth, and its code is under the MIT license. The authentik pricing page lists Open Source as free with community support on Discord. Enterprise, priced at $5 per user per month billed annually plus $0.02 per external user per month, adds Google Workspace and Microsoft Entra ID integrations, mTLS client certificate authentication, and enhanced audit logging. Decide whether you need those features or the ticket-based support tier, and confirm your requirements against the authentik pricing page before you commit.
Can Shibboleth stay as a source permanently after cutover?
Shibboleth can remain as a federated identity provider through an authentik SAML source, which lets users who still sign in through Shibboleth reach applications that have not yet moved. That arrangement is useful during transition, but keeping it indefinitely adds a second authentication system to operate, patch and monitor. Each path also adds a dependency that must be documented in your access model. Plan a retirement date for the source, confirm which applications still rely on it, and check with your compliance team whether the dual path affects your audit evidence.
What breaks most often when service providers move to authentik?
The most common failures are mismatched entity IDs, certificates that were not updated on the service provider side, and attribute names or formats that differ from what Shibboleth released. Name identifier formats and expected attribute sets also cause silent login failures that appear only after cutover. Test each service provider against a staging authentik instance using the same metadata it will use in production, and capture a sample assertion for comparison. Keep Shibboleth available as a fallback until every application has passed its test.
How DeployOpen scopes and delivers a Shibboleth to authentik move
DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside the infrastructure you control, including your cloud accounts, data centers and air-gapped networks. For a Shibboleth to authentik move, that means DeployOpen works in your environment, against your SAML service providers and your Shibboleth configuration, rather than handing over a generic template. Most engagements are fixed-scope, so the scope, deliverables and timeline are agreed in writing before any cutover work begins. The first written deliverable is usually an inventory: every SAML service provider that trusts the current Shibboleth IdP, its entity ID, the metadata it consumes, the attributes it expects, and the owner who signs off on changes. A pilot then runs one or two low-risk service providers through authentik with Shibboleth federated as a SAML source, so your team can test login, attribute release and logout before the rest of the estate moves.
The inventory and pilot give you the information needed to price and sequence the remaining work accurately. Ask any partner, including DeployOpen, to show how the written scope covers metadata exchange for each service provider, the property mappings that replace Shibboleth attribute release policies, the testing evidence for each cutover, and the rollback steps if a service provider fails. After the cutover, DeployOpen can continue with retainer-based support, covering upgrades to supported authentik releases, monitoring, troubleshooting and periodic review of the configuration as your applications change. If your move is driven by a compliance obligation, be clear about the boundary: DeployOpen prepares systems, controls and evidence for compliance assessments, such as access logs, MFA configuration and documented procedures, but independent auditors and certification bodies issue any audit report, attestation or certification. Agree in advance which evidence your assessor will expect so it is collected during delivery rather than reconstructed afterward.

