diff --git a/build/privacy.de.json b/build/privacy.de.json index 99ddfe5..3fd05e4 100644 --- a/build/privacy.de.json +++ b/build/privacy.de.json @@ -92,7 +92,11 @@ "de": "Solange Ihr Konto bei id.blust.ch besteht" }, { - "en": "The reader's name, email address and roles, held by id.blust.ch in its Zurich region, and the access token each message carries", - "de": "Ihr Name, Ihre E-Mail-Adresse und Ihre Rollen, die id.blust.ch in der Region Zürich aufbewahrt, und das Zugriffstoken, das mit jeder Nachricht mitgeschickt wird" + "en": "The reader's name, email address and roles, and the link to their Google account where they made one, held by id.blust.ch in its Zurich region, and the access token each message carries", + "de": "Ihr Name, Ihre E-Mail-Adresse, Ihre Rollen und, falls Sie sich mit Google angemeldet haben, die Verknüpfung mit Ihrem Google-Konto, aufbewahrt von id.blust.ch in der Region Zürich, und das Zugriffstoken, das mit jeder Nachricht mitgeschickt wird" + }, + { + "en": "That the reader signs in to id.blust.ch, only when they choose to sign in with Google", + "de": "Dass Sie sich bei id.blust.ch anmelden, nur wenn Sie die Anmeldung mit Google wählen" } ] diff --git a/id/01a17189-3e8c-77fb-bbe7-15a87533adf7/index.html b/id/01a17189-3e8c-77fb-bbe7-15a87533adf7/index.html new file mode 100644 index 0000000..bc269c0 --- /dev/null +++ b/id/01a17189-3e8c-77fb-bbe7-15a87533adf7/index.html @@ -0,0 +1,13 @@ + + + + + +Google + + + + +

Go on to Google.

+ + diff --git a/id/01a17189-4d81-7645-a972-ad4dd70a6e6e/index.html b/id/01a17189-4d81-7645-a972-ad4dd70a6e6e/index.html new file mode 100644 index 0000000..ec9bd4c --- /dev/null +++ b/id/01a17189-4d81-7645-a972-ad4dd70a6e6e/index.html @@ -0,0 +1,13 @@ + + + + + +Sign in with Google + + + + +

Go on to Sign in with Google.

+ + diff --git a/model.json b/model.json index 40f39c8..cdb8313 100644 --- a/model.json +++ b/model.json @@ -1,5 +1,5 @@ { - "commit": "7829bf4e37e3ccb15cd2c18f796d46842168f7a1", + "commit": "cc90e85ff2499fa236b8684d8dae37aee5177788", "core": "0.69.0", "root": "GuestGraph", "rootId": "01a0d2e2-f788-788d-ac26-56e9ef94fdd2", @@ -3669,6 +3669,135 @@ "owner": null, "path": "model/data-processors/anthropic.md" }, + { + "id": "01a17189-3e8c-77fb-bbe7-15a87533adf7", + "address": "data-processors/google", + "type": "data-processor", + "name": "Google", + "tagline": "Signs a reader the owner has invited in to id.blust.ch with their Google account, when the reader chooses Sign in with Google, and tells id.blust.ch the account's id, its verified email address and its profile; it may process the sign-in in any country it chooses.", + "fields": { + "id": "01a17189-3e8c-77fb-bbe7-15a87533adf7", + "source": "Local", + "legal-name": "Google LLC", + "countries": [ + "US" + ], + "processing": "any" + }, + "sections": [ + { + "heading": "Own purposes", + "text": "- Keeps in the reader's Google account that they signed in to id.blust.ch with it, as a linked app the reader can review and stop at any time, under Google's privacy policy, for which Google Ireland Limited is the controller for readers in Switzerland and the EEA.", + "tables": [] + }, + { + "heading": "Transfers", + "text": "", + "tables": [ + { + "caption": null, + "columns": [ + "Jurisdiction", + "Safeguard" + ], + "rows": [ + [ + "ch", + "The Swiss-U.S. Data Privacy Framework, under which Google LLC is certified" + ] + ] + } + ], + "table": { + "caption": null, + "columns": [ + "Jurisdiction", + "Safeguard" + ], + "rows": [ + [ + "ch", + "The Swiss-U.S. Data Privacy Framework, under which Google LLC is certified" + ] + ] + } + }, + { + "heading": "References", + "text": "", + "tables": [ + { + "caption": null, + "columns": [ + "What", + "URL" + ], + "rows": [ + [ + "Google APIs Terms of Service", + "https://developers.google.com/terms" + ], + [ + "Controller-controller data protection terms", + "https://business.safety.google/controllerterms/" + ], + [ + "API Services User Data Policy", + "https://developers.google.com/terms/api-services-user-data-policy" + ], + [ + "Privacy policy", + "https://policies.google.com/privacy" + ], + [ + "Data transfer frameworks", + "https://policies.google.com/privacy/frameworks" + ], + [ + "Linked apps in a Google account", + "https://support.google.com/accounts/answer/13533235" + ] + ] + } + ], + "table": { + "caption": null, + "columns": [ + "What", + "URL" + ], + "rows": [ + [ + "Google APIs Terms of Service", + "https://developers.google.com/terms" + ], + [ + "Controller-controller data protection terms", + "https://business.safety.google/controllerterms/" + ], + [ + "API Services User Data Policy", + "https://developers.google.com/terms/api-services-user-data-policy" + ], + [ + "Privacy policy", + "https://policies.google.com/privacy" + ], + [ + "Data transfer frameworks", + "https://policies.google.com/privacy/frameworks" + ], + [ + "Linked apps in a Google account", + "https://support.google.com/accounts/answer/13533235" + ] + ] + } + } + ], + "owner": null, + "path": "model/data-processors/google.md" + }, { "id": "01a108de-0195-7bc3-ad53-a16299aa585b", "address": "data-processors/google-cloud", @@ -11243,7 +11372,7 @@ }, { "heading": "Personal data", - "text": "- The reader's name and email address, which their account at id.blust.ch holds\n- The roles granted to the reader, which name the models they may choose\n- The tokens the sign-in issues, kept in the reader's browser, and the access token each message carries to the chat, which checks it", + "text": "- The reader's name and email address, which their account at id.blust.ch holds\n- The roles granted to the reader, which name the models they may choose\n- For a reader who signs in with Google, the link to their Google account, its id and email address, which their account at id.blust.ch keeps until the link or the account is removed\n- The tokens the sign-in issues, kept in the reader's browser, and the access token each message carries to the chat, which checks it", "tables": [] }, { @@ -11259,7 +11388,11 @@ "rows": [ [ "Google Cloud", - "The reader's name, email address and roles, held by id.blust.ch in its Zurich region, and the access token each message carries" + "The reader's name, email address and roles, and the link to their Google account where they made one, held by id.blust.ch in its Zurich region, and the access token each message carries" + ], + [ + "Google", + "That the reader signs in to id.blust.ch, only when they choose to sign in with Google" ] ] } @@ -11273,7 +11406,11 @@ "rows": [ [ "Google Cloud", - "The reader's name, email address and roles, held by id.blust.ch in its Zurich region, and the access token each message carries" + "The reader's name, email address and roles, and the link to their Google account where they made one, held by id.blust.ch in its Zurich region, and the access token each message carries" + ], + [ + "Google", + "That the reader signs in to id.blust.ch, only when they choose to sign in with Google" ] ] } @@ -15860,6 +15997,50 @@ ] }, "sections": [ + { + "heading": "Connects to", + "text": "", + "tables": [ + { + "caption": null, + "columns": [ + "System", + "As", + "Service", + "Carries", + "Via" + ], + "rows": [ + [ + "Sign in with Google", + "OpenID Connect", + "", + "", + "HTTPS" + ] + ] + } + ], + "table": { + "caption": null, + "columns": [ + "System", + "As", + "Service", + "Carries", + "Via" + ], + "rows": [ + [ + "Sign in with Google", + "OpenID Connect", + "", + "", + "HTTPS" + ] + ] + } + }, { "heading": "References", "text": "", @@ -15896,6 +16077,67 @@ "owner": null, "path": "model/systems/id-blust-ch.md" }, + { + "id": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "address": "systems/sign-in-with-google", + "type": "system", + "name": "Sign in with Google", + "tagline": "Signs a reader in with their Google account when the reader chooses it on the login of id.blust.ch, and returns to id.blust.ch the account's id, its verified email address and its profile, from which id.blust.ch finds the account the owner made for that address; it opens no account of its own.", + "fields": { + "id": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "source": "Local", + "kind": "SaaS", + "owner": "Owner", + "processor": "Google", + "serves": [ + "Answering" + ] + }, + "sections": [ + { + "heading": "References", + "text": "", + "tables": [ + { + "caption": null, + "columns": [ + "What", + "URL" + ], + "rows": [ + [ + "The vendor's documentation", + "https://developers.google.com/identity/openid-connect/openid-connect" + ], + [ + "How id.blust.ch is set up for it", + "https://github.com/robertblust/id-blust-ch/blob/main/zitadel/google.tf" + ] + ] + } + ], + "table": { + "caption": null, + "columns": [ + "What", + "URL" + ], + "rows": [ + [ + "The vendor's documentation", + "https://developers.google.com/identity/openid-connect/openid-connect" + ], + [ + "How id.blust.ch is set up for it", + "https://github.com/robertblust/id-blust-ch/blob/main/zitadel/google.tf" + ] + ] + } + } + ], + "owner": null, + "path": "model/systems/sign-in-with-google.md" + }, { "id": "01a0d2e3-bec0-7ddc-9a13-d048712143de", "address": "values/a-match-is-not-trusted-until-it-is-justified", @@ -21510,7 +21752,15 @@ "to": "01a108de-0195-7bc3-ad53-a16299aa585b", "via": "Processors.Processor", "attrs": { - "Receives": "The reader's name, email address and roles, held by id.blust.ch in its Zurich region, and the access token each message carries" + "Receives": "The reader's name, email address and roles, and the link to their Google account where they made one, held by id.blust.ch in its Zurich region, and the access token each message carries" + } + }, + { + "from": "01a170fc-05fc-7dee-81ba-33cf59487676", + "to": "01a17189-3e8c-77fb-bbe7-15a87533adf7", + "via": "Processors.Processor", + "attrs": { + "Receives": "That the reader signs in to id.blust.ch, only when they choose to sign in with Google" } }, { @@ -21551,6 +21801,17 @@ "via": "source", "attrs": {} }, + { + "from": "01a17143-31aa-7ef8-813f-4a1f19056896", + "to": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "via": "Connects to.System", + "attrs": { + "As": "OpenID Connect", + "Service": "", + "Carries": "", + "Via": "HTTPS" + } + }, { "from": "01a17143-31aa-7ef8-813f-4a1f19056896", "to": "01a17143-220a-79fa-95e3-ab2939ad0a97", @@ -21580,6 +21841,42 @@ "to": "01a0d2e2-f788-7d70-903e-402e3f765e65", "via": "source", "attrs": {} + }, + { + "from": "01a17189-3e8c-77fb-bbe7-15a87533adf7", + "to": "01a0d2e2-f788-7d70-903e-402e3f765e65", + "via": "source", + "attrs": {} + }, + { + "from": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "to": "01a17143-220a-79fa-95e3-ab2939ad0a97", + "via": "kind", + "attrs": {} + }, + { + "from": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "to": "01a0d2e3-bec0-7fd9-81f6-bcd405d5b168", + "via": "owner", + "attrs": {} + }, + { + "from": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "to": "01a17189-3e8c-77fb-bbe7-15a87533adf7", + "via": "processor", + "attrs": {} + }, + { + "from": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "to": "01a0d360-9b98-7ff9-bc00-0f521ad28bdb", + "via": "serves", + "attrs": {} + }, + { + "from": "01a17189-4d81-7645-a972-ad4dd70a6e6e", + "to": "01a0d2e2-f788-7d70-903e-402e3f765e65", + "via": "source", + "attrs": {} } ], "repo": "guestgraph/mental-model" diff --git a/model/og.sha b/model/og.sha index ec062c3..095190b 100644 --- a/model/og.sha +++ b/model/og.sha @@ -1 +1 @@ -23d006dac6304298cd922a38ad5f1d25fdd33cc311a9ac69bf0f38807b4dbb94 +1c8abae0ba076dfc498a3ecd08ce4f774faee1bb00d76b164adfe7342aac405d diff --git a/principles/index.html b/principles/index.html index d4a0347..ae7baaf 100644 --- a/principles/index.html +++ b/principles/index.html @@ -320,7 +320,7 @@

The core stays open

-

Generated from guestgraph/mental-model@7829bf4 — model/vision.md and model/values/. That repository is an instance of CompanyGraph, a meta-model for describing a company as a graph of Markdown.

+

Generated from guestgraph/mental-model@cc90e85 — model/vision.md and model/values/. That repository is an instance of CompanyGraph, a meta-model for describing a company as a graph of Markdown.

diff --git a/principles/og.sha b/principles/og.sha index 7a69bad..b58f14c 100644 --- a/principles/og.sha +++ b/principles/og.sha @@ -1 +1 @@ -f047a22fea63d40826443819656293714f6f9f6b9243d3c8f59cc5cf876c0f46 +758a43fd17bbce0343520592864e9d58f64164978e05e7453330961e4c41fd8e diff --git a/privacy/index.html b/privacy/index.html index f47aaff..3db10ed 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -331,7 +331,7 @@

Where your data goes

-
On guestgraph.io
Your visit
@7829bf4
+
On guestgraph.io
Your visit
@cc90e85
@@ -388,7 +389,7 @@

Where your data goes

Left, your visit; in the middle, what keeps or handles your data and on what grounds; right, the keys in your browser and the parties that receive something, with what they receive. Every entry comes from the model at the commit named, and opens its card.

Generated from guestgraph/mental-model@HEAD — model/stored-items/, model/processing-activities/ and model/data-processors/.

-

An account is by invitation only. A reader the owner invites may sign in to the chat to choose the model that answers. The account is held at id.blust.ch, in Zurich, with the reader's name and email address. Of a signed-in reader the chat keeps only a count for the month, under a key it cannot turn back into the account. The line it keeps of each question is the same for every reader, signed in or not.

+

An account is by invitation only. A reader the owner invites may sign in to the chat to choose the model that answers. The account is held at id.blust.ch, in Zurich, with the reader's name and email address. An invited reader may also sign in with a Google account whose verified address is the invited one, in which case Google learns of the sign-in and id.blust.ch keeps the link to that Google account with the reader's. Of a signed-in reader the chat keeps only a count for the month, under a key it cannot turn back into the account. The line it keeps of each question is the same for every reader, signed in or not.

diff --git a/privacy/og.png b/privacy/og.png index 3c32c1c..9a2491a 100644 Binary files a/privacy/og.png and b/privacy/og.png differ diff --git a/privacy/og.sha b/privacy/og.sha index b16fc35..025b530 100644 --- a/privacy/og.sha +++ b/privacy/og.sha @@ -1 +1 @@ -fbe13e54136c15a701ade47a146256615c7e15dcf613ee470d8b84b2f2d67b1f +da0b21d0269a99b2be4bd8d37b1edc07ce105bfd32934d35e954f7fa3d7e7eab diff --git a/processes/og.sha b/processes/og.sha index 868629e..95739e1 100644 --- a/processes/og.sha +++ b/processes/og.sha @@ -1 +1 @@ -0ab7aaac8bf73218915b81b67c44c80704adf887d93c9e73c2b28ab79e47e86e +51fbff01bd6fe600f5923406c2d0418a98c28f2a0b6cf43fbe194338d52316bf diff --git a/source.json b/source.json index 468b652..06da5b3 100644 --- a/source.json +++ b/source.json @@ -1 +1 @@ -{"repo":"guestgraph/mental-model","commit":"7829bf4e37e3ccb15cd2c18f796d46842168f7a1"} \ No newline at end of file +{"repo":"guestgraph/mental-model","commit":"cc90e85ff2499fa236b8684d8dae37aee5177788"} \ No newline at end of file diff --git a/surfaces/index.html b/surfaces/index.html index daabd8b..196ed7b 100644 --- a/surfaces/index.html +++ b/surfaces/index.html @@ -341,7 +341,7 @@

-
The model
mental-model
@7829bf4
+
The model
mental-model
@cc90e85
  • guestgraph.github.iobuild
    diff --git a/surfaces/og.sha b/surfaces/og.sha index b66f51c..b1d3013 100644 --- a/surfaces/og.sha +++ b/surfaces/og.sha @@ -1 +1 @@ -b46c4a97398000b9e140d99772de7c7e9d1f109839ed71dabf7fd2e8b59f37ef +f46ff573358682ab6973791fd94d129497e36911900e3bc013719a46afcfebb2