You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e76b632
Browse filesBrowse the repository at this point in the historyBrowse files
platform: a page that sells it, a one-minute tour and a waiting list (#78)
The header and the hero now lead to /platform. The page is rewritten
against the libredb-platform README: six roles, one organisation per
install, Keycloak single sign-on, sealed credentials, per-person grants
and the query audit log, with the limits stated next to them. Platform is
no longer called a beta anywhere; the licence is free for 1 admin and 3
users for 12 months and paid beyond that.
The tour plays from YouTube, but only after the visitor presses play: the
page shows our own poster and makes no request to Google until then. The
privacy policy promises that a visitor who declines cookies loads nothing
from Google, and it now says the same about the player.
The waiting list is a form that composes an email to info@libredb.org in
the visitor's own mail app. Production is GitHub Pages and cannot take a
form post; a form relay would put visitors' details through a processor
the privacy policy does not name. The policy now says what happens to
those emails.
label: 'Self-hosted · free for 1 admin + 3 users',
45
+
headline: {before: 'Stop handing out ',gradient: 'connection strings'},
42
46
intro:
43
-
'LibreDB Platform is the governed, multi-team form of LibreDB: admins decide who can reach which database, every query is logged against a person, and nobody is emailed a password. It is self-hosted on your infrastructure, like Studio — the difference is who is accountable for the access, not where it runs.',
47
+
'LibreDB Platform puts one door in front of every database your team uses. Admins decide who reaches which database, people sign in with the company’s single sign-on, every query is logged against a name — and nobody is ever emailed a password. It runs on your own servers, next to your data.',
48
+
};
49
+
50
+
/** Where waiting-list requests and licence questions go. The Platform README
51
+
* names this address for licence keys; it is not the vendor's general inbox
52
+
* in company.ts. */
53
+
exportconstcontact={
54
+
email: 'info@libredb.org',
55
+
subject: 'LibreDB Platform — waiting list',
56
+
}asconst;
57
+
58
+
/**
59
+
* The 60-second tour, on the LibreDB YouTube channel (uploaded in 4K).
60
+
*
61
+
* CLICK TO LOAD. The page shows only our own poster until the visitor presses
62
+
* play; the YouTube player is created then, from the youtube-nocookie.com
63
+
* domain (src/scripts/youtube-facade.ts). The privacy policy promises that a
64
+
* visitor who declines cookies loads nothing from Google, so an iframe present
65
+
* at page load would break that promise. Do not "simplify" this into a plain
66
+
* embed.
67
+
*
68
+
* The video burns its own caption cards into the picture, so do not upload a
69
+
* captions track to YouTube either — the two sets would sit on top of each
70
+
* other.
71
+
*/
72
+
exportconsttour={
73
+
/** The YouTube thumbnail, kept here so the poster needs no request to Google. */
detail: 'Isolated data per organisation, so one deployment serves several teams without them seeing each other.',
92
+
name: 'One sign-in for everyone',
93
+
detail:
94
+
'People sign in through Keycloak single sign-on, connected to the identity provider you already run. Joiners and leavers stay one system’s problem.',
55
95
},
56
96
{
57
-
name: 'Five-role RBAC',
97
+
name: 'Passwords nobody sees',
58
98
detail:
59
-
'Platform Admin, Platform Tech, Tenant Admin, Editor and Viewer — least privilege as the starting point rather than as a hardening step.',
99
+
'Database credentials are sealed to Studio’s public key when an admin registers a connection. People get access to a database — never its password.',
60
100
},
61
101
{
62
-
name: 'Connection governance',
102
+
name: 'Access, person by person',
63
103
detail:
64
-
'Encrypted credentials behind a permission matrix per connection. Access is granted to a person; the password is never handed over.',
104
+
'Grant a connection to a named user from the access panel, read-only or with write. Revoke it and it is gone from their Studio — no password to rotate.',
65
105
},
66
106
{
67
-
name: 'Query audit log',
68
-
detail: 'Every query recorded with who ran it, how long it took and how it ended. Accountability, not telemetry.',
107
+
name: 'Every query on the record',
108
+
detail:
109
+
'The audit log shows each query with who ran it, how long it took and how it ended. Accountability your auditors can read, not telemetry.',
69
110
},
70
111
{
71
-
name: 'SSO through your provider',
72
-
detail: 'Vendor-agnostic OIDC — Auth0, Keycloak, Okta, Entra ID. Joiners and leavers stay one system’s problem.',
112
+
name: 'Roles that start at least privilege',
113
+
detail:
114
+
'Six system roles — Platform Admin, Platform Tech, Platform Support, Tenant Admin, Editor and Viewer — plus custom roles of your own.',
73
115
},
74
116
{
75
-
name: 'Licensing',
117
+
name: 'Studio, managed centrally',
76
118
detail:
77
-
'Per-organisation licence keys, self-hosted, with plan tiers configurable at runtime. The beta licence is issued at no charge; there is nothing to buy.',
119
+
'Your analysts work in LibreDB Studio, the full editor for every engine. Its settings are set once from Platform and apply without a restart.',
78
120
},
79
121
];
80
122
123
+
/**
124
+
* The limits, stated beside the capabilities as everywhere else on this site.
125
+
* Each one is in the Platform README; keep them in step with it.
'One installer deploys PostgreSQL, Keycloak, Platform, Studio and a Caddy edge with Docker on a single x86_64 Linux host. Kubernetes support follows in the next release.',
132
+
},
133
+
{
134
+
term: 'Licence key',
135
+
detail:
136
+
'Every self-hosted install needs a licence key, and Platform does not start without one. The key sets the admin and user seats and the expiry.',
137
+
},
138
+
{
139
+
term: 'Audit',
140
+
detail:
141
+
'The audit log records the queries Studio reports. Access that bypasses Platform — a password someone still holds — is outside it, which is why credentials are sealed.',
142
+
},
143
+
{
144
+
term: 'Licence terms',
145
+
detail:
146
+
'Platform is source-available under the Elastic License 2.0: use, modify and self-host it, but not offer it to others as a hosted service. Studio stays MIT.',
147
+
},
148
+
];
149
+
150
+
/** The licence offer, as the waiting list states it. `choices` is the form's
151
+
* licence question: two answers, so nobody has to work out where free ends. */
152
+
exportconstoffer={
153
+
seats: '1 admin and 3 users',
154
+
term: '12 months',
155
+
headline: 'Join the waiting list',
156
+
lead: 'The licence for 1 admin and 3 users is free for 12 months — no card, nothing to buy. Need more seats? Those are paid, and we will send a price for the number you need. Tell us a little about your team and we will come back with a licence key and the installer.',
'Governance on top of that editor for an organisation that has to answer who reached which data, and when. It is issued at no charge today and there is no plan to sell it within the next year; it is here so the part that is intended to cost money one day is visible rather than hidden.',
181
+
'Governance on top of that editor, for an organisation that has to answer who reached which data, and when. The licence is free for 1 admin and 3 users for 12 months; more seats are paid. It is here so the part that costs money is visible rather than hidden.',
'Who may change the source, who approves a release for signing, and what the software sends over the network.',
41
41
'/support': 'The vendor of record, the supported Kubernetes and runtime versions, and how to reach support.',
42
42
'/platform':
43
-
'LibreDB Platform: multi-tenant database access governance for teams. Beta, self-hosted, not currently sold.',
43
+
'LibreDB Platform: database access governance for teams, a 60-second tour, and the waiting list. Self-hosted; free for 1 admin and 3 users for 12 months, paid beyond that.',
44
44
'/compare': 'Desktop client, hosted editor, or deployed beside the data — what each approach costs you.',
45
45
'/faq': 'The questions asked before adopting it.',
46
46
'/blog': 'Release notes and engineering writing.',
@@ -102,8 +102,9 @@ ${engineList}
102
102
## Licence
103
103
104
104
${site.license}. Every capability, every engine, no paid tier of the editor.
105
-
LibreDB Platform is governance on top of it, issued at no charge during the beta
106
-
and not sold today, described at ${site.url}/platform.
105
+
LibreDB Platform is governance on top of it, source-available under the Elastic
106
+
License 2.0. Its licence is free for 1 admin and 3 users for 12 months and paid
107
+
for more seats, requested through the waiting list at ${site.url}/platform.
0 commit comments