Use probo.com for bare and marketing domain references

Replace the bare `getprobo.com` domain and the `www.getprobo.com`
marketing host with `probo.com` / `www.probo.com` across the codebase.
Functional subdomains (app, console, notification, custom, test,
cookie-banner, compliance) keep their existing `getprobo.com` hosts,
and changelog entries are left untouched.

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-06-09 17:39:26 +02:00
parent 6757c07bd5
commit c7e2fc209f
60 changed files with 73 additions and 73 deletions

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -53,8 +53,8 @@ func NewBrowser(ctx context.Context, addr string) *Browser {
}
// SetAllowedDomain restricts navigation to URLs under the given domain and
// its subdomains. For example, setting "getprobo.com" allows navigation to
// getprobo.com, www.getprobo.com, and compliance.getprobo.com.
// its subdomains. For example, setting "probo.com" allows navigation to
// probo.com, www.probo.com, and docs.probo.com.
// This replaces any previously set domains.
func (b *Browser) SetAllowedDomain(domain string) {
domain = strings.ToLower(strings.TrimSpace(domain))

View File

@@ -254,7 +254,7 @@ func (b *Builder) Build() (*probodconfig.FullConfig, error) {
CAAIssuerDomain: b.getEnvOrDefault("CUSTOM_DOMAINS_CAA_ISSUER_DOMAIN", "letsencrypt.org"),
ACME: probodconfig.ACMEConfig{
Directory: b.getEnvOrDefault("ACME_DIRECTORY", "https://acme-v02.api.letsencrypt.org/directory"),
Email: b.getEnvOrDefault("ACME_EMAIL", "admin@getprobo.com"),
Email: b.getEnvOrDefault("ACME_EMAIL", "admin@probo.com"),
KeyType: b.getEnvOrDefault("ACME_KEY_TYPE", "EC256"),
RootCA: b.getEnv("ACME_ROOT_CA"),
AccountKey: b.getEnv("ACME_ACCOUNT_KEY"),

View File

@@ -255,7 +255,7 @@ func TestBuilder_Build_Defaults(t *testing.T) {
assert.Equal(t, "custom.getprobo.com", cfg.Probod.CustomDomains.CnameTarget)
assert.Equal(t, "8.8.8.8:53", cfg.Probod.CustomDomains.ResolverAddr)
assert.Equal(t, "https://acme-v02.api.letsencrypt.org/directory", cfg.Probod.CustomDomains.ACME.Directory)
assert.Equal(t, "admin@getprobo.com", cfg.Probod.CustomDomains.ACME.Email)
assert.Equal(t, "admin@probo.com", cfg.Probod.CustomDomains.ACME.Email)
assert.Equal(t, "EC256", cfg.Probod.CustomDomains.ACME.KeyType)
// SCIM bridge config

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -56,7 +56,7 @@ UPDATE vendors SET
WHEN 'Ramp' THEN 'https://trust.ramp.com/'
WHEN 'ClickHouse' THEN 'https://clickhouse.com/legal/agreements/subprocessors'
WHEN 'Tailscale' THEN 'https://tailscale.com/dpa-subprocessors'
WHEN 'Probo' THEN 'https://www.getprobo.com/subprocessors'
WHEN 'Probo' THEN 'https://www.probo.com/subprocessors'
WHEN 'folk' THEN 'https://www.folk.app/privacy-policy#3-list-of-sub-processors'
WHEN 'Claap' THEN 'https://www.claap.io/legal/privacy-policy#sub-processors'
WHEN 'Pitch' THEN 'https://pitch.com/dpa#annex-7-2'

View File

@@ -1,4 +1,4 @@
-- Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
-- Copyright (c) 2026 Probo Inc <hello@probo.com>.
--
-- Permission to use, copy, modify, and/or distribute this software for any
-- purpose with or without fee is hereby granted, provided that the above

View File

@@ -451,14 +451,14 @@
You may contact us to let us know of your changes as to how we may contact you
electronically, and to withdraw your prior consent to receive notices and
disclosures electronically. To reach us, please send an email to
<strong>legal@getprobo.com</strong>.
<strong>legal@probo.com</strong>.
</p>
<h3>To advise us of your new email address</h3>
<p>
To let us know of a change in your email address where we should send notices and
disclosures electronically to you, you must send an email message to us at
legal@getprobo.com and in the body of such request you must state your previous
legal@probo.com and in the body of such request you must state your previous
email address and your new email address. We do not require any other information
from you to change your email address.
</p>
@@ -474,7 +474,7 @@
subsequent page, indicate you wish to withdraw your consent; or
</li>
<li>
send us an email to legal@getprobo.com and in the body of such request you
send us an email to legal@probo.com and in the body of such request you
must state your email, full name, mailing address, and telephone number. We do
not need any other information from you to withdraw consent. The consequences of
your withdrawing consent for online documents will be that transactions may take

View File

@@ -137,10 +137,10 @@ var (
Description: "Probo is an open-source compliance platform that helps startups achieve SOC 2 and ISO 27001 certifications quickly and affordably, with expert guidance and no thirdParty lock-in.",
LegalName: "Probo Inc.",
HeadquarterAddress: "490 Post St, Suite 640,San Francisco, CA 94102, United States",
WebsiteURL: "https://www.getprobo.com/",
PrivacyPolicyURL: "https://www.getprobo.com/privacy",
TermsOfServiceURL: "https://www.getprobo.com/terms",
SubprocessorsListURL: "https://www.getprobo.com/subprocessors",
WebsiteURL: "https://www.probo.com/",
PrivacyPolicyURL: "https://www.probo.com/privacy",
TermsOfServiceURL: "https://www.probo.com/terms",
SubprocessorsListURL: "https://www.probo.com/subprocessors",
}
)

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -1,4 +1,4 @@
// Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
// Copyright (c) 2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above

View File

@@ -15,7 +15,7 @@ When using this data, you must:
When using this data, please include the following attribution:
```
Data sourced from Probo Inc. (https://www.getprobo.com) under CC BY-SA 4.0 license
Data sourced from Probo Inc. (https://www.probo.com) under CC BY-SA 4.0 license
```
## More Information

View File

@@ -159,7 +159,7 @@ func New() *Implm {
ResolverAddr: "8.8.8.8:53",
ACME: ACMEConfig{
Directory: "https://acme-v02.api.letsencrypt.org/directory",
Email: "admin@getprobo.com",
Email: "admin@probo.com",
KeyType: "EC256",
},
},

View File

@@ -108,7 +108,7 @@ func TestUnmarshalDocument(t *testing.T) {
linkAttrs, err := linkNode.Marks[0].LinkAttrs()
require.NoError(t, err)
assert.Equal(t, "https://getprobo.com", linkAttrs.Href)
assert.Equal(t, "https://probo.com", linkAttrs.Href)
require.NotNil(t, linkAttrs.Target)
assert.Equal(t, "_blank", *linkAttrs.Target)
require.NotNil(t, linkAttrs.Rel)

View File

@@ -1 +1 @@
<h1>Heading 1</h1><p>This is a paragraph <strong>with some bold</strong> and <em>some italic </em>and some <u>underlined text</u>.<br>It contains a line break, and some <s>strikethrough.</s><br>There&#39;s some <code>inline code</code>. And a <a href="https://getprobo.com" target="_blank" rel="noopener noreferrer nofollow">link</a></p><h2>Heading 2</h2><p>A simple paragraph.</p><pre><code>code block</code></pre><h3>Heading 3</h3><ul><li><p>ul <strong>list</strong> item 1</p></li><li><p>ul <em>list</em> item 2</p></li><li><p>ul <a href="https://google.com" target="_blank" rel="noopener noreferrer nofollow">list</a> item 3</p></li></ul><hr><ol><li><p>ol list <u>item</u> 1</p></li><li><p>ol list <code>item</code> 2</p></li><li><p>ol list <s>item</s> 3</p></li></ol><hr><blockquote><p>Blockquote<br>Line <strong>break</strong></p></blockquote><hr><table><tr><th><p>th 1</p></th><th><p>th 2</p></th><th><p>th 3</p></th><th style="min-width: 61px"><p>th 4</p></th></tr><tr><td><p>td <em>11</em></p></td><td><p>td <strong>12</strong></p></td><td><p>td <s>13</s></p></td><td style="min-width: 61px"><ul><li><p>1</p></li><li><p>2</p></li></ul></td></tr><tr><td><p>td <u>21</u></p></td><td><p>td <a href="https://example.org" target="_blank" rel="noopener noreferrer nofollow">22</a></p></td><td><p>td <code>23</code></p></td><td style="min-width: 61px"><ol><li><p>A</p></li><li><p>B</p></li></ol></td></tr></table><p></p>
<h1>Heading 1</h1><p>This is a paragraph <strong>with some bold</strong> and <em>some italic </em>and some <u>underlined text</u>.<br>It contains a line break, and some <s>strikethrough.</s><br>There&#39;s some <code>inline code</code>. And a <a href="https://probo.com" target="_blank" rel="noopener noreferrer nofollow">link</a></p><h2>Heading 2</h2><p>A simple paragraph.</p><pre><code>code block</code></pre><h3>Heading 3</h3><ul><li><p>ul <strong>list</strong> item 1</p></li><li><p>ul <em>list</em> item 2</p></li><li><p>ul <a href="https://google.com" target="_blank" rel="noopener noreferrer nofollow">list</a> item 3</p></li></ul><hr><ol><li><p>ol list <u>item</u> 1</p></li><li><p>ol list <code>item</code> 2</p></li><li><p>ol list <s>item</s> 3</p></li></ol><hr><blockquote><p>Blockquote<br>Line <strong>break</strong></p></blockquote><hr><table><tr><th><p>th 1</p></th><th><p>th 2</p></th><th><p>th 3</p></th><th style="min-width: 61px"><p>th 4</p></th></tr><tr><td><p>td <em>11</em></p></td><td><p>td <strong>12</strong></p></td><td><p>td <s>13</s></p></td><td style="min-width: 61px"><ul><li><p>1</p></li><li><p>2</p></li></ul></td></tr><tr><td><p>td <u>21</u></p></td><td><p>td <a href="https://example.org" target="_blank" rel="noopener noreferrer nofollow">22</a></p></td><td><p>td <code>23</code></p></td><td style="min-width: 61px"><ol><li><p>A</p></li><li><p>B</p></li></ol></td></tr></table><p></p>

View File

@@ -101,7 +101,7 @@
{
"type": "link",
"attrs": {
"href": "https://getprobo.com",
"href": "https://probo.com",
"target": "_blank",
"rel": "noopener noreferrer nofollow",
"class": null,

View File

@@ -2,7 +2,7 @@
This is a paragraph **with some bold** and *some italic* and some <u>underlined text</u>.\
It contains a line break, and some ~~strikethrough.~~\
There's some `inline code`. And a [link](https://getprobo.com)
There's some `inline code`. And a [link](https://probo.com)
## Heading 2

View File

@@ -33,8 +33,8 @@ import (
// These describe the Probo product itself (not the per-tenant deployment), so
// they are the canonical brand homepage and logo rather than the baseURL.
const (
proboBrandURI = "https://www.getprobo.com"
proboLogoURI = "https://www.getprobo.com/probo-logo-only.svg"
proboBrandURI = "https://www.probo.com"
proboLogoURI = "https://www.probo.com/probo-logo-only.svg"
)
type oauthClientMetadata struct {

View File

@@ -67,8 +67,8 @@ func TestHandleConnectorOAuthClientMetadata(t *testing.T) {
// ...while the brand fields shown on the consent screen are the canonical
// Probo product identity, NOT the per-tenant deployment URL.
assert.Equal(t, "Probo", doc.ClientName)
assert.Equal(t, "https://www.getprobo.com", doc.ClientURI)
assert.Equal(t, "https://www.getprobo.com/probo-logo-only.svg", doc.LogoURI)
assert.Equal(t, "https://www.probo.com", doc.ClientURI)
assert.Equal(t, "https://www.probo.com/probo-logo-only.svg", doc.LogoURI)
assert.Equal(t, "none", doc.TokenEndpointAuthMethod, "public client must advertise token_endpoint_auth_method none")
assert.Contains(t, doc.GrantTypes, "authorization_code")
assert.Contains(t, doc.GrantTypes, "refresh_token")