From aa78c5489a438ac4a6c05d0c5d2c63017093f05f Mon Sep 17 00:00:00 2001 From: maximthomas Date: Fri, 17 Jul 2026 11:05:32 +0300 Subject: [PATCH 1/8] Phase 1, support CTA page --- _data/vendors.yml | 46 +++++++ _includes/navbar.html | 5 +- _includes/structured-data.html | 42 ++++++ _includes/support-cta.html | 15 +++ _includes/widgets.html | 2 +- _posts/2025-12-18-openam-vs-keycloak.md | 9 ++ assets/css/main.scss | 101 ++++++++++++++ index.html | 8 +- openam.md | 2 + opendj.md | 2 + openicf.md | 2 + openidm.md | 2 + openig.md | 2 + sitemap.xml | 4 + sponsor.md | 2 +- support.md | 168 ++++++++++++++++++++++++ 16 files changed, 403 insertions(+), 9 deletions(-) create mode 100644 _data/vendors.yml create mode 100644 _includes/support-cta.html create mode 100644 support.md diff --git a/_data/vendors.yml b/_data/vendors.yml new file mode 100644 index 0000000..78d2aad --- /dev/null +++ b/_data/vendors.yml @@ -0,0 +1,46 @@ +# Approved commercial-support vendors for the Open Identity Platform. +# +# Source of truth: https://github.com/OpenIdentityPlatform/.github/wiki/Approved-Vendor-List +# Order is strict alphabetical. Listing here is NOT an endorsement and implies no ranking. +# +# `region` is the vendor's HEADQUARTERS location (a verifiable fact), used by the region +# filter and the timezone hint on /support. Most vendors serve clients worldwide. +# +# Emails are split into user/domain so the address is assembled in the browser (light +# anti-scraping); the visible "user [at] domain" text on the page is the no-JS fallback. +- name: "3A Systems LLC" + slug: "3a-systems" + country: "Russia" + region: "cis" + region_label: "CIS" + languages: "Russian, English" + website: "https://www.3a-systems.ru" + email_user: "sales" + email_domain: "3a-systems.ru" +- name: "Identity Fusion, Inc." + slug: "identity-fusion" + country: "United States / United Kingdom" + region: "americas" + region_label: "Americas" + languages: "English" + website: "https://www.identityfusion.com" + email_user: "info" + email_domain: "identityfusion.com" +- name: "Orchitech Solutions s.r.o." + slug: "orchitech" + country: "Czechia" + region: "europe" + region_label: "Europe" + languages: "Czech, English" + website: "https://orchi.tech" + email_user: "info" + email_domain: "orchitech.cz" +- name: "OSSTech Corporation" + slug: "osstech" + country: "Japan" + region: "apac" + region_label: "Asia-Pacific" + languages: "Japanese, English" + website: "https://www.osstech.co.jp" + email_user: "info" + email_domain: "osstech.co.jp" diff --git a/_includes/navbar.html b/_includes/navbar.html index ccf8b1b..2ee6581 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -32,7 +32,10 @@ + + diff --git a/_includes/structured-data.html b/_includes/structured-data.html index a1b6d6e..16c5322 100644 --- a/_includes/structured-data.html +++ b/_includes/structured-data.html @@ -16,6 +16,48 @@ } +{% comment %}Service schema on the support page{% endcomment %} +{%- if page.service_schema -%} + +{%- endif -%} + +{% comment %}FAQ schema on pages that declare a faq list{% endcomment %} +{%- if page.faq -%} + +{%- endif -%} + {% comment %}Product schema on product pages{% endcomment %} {%- if page.product -%} {%- assign product_data = site.data.products | where: "product", page.product | first -%} diff --git a/_includes/support-cta.html b/_includes/support-cta.html new file mode 100644 index 0000000..d89238f --- /dev/null +++ b/_includes/support-cta.html @@ -0,0 +1,15 @@ + +
+
+
+

Running {{ page.reponame | default: "Open Identity Platform" }} in production?

+

Community help is free on GitHub. When you need SLAs, consulting, implementation, or migration, independent approved vendors are ready.

+
+ +
+
diff --git a/_includes/widgets.html b/_includes/widgets.html index 342e4b8..211e3af 100644 --- a/_includes/widgets.html +++ b/_includes/widgets.html @@ -9,7 +9,7 @@ diff --git a/_posts/2025-12-18-openam-vs-keycloak.md b/_posts/2025-12-18-openam-vs-keycloak.md index c6c9fb2..f182690 100644 --- a/_posts/2025-12-18-openam-vs-keycloak.md +++ b/_posts/2025-12-18-openam-vs-keycloak.md @@ -129,6 +129,15 @@ Realm support for isolation of identities and authentication processes | SNMP Monitoring | ✅ [doc](https://doc.openidentityplatform.org/openam/admin-guide/chap-monitoring#monitoring-snmp) | ⛔️ | | JMX Monitoring | ✅ [doc](https://doc.openidentityplatform.org/openam/admin-guide/chap-monitoring#monitoring-jmx) | ⛔️ | +## Summary + +Both OpenAM and Keycloak are mature, standards-based, open-source IAM platforms, and either can anchor a serious SSO deployment. The right choice depends on your context rather than a single winner: + +- **Choose OpenAM** if you need breadth of authentication modules and adaptive/chained authentication, protocols such as UMA 2.0, SNMP/JMX monitoring, policy agents for web/app servers, or a drop-in continuation of a ForgeRock-based architecture. +- **Choose Keycloak** if you want a newer admin UI out of the box and are already invested in the Red Hat / Quarkus ecosystem. + +If you'd like help matching either platform to your requirements, or planning a migration, independent vendors offer paid consulting and implementation — see the [Support & Services](/support) page for options, while community help stays free on GitHub. + ## Useful Links ### OpenAM: diff --git a/assets/css/main.scss b/assets/css/main.scss index c9908ec..b2446c5 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -188,4 +188,105 @@ a.blogpost { background-color: $color4; border-color: $color4; } +} + + +// ============================================================ +// Support page (/support) +// ============================================================ + +.support-hero h1 { + margin-bottom: 0.5rem; +} + +.btn-support { + background-color: $color5; + border-color: $color5; + color: #fff; + + &:hover, &:focus { + background-color: #6f008f; + border-color: #6f008f; + color: #fff; + } +} + +.region-filter { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + + .btn { + background-color: #fff; + border: 1px solid #dee2e6; + color: $color1; + font-weight: 600; + font-size: 0.85rem; + padding: 0.35rem 1rem; + border-radius: 999px; + + &:hover { + border-color: $color5; + color: $color5; + } + + &.active { + background-color: $color5; + border-color: $color5; + color: #fff; + } + } +} + +.region-badge { + display: inline-block; + align-self: flex-start; + background: rgba($color5, 0.1); + border: 1px solid rgba($color5, 0.25); + border-radius: 8px; + padding: 0.15rem 0.6rem; + font-size: 0.72rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: $color5; +} + +.vendor-facts { + margin: 0.5rem 0 1rem; + + li { + font-size: 0.88rem; + color: #495057; + line-height: 1.7; + + i { color: $color4; width: 1.1rem; } + } +} + +.vendor-email-fallback { + font-size: 0.78rem; + color: #868e96; + text-align: center; + margin: 0.4rem 0 0.6rem; +} + +.vendor-neutrality-note { + font-size: 0.9rem; + color: #6c757d; + line-height: 1.6; + max-width: 820px; +} + +.vendor-tz-ribbon { + background: $color5; + color: #fff; + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + text-align: center; + border-radius: 6px; + padding: 0.2rem 0.5rem; + margin-bottom: 0.75rem; } \ No newline at end of file diff --git a/index.html b/index.html index 578b4d8..f549b19 100644 --- a/index.html +++ b/index.html @@ -63,13 +63,9 @@

Open Source Licensing

Join the Open Identity Platform Community

Connect with developers, share ideas, and collaborate on the future of IAM. Whether you're troubleshooting, contributing code, or seeking support - we're here.

-

Join discussions on GitHub Discussions.

+

Join discussions on GitHub Discussions.

Commercial support

- +

Need SLAs, consulting, implementation, or migration help? See Support & Services for free community help and a directory of approved independent vendors. The canonical list lives in the Approved Vendor List wiki.

diff --git a/openam.md b/openam.md index e8c656a..ccdbe2c 100644 --- a/openam.md +++ b/openam.md @@ -44,6 +44,8 @@ So, OpenAM can help you to solve all these issues. Key features of OpenAM are: {% include product-links.html %} + {% include support-cta.html %} + {% include product-about.html %} {% include contributors.html %} diff --git a/opendj.md b/opendj.md index c55ece9..5a30a95 100644 --- a/opendj.md +++ b/opendj.md @@ -38,6 +38,8 @@ OpenDJ is an LDAPv3 compliant directory service, which has been developed for th {% include product-links.html %} + {% include support-cta.html %} + {% include product-about.html %} {% include contributors.html %} diff --git a/openicf.md b/openicf.md index a0582ec..adb4691 100644 --- a/openicf.md +++ b/openicf.md @@ -40,6 +40,8 @@ This project is licensed under the [Common Development and Distribution License * [groovy-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) * [kerberos-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) + {% include support-cta.html %} + {% include contributors.html %} {% include sponsors.html %} \ No newline at end of file diff --git a/openidm.md b/openidm.md index e161e2d..bce3c1c 100644 --- a/openidm.md +++ b/openidm.md @@ -30,6 +30,8 @@ OpenIDM provides a modern UI experience that allows you to manage your data with {% include product-links.html %} + {% include support-cta.html %} + {% include product-about.html %} {% include contributors.html %} diff --git a/openig.md b/openig.md index 03cfd25..3f8a838 100644 --- a/openig.md +++ b/openig.md @@ -41,6 +41,8 @@ modify the target application or the container that it runs in. {% include product-links.html %} + {% include support-cta.html %} + {% include product-about.html %} {% include contributors.html %} diff --git a/sitemap.xml b/sitemap.xml index 0cc00e2..9000857 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,6 +4,7 @@ layout: null {% assign product_pages = "/opendj,/openam,/openig,/openicf,/openidm" | split: "," %} + {% assign key_pages = "/support" | split: "," %} {% for post in site.posts %} {{ site.url }}{{ post.url }} @@ -36,6 +37,9 @@ layout: null {% elsif product_pages contains page.url %} monthly 0.9 + {% elsif key_pages contains page.url %} + monthly + 0.9 {% else %} monthly 0.5 diff --git a/sponsor.md b/sponsor.md index 4a5447e..d9db062 100644 --- a/sponsor.md +++ b/sponsor.md @@ -1,4 +1,4 @@ --- layout: redirect -redirect_to: 'https://github.com/OpenIdentityPlatform/.github/wiki/Approved-Vendor-List' +redirect_to: '/support' --- diff --git a/support.md b/support.md new file mode 100644 index 0000000..554a84e --- /dev/null +++ b/support.md @@ -0,0 +1,168 @@ +--- +layout: home +title: "Commercial Support & Services" +description: "Get support for OpenAM, OpenDJ, OpenIG, OpenIDM and OpenICF. Free community help on GitHub, plus SLAs, consulting, implementation and migration from approved independent vendors." +keywords: "Open Identity Platform support, OpenAM commercial support, OpenDJ enterprise support, OpenAM SLA, OpenAM consulting, OpenIG support, OpenIDM support, IAM support vendors, OpenAM migration services, ForgeRock migration support" +lastmod: 2026-07-17 +service_schema: true +faq: + - q: "Is Open Identity Platform free to use?" + a: "Yes. Every product is open source under the CDDL license — no license fees and no vendor lock-in. Commercial support is entirely optional." + - q: "How do I get free help?" + a: "Ask the community on GitHub Discussions and read the documentation. There is no cost, and no account beyond a free GitHub login is required." + - q: "Who provides commercial support?" + a: "Independent, approved vendors listed on this page provide SLAs, consulting, implementation, and migration services. They are separate companies, not the project itself." + - q: "How are the vendors chosen and ordered?" + a: "Vendors come from the project's official Approved Vendor List and are shown here in alphabetical order. Listing is not an endorsement, and the order implies no ranking." +navbar: + support_active: 'active' +--- + +
+

Support & Services

+

Open Identity Platform is free and open source. Get help the way that suits you — ask the community at no cost, or engage an approved independent vendor for SLAs, consulting, and migration. One platform, two paths to support.

+
+ +

Free community support

+

Start here — it's free, and most questions are answered by the people who build the software.

+
+
+
+
+

GitHub Discussions

+

Ask questions, share deployments, and get help from maintainers and the wider community.

+ Open Discussions +
+
+
+
+
+
+

Documentation

+

Guides, references, and how-tos for every product — from first install to production tuning.

+ Read the docs +
+
+
+
+
+
+

Issue trackers

+

Report a bug or request a feature directly in the product's repository on GitHub.

+ Browse repositories +
+
+
+
+ +

Commercial support vendors

+

Independent companies offering SLAs, consulting, implementation, and migration services.

+ +

+ Vendors are independent companies from the project's official + Approved Vendor List, + shown in alphabetical order. Listing here is not an endorsement, and the order implies no ranking. + The location shown is each vendor's headquarters — most serve clients worldwide, so choose All to see everyone. +

+ +
+ + + + + +
+ +
+ {% for v in site.data.vendors %} +
+
+
+ {{ v.region_label }} +

{{ v.name }}

+
    +
  • {{ v.country }}
  • +
  • {{ v.languages }}
  • +
+
+ + Email {{ v.name }} + +

{{ v.email_user }} [at] {{ v.email_domain }}

+ + Visit website + +
+
+
+
+ {% endfor %} +
+ +

Frequently asked questions

+
+ {% for item in page.faq %} +
+
+
+

{{ item.q }}

+

{{ item.a }}

+
+
+
+ {% endfor %} +
+ + From 15a6666a32de26b7dc1fcb37797b4f33d067e837 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Fri, 17 Jul 2026 11:17:31 +0300 Subject: [PATCH 2/8] Phase 2: GA mesaurement --- _includes/analytics-events.html | 24 ++++++++++++++++++++++++ _includes/header.html | 31 ++++++++++++++++++++++--------- _includes/scripts.html | 1 + _includes/support-cta.html | 2 +- _includes/widgets.html | 2 +- index.html | 2 +- 6 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 _includes/analytics-events.html diff --git a/_includes/analytics-events.html b/_includes/analytics-events.html new file mode 100644 index 0000000..03cb8fb --- /dev/null +++ b/_includes/analytics-events.html @@ -0,0 +1,24 @@ + + diff --git a/_includes/header.html b/_includes/header.html index 469191d..77e4658 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -45,8 +45,6 @@ - - - + - diff --git a/_includes/navbar.html b/_includes/navbar.html index 2ee6581..d540ca6 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -23,7 +23,7 @@ diff --git a/_posts/2025-12-18-openam-vs-keycloak.md b/_posts/2025-12-18-openam-vs-keycloak.md index 7b98a58..f5cb6b7 100644 --- a/_posts/2025-12-18-openam-vs-keycloak.md +++ b/_posts/2025-12-18-openam-vs-keycloak.md @@ -6,6 +6,7 @@ description: A detailed comparative review of OpenAM (Open Identity Platform) an keywords: 'OpenAM vs Keycloak, Keycloak vs OpenAM, OpenAM comparison, Keycloak comparison, open source IAM, identity access management open source, SSO solutions, single sign-on comparison, OAuth2 OIDC SAML, authentication modules, federation protocols, realms isolation, admin GUI customization, identity repositories, Kubernetes deployment IAM, Open Identity Platform, Red Hat Keycloak, IAM tools 2025, IAM tools 2026, best open source access management' imageurl: 'openam-og.png' share-buttons: true +lastmod: 2026-07-28 --- # OpenAM vs Keycloak diff --git a/_posts/2026-01-19-openig-promt-injection-mitigation.md b/_posts/2026-01-19-openig-promt-injection-mitigation.md index acce329..63b17ff 100644 --- a/_posts/2026-01-19-openig-promt-injection-mitigation.md +++ b/_posts/2026-01-19-openig-promt-injection-mitigation.md @@ -12,7 +12,7 @@ share-buttons: true ## Introduction -In this article, we will configure protection against prompt injection in AI systems using practical examples using the open source gateway [OpenIG](github.com/OpenIdentityPlatform/OpenIG). +In this article, we will configure protection against prompt injection in AI systems using practical examples using the open source gateway [OpenIG](https://github.com/OpenIdentityPlatform/OpenIG). Proxying requests to an LLM through a special gateway has several advantages: diff --git a/assets/css/main.scss b/assets/css/main.scss index 4bb72f5..ceb1924 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -272,13 +272,6 @@ a.blogpost { } } -.vendor-email-fallback { - font-size: 0.78rem; - color: #868e96; - text-align: center; - margin: 0.4rem 0 0.6rem; -} - .vendor-neutrality-note { font-size: 0.9rem; color: #6c757d; diff --git a/blog/index.html b/blog/index.html index 9bc3ec9..35ca5d9 100644 --- a/blog/index.html +++ b/blog/index.html @@ -33,7 +33,7 @@

{% else %}
  • - Back + Back
  • {% endif %} {% for page in (1..paginator.total_pages) %} @@ -53,7 +53,7 @@

    {% else %}
  • - Next + Next
  • {% endif %} diff --git a/forgerock-alternative.md b/forgerock-alternative.md index f2c1a03..7951f30 100644 --- a/forgerock-alternative.md +++ b/forgerock-alternative.md @@ -13,8 +13,6 @@ faq: a: "Because the products share a common lineage, many concepts, configurations, and directory data map closely between ForgeRock and Open Identity Platform. The exact effort depends on your versions and customizations — read the documentation, ask the community, or engage an approved vendor for a migration assessment." - q: "Where do I get help migrating from ForgeRock?" a: "Free community help is available on GitHub Discussions, and full documentation is online. For SLAs, consulting, and hands-on migration work, independent approved vendors are listed on the Support & Services page." -navbar: - support_active: '' ---
    diff --git a/privacy.md b/privacy.md index 9041ce4..48d65cc 100644 --- a/privacy.md +++ b/privacy.md @@ -3,11 +3,11 @@ layout: home title: Privacy Policy description: "How openidentityplatform.org handles data: a static, community-run open-source site with no accounts and no ads. Analytics stay off until you consent. What we collect, the cookies and third parties involved, and your rights." keywords: "privacy policy, cookies, Google Analytics, consent, Open Identity Platform, data protection, GDPR" -lastmod: 2026-07-17 +lastmod: 2026-07-28 ---

    Privacy Policy

    -

    Last updated: 17 July 2026

    +

    Last updated: {{ page.lastmod | date: "%-d %B %Y" }}

    Open Identity Platform is a community-run, open-source project. Its website, openidentityplatform.org, @@ -21,7 +21,8 @@ third-party services we rely on, and the choices and rights you have.

    At a glance

    • The site is static — we don't ask you to register or submit personal data to us.
    • -
    • We use Google Analytics to understand usage, but only after you accept the cookie notice. It is disabled by default.
    • +
    • We use Google Analytics to understand usage, but only after you accept the cookie notice. Until then the Google Analytics script is never loaded, so no data at all is sent to Google.
    • +
    • You can change or withdraw your choice at any time from cookie settings.
    • We run no advertising and never enable advertising or personalization tracking.
    • A few third parties (a hosting provider, content delivery networks, and an optional translation widget) load as part of delivering the site and can see your IP address.
    • Commercial-support vendors listed on the site are independent companies; contacting them is directly between you and them.
    • @@ -43,9 +44,13 @@ independent company; we do not receive, store, or broker it. See

      Analytics (only with your consent)

      With your consent, we use Google Analytics 4 (measurement ID -G-Q5PEKRFRH8), a service provided by Google. It helps us understand, in aggregate, -which pages and resources people find useful. When enabled, it may collect information such as -your device and browser type, an approximate location derived from your IP address, the pages +G-Q5PEKRFRH8), a service provided by Google. The Google Analytics script is only +downloaded once you accept the cookie notice — if you decline, or simply ignore it, your browser +never requests it and no measurement data of any kind is sent to Google Analytics. (The optional +translation widget described under "Third-party services" is separate and unaffected.) It helps +us understand, in +aggregate, which pages and resources people find useful. When enabled, it may collect information +such as your device and browser type, an approximate location derived from your IP address, the pages you view, referring links, and interactions on the page. Google Analytics 4 does not store your IP address.

      Beyond page views, we record a small number of non-identifying interaction events so we can @@ -78,7 +83,7 @@ and user-agent to deliver the site and for security. This is described in the cookie-notice-dismissed This site (first-party) - Remembers that you accepted the cookie notice, so it isn't shown again and analytics can be enabled. + Remembers your answer to the cookie notice — true if you approved, false if you declined — so it isn't shown again. ~31 days @@ -101,15 +106,22 @@ and user-agent to deliver the site and for security. This is described in the opt-out browser add-on. Blocking cookies may affect some functionality.

      Consent (how analytics is turned on and off)

      -

      We use Google Consent Mode v2. On your first visit:

      +

      The cookie notice offers Approve and Decline, and your choice +takes effect immediately — no page reload, no dark patterns:

        -
      • Advertising storage, ad personalization, and ad user data are always denied — this site runs no ads and never enables them.
      • -
      • Analytics storage is denied by default. Google Analytics does not store cookies or collect analytics data until you click Approve in the cookie notice.
      • +
      • Until you approve, the Google Analytics script is not loaded at all. Declining + it, or ignoring the notice entirely, means no request is made for it and no measurement data + — not even a cookieless one — is sent.
      • +
      • When you approve, Google Analytics loads and Google Consent Mode v2 is set with analytics + storage granted.
      • +
      • Advertising storage, ad personalization, and ad user data are always denied — + this site runs no ads and never enables them.
      -

      Because analytics is off unless you opt in, visitors who do nothing (or who use "Do Not Track" -settings) are not tracked by Google Analytics. To withdraw consent after accepting, -clear your cookies for this site (which removes cookie-notice-dismissed); analytics -will return to its default denied state.

      +

      To change or withdraw your choice at any time, open +cookie settings to bring the notice back. Choosing +Decline there stops further measurement and deletes the Google Analytics cookies +already set in your browser. Clearing this site's cookies has the same effect and makes the notice +appear again on your next visit.

      Third-party services

      To deliver the site, a few third-party services load in your browser. As a normal part of @@ -124,7 +136,7 @@ We do not control their processing; their own privacy policies apply.

      Google Analytics / Tag (gtag.js) Google - Usage analytics — loads only to run Analytics (active after consent) + Usage analytics — the script is downloaded only after you approve the cookie notice policies.google.com/privacy @@ -179,7 +191,7 @@ to access, correct, delete, restrict, or object to its processing, and to data p Because this site itself does not create user accounts or hold a personal profile about you, most choices are exercised directly:

        -
      • Analytics: decline the cookie notice (or don't accept it) to keep Google Analytics off; clear cookies to withdraw a prior consent; or use the Google Analytics opt-out add-on.
      • +
      • Analytics: decline the cookie notice (or simply ignore it) to keep Google Analytics off; open cookie settings to withdraw a consent you gave earlier; or use the Google Analytics opt-out add-on.
      • Google-held data: exercise rights over Analytics/Translate data with Google, under their privacy policy.
      • Hosting logs: exercise rights relating to server logs with GitHub, under their privacy statement.
      • Everything else: contact us (below) with any privacy question or request.
      • diff --git a/sitemap.xml b/sitemap.xml index 6fdad8b..18f1267 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -5,6 +5,7 @@ layout: null {% assign product_pages = "/opendj,/openam,/openig,/openicf,/openidm" | split: "," %} {% assign key_pages = "/support,/forgerock-alternative" | split: "," %} + {% assign priority_pages = product_pages | concat: key_pages %} {% for post in site.posts %} {{ site.url }}{{ post.url }} @@ -34,10 +35,7 @@ layout: null {% if page.url == "/" %} weekly 1.0 - {% elsif product_pages contains page.url %} - monthly - 0.9 - {% elsif key_pages contains page.url %} + {% elsif priority_pages contains page.url %} monthly 0.9 {% else %} diff --git a/support.md b/support.md index f53e511..e7f4267 100644 --- a/support.md +++ b/support.md @@ -68,34 +68,32 @@ navbar:

        - - - - - + + + + +
        +{%- assign mail_subject = "Open Identity Platform commercial support enquiry" | uri_escape -%}
        {% for v in site.data.vendors %} -
        +
        - {{ v.region_label }} -

        {{ v.name }}

        + {{ v.region_label | escape }} +

        {{ v.name | escape }}

          -
        • {{ v.country }}
        • -
        • {{ v.languages }}
        • +
        • {{ v.country | escape }}
        • +
        • {{ v.languages | escape }}
        @@ -121,24 +119,17 @@ navbar: diff --git a/_includes/header.html b/_includes/header.html index 278aec3..72fa99d 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -43,11 +43,10 @@ - + - - diff --git a/_layouts/home.html b/_layouts/home.html index 4d5ba6c..cf4bc4d 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -21,6 +21,7 @@
        {% include footer.html %} + {% include cookie-notice.html %} {% include scripts.html %} {% include widgets.html %} diff --git a/support.md b/support.md index e7f4267..e383daf 100644 --- a/support.md +++ b/support.md @@ -3,7 +3,7 @@ layout: home title: "Commercial Support & Services" description: "Get support for OpenAM, OpenDJ, OpenIG, OpenIDM and OpenICF. Free community help on GitHub, plus SLAs, consulting, implementation and migration from approved independent vendors." keywords: "Open Identity Platform support, OpenAM commercial support, OpenDJ enterprise support, OpenAM SLA, OpenAM consulting, OpenIG support, OpenIDM support, IAM support vendors, OpenAM migration services, ForgeRock migration support" -lastmod: 2026-07-17 +lastmod: 2026-07-28 service_schema: true faq: - q: "Is Open Identity Platform free to use?"