From f59ad44916b8f80b003ba335f7d9f103efab4ae4 Mon Sep 17 00:00:00 2001 From: Jimmy Debe <91767824+jimstir@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:56:56 -0500 Subject: [PATCH] 71/STATUS-Push-Notification-Server (#643) --- content/docs/rfcs/71/README.MD | 567 ++++++++++++++++++++++++++++++++ content/menu/index.md | 1 + static/rfcs/71/notification.png | Bin 0 -> 60401 bytes static/rfcs/71/registration.png | Bin 0 -> 25264 bytes 4 files changed, 568 insertions(+) create mode 100644 content/docs/rfcs/71/README.MD create mode 100644 static/rfcs/71/notification.png create mode 100644 static/rfcs/71/registration.png diff --git a/content/docs/rfcs/71/README.MD b/content/docs/rfcs/71/README.MD new file mode 100644 index 00000000..9532109f --- /dev/null +++ b/content/docs/rfcs/71/README.MD @@ -0,0 +1,567 @@ +--- +slug: 71 +title: 71/STATUS-PUSH-NOTIFICATION-SERVER +name: Push Notification Server +status: raw +category: Standards Track +description: A set of methods to allow Status clients to use push notification services in mobile environments. +editor: Jimmy Debe +contributors: + - Andrea Maria Piana +--- + +# Abstract +A push notification server implementation for IOS devices and Android devices. +This specification provides a set of methods that allow clients to use push notification services in mobile environments. + +# Background +Push notification for iOS and Android devices can only be implemented by relying on +[APN](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1), +Apple Push Notification, service for iOS or +[Firebase](https://firebase.google.com/) for Android. + +For some Android devices, foreground services are restricted, requiring a user to grant authorization to applications to use foreground notifications. +Apple iOS devices restrict notifications to a few internal functions that every application can not use. +Applications on iOS can request execution time when they are in the background. This has a limited set of use cases for example, +it will not schedule any time if the application was closed with force quit. +Requesting execution time is not responsive enough to implement a push notification system. +Status provides a set of methods to acheive push notification services. + +Since this can not be safely implemented in a privacy-preserving manner, clients need to be given an option to opt-in to receive and send push notifications. +They are disabled by default. + +# Specification +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119. + +## Definitions + +| Terminology | Description | +| --------------- | --------- | +| client | A node that implements the Status specifications. | +| user | The owner of a device that runs a client. | +| server | A service that performs push notifications. | +| Waku-Store | A Waku node that decides to provide functionality to store messages permanently and deliver the messages to requesting clients. As described in [13/WAKU-STORE](/spec/13/) specification.| + + +### Server Components + +| Components | Description | +| --------------- | --------- | +| gorush Instance | Only used by push notification servers and MUST be publicly available.| +| Push Notification Server | Used by clients to register for receiving and sending notifications. | +| Registering Client | A client that wants to receive push notifications. | +| Sending Client | A client that wants to send push notifications. | + + +### Requirements: + +The party releasing the app MUST possess a certificate for the Apple Push Notification service and it MUST run a +[gorush](https://github.com/appleboy/gorush) publicly accessible server for sending the actual notification. +The party releasing the app MUST run its own [gorush](https://github.com/appleboy/gorush). + +## Push Notification Server Flow +### Registration Process: + +![registration](../../../../static/rfcs/71/registration.png) + +### Sending and Receiving Notification Process: + +![notification](../../../../static/rfcs/71/notification.png) + + +## Registering Client +Registering a client with a push notification service. + +- A client MAY register with one or more push notification services in order to increase availability. + +- A client SHOULD make sure that all the notification services they registered with have the same information about their tokens. + +- A `PNR message` (Push Notification Registration) MUST be sent to the +[partitioned topic](/spec/54/) for the public key of the node, encrypted with this key. + +- The message MUST be wrapped in a [`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_REGISTRATION`. + +- The marshaled protobuf payload MUST also be encrypted with AES-GCM using the Diffie–Hellman key generated from the client and server identity. +This is done in order to ensure that the extracted key from the signature will be considered invalid if it can’t decrypt the payload. + +The content of the message MUST contain the following [protobuf record](https://developers.google.com/protocol-buffers/): + +```protobuf +message PushNotificationRegistration { + enum TokenType { + UNKNOWN_TOKEN_TYPE = 0; + APN_TOKEN = 1; + FIREBASE_TOKEN = 2; + } + TokenType token_type = 1; + string device_token = 2; + string installation_id = 3; + string access_token = 4; + bool enabled = 5; + uint64 version = 6; + repeated bytes allowed_key_list = 7; + repeated bytes blocked_chat_list = 8; + bool unregister = 9; + bytes grant = 10; + bool allow_from_contacts_only = 11; + string apn_topic = 12; + bool block_mentions = 13; + repeated bytes allowed_mentions_chat_list = 14; +} +``` + +A push notification server will handle the message according to the following rules: +- it MUST extract the public key of the sender from the signature and verify that the payload can be decrypted successfully. + +- it MUST verify that `token_type` is supported. + +- it MUST verify that `device_token` is non empty. + +- it MUST verify that `installation_id` is non empty. + +- it MUST verify that `version` is non-zero and greater than the currently stored version for the public key and `installation_id` of the sender, if any. + +- it MUST verify that `grant` is non empty and according to the Grant Server specs. + +- it MUST verify that `access_token` is a valid uuid. + +- it MUST verify that `apn_topic` is set if token_type is APN_TOKEN. + +- The message MUST be wrapped in a [`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_REGISTRATION_RESPONSE`. + +The payload of the response is: + +```protobuf +message PushNotificationRegistrationResponse { + bool success = 1; + ErrorType error = 2; + bytes request_id = 3; + + enum ErrorType { + UNKNOWN_ERROR_TYPE = 0; + MALFORMED_MESSAGE = 1; + VERSION_MISMATCH = 2; + UNSUPPORTED_TOKEN_TYPE = 3; + INTERNAL_ERROR = 4; + } +} + +``` + +A client SHOULD listen for a response sent on the [partitioned topic](/spec/54/) that the key used to register. +If success is true the client has registered successfully. + +If `success` is `false`: + > If `MALFORMED_MESSAGE` is returned, the request SHOULD NOT be retried without ensuring that it is correctly formed. + > If `INTERNAL_ERROR` is returned, the request MAY be retried, but the client MUST backoff exponentially. + +### Handle Errors: +- If the message can’t be decrypted, the message MUST be discarded. + +- If `token_type` is not supported, a response MUST be sent with `error` set to `UNSUPPORTED_TOKEN_TYPE`. + +- If `token`, `installation_id`, `device_tokens`, `version` are empty, a response MUST be sent with `error` set to `MALFORMED_MESSAGE`. + +- If the `version` is equal or less than the currently stored `version`, a response MUST be sent with `error` set to `VERSION_MISMATCH`. + +- If any other error occurs the `error` SHOULD be set to `INTERNAL_ERROR`. + +- If the response is successful `success` MUST be set to `true` otherwise a response MUST be sent with `success` set to `false`. + +- `request_id` SHOULD be set to the [`SHAKE-256`](https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.202.pdf) of the encrypted payload. + +- The response MUST be sent on the [partitioned topic](/spec/54/) of the sender and +MUST not be encrypted using the secure transport to facilitate the usage of ephemeral keys. + +- If no response is returned, the request SHOULD be considered failed and +MAY be retried with the same server or a different one, but clients +MUST exponentially backoff after each trial. + +## Push Notification Server +A node that handles receiving and sending push notifications for clients. + +### Query Topic: +On successful registration the server MUST be listening to the topic derived from: + > `0x` + HexEncode(Shake256(CompressedClientPublicKey)) + +Using the topic derivation algorithm described here and listen for client queries. + +### Server Grant: +A client MUST authorize a push notification server to send them push notifications. +This is done by building a grant which is specific to a given client-server pair. +When receiving a grant, the server MUST validate that the signature matches the registering client. + +The grant is built as:
+`Signature(Keccak256(CompressedPublicKeyOfClient . CompressedPublicKeyOfServer . AccessToken), PrivateKeyOfClient)` + +### Unregistering with a Server: +- To unregister a client MUST send a `PushNotificationRegistration` request as described above with `unregister` set +to `true`, or removing their device information. +- The server MUST remove all data about this user if `unregistering` is `true`, apart from the `hash` of the public key and +the `version` of the last options, in order to make sure that old messages are not processed. +- A client MAY unregister from a server on explicit logout if multiple chat keys are used on a single device. + +### Re-registering with a Server: +- A client SHOULD re-register with the node if the APN or FIREBASE token changes. +- When re-registering a client SHOULD ensure that it has the most up-to-date `PushNotificationRegistration` and +increment `version` if necessary. +- Once re-registered, a client SHOULD advertise the changes. +Changing options is handled the same as re-registering. + +### Advertising a Server: +Each user registered with one or more push notification servers +SHOULD advertise periodically the push notification services they have registered with for each device they own. + +```protobuf +message PushNotificationQueryInfo { + string access_token = 1; + string installation_id = 2; + bytes public_key = 3; + repeated bytes allowed_user_list = 4; + bytes grant = 5; + uint64 version = 6; + bytes server_public_key = 7; +} + +message ContactCodeAdvertisement { + repeated PushNotificationQueryInfo push_notification_info = 1; +} + +``` + +### Handle Advertisement Message: +- The message MUST be wrapped in a [`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_QUERY_INFO`. +- If no filtering is done based on public keys, the access token SHOULD be included in the advertisement. + Otherwise it SHOULD be left empty. +- This SHOULD be advertised on the [contact code topic](/spec/53/) and +SHOULD be coupled with normal contact-code advertisement. +- When a user register or re-register with a push notification service, their contact-code SHOULD be re-advertised. +- Multiple servers MAY be advertised for the same installation_id for redundancy reasons. + +### Discovering a Server: +To discover a push notification service for a given user, their  +[contact code topic](/spec/53/) SHOULD be listened to. +A Waku-Store node can be queried for the specific topic to retrieve the most up-to-date contact code. + +### Querying a Server: +If a token is not present in the latest advertisement for a user, the server SHOULD be queried directly. + +To query a server a message: + +```protobuf +message PushNotificationQuery { + repeated bytes public_keys = 1; +} + +``` + +### Handle Query Message: +- The message MUST be wrapped in a [`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_QUERY`. +- it MUST be sent to the server on the topic derived from the hashed public key of the key we are querying, +[as described above](#query-topic). +- An ephemeral key SHOULD be used and SHOULD NOT be encrypted using the [secure transport](/spec/53/). + +If the server has information about the client a response MUST be sent: + +```protobuf +message PushNotificationQueryInfo { + string access_token = 1; + string installation_id = 2; + bytes public_key = 3; + repeated bytes allowed_user_list = 4; + bytes grant = 5; + uint64 version = 6; + bytes server_public_key = 7; +} + +message PushNotificationQueryResponse { + repeated PushNotificationQueryInfo info = 1; + bytes message_id = 2; + bool success = 3; +} + +``` + +### Handle Query Response: +- A `PushNotificationQueryResponse` message MUST be wrapped in a +[`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_QUERY_RESPONSE`. +Otherwise a response MUST NOT be sent. + +- If `allowed_key_list` is not set `access_token` MUST be set and `allowed_key_list` MUST NOT be set. + +- If `allowed_key_list` is set `allowed_key_list` MUST be set and `access_token` MUST NOT be set. + +- If `access_token` is returned, the `access_token` SHOULD be used to send push notifications. + +- If `allowed_key_list` are returned, the client SHOULD decrypt each token by generating an `AES-GCM` symmetric key from the Diffie–Hellman between the target client and itself. +If AES decryption succeeds it will return a valid `uuid` which is what is used for access_token. +The token SHOULD be used to send push notifications. + +- The response MUST be sent on the [partitioned topic](/spec/54/) of the sender and +MUST NOT be encrypted using the [secure transport](/spec/53/) to facilitate the usage of ephemeral keys. + +- On receiving a response a client MUST verify `grant` to ensure that the server has been authorized to send push notification to a given client. + +## Sending Client +Sending a push notification + +- When sending a push notification, only the `installation_id` for the devices targeted by the message SHOULD be used. + +- If a message is for all the user devices, all the `installation_id` known to the client MAY be used. + +- The number of devices MAY be capped in order to reduce resource consumption. + +- At least 3 devices SHOULD be targeted, ordered by last activity. + +- For any device that a token is available, or that +a token is successfully queried, +a push notification message SHOULD be sent to the corresponding push notification server. + +```protobuf +message PushNotification { + string access_token = 1; + string chat_id = 2; + bytes public_key = 3; + string installation_id = 4; + bytes message = 5; + PushNotificationType type = 6; + enum PushNotificationType { + UNKNOWN_PUSH_NOTIFICATION_TYPE = 0; + MESSAGE = 1; + MENTION = 2; + } + bytes author = 7; +} + +message PushNotificationRequest { + repeated PushNotification requests = 1; + bytes message_id = 2; +} + +``` +### Handle Notification Request: +- A `PushNotificationRequest` message MUST be wrapped in a +[`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_REQUEST`. + +- Where `message` is the encrypted payload of the message and `chat_id` is the `SHAKE-256` of the `chat_id`. +`message_id` is the id of the message `author` is the `SHAKE-256` of the public key of the sender. + +- If multiple server are available for a given push notification, only one notification MUST be sent. + +- If no response is received a client SHOULD wait at least 3 seconds, +after which the request MAY be retried against a different server. + +- This message SHOULD be sent using an ephemeral key. + +On receiving the message, the push notification server MUST validate the access token. +If the access token is valid, a notification MUST be sent to the +[gorush](https://github.com/appleboy/gorush) instance with the following data: + +```yaml +{ + "notifications": [ + { + "tokens": ["token_a", "token_b"], + "platform": 1, + "message": "You have a new message", + "data": { + "chat_id": chat_id, + "message": message, + "installation_ids": [installation_id_1, installation_id_2] + } + } + ] +} + +``` + +Where platform is 1 for iOS and 2 for Firebase, according to the [gorush documentation](https://github.com/appleboy/gorush). + +A server MUST return a response message: + +```protobuf +message PushNotificationReport { + bool success = 1; + ErrorType error = 2; + enum ErrorType { + UNKNOWN_ERROR_TYPE = 0; + WRONG_TOKEN = 1; + INTERNAL_ERROR = 2; + NOT_REGISTERED = 3; + } + bytes public_key = 3; + string installation_id = 4; +} + +``` + +```protobuf +message PushNotificationResponse { + bytes message_id = 1; + repeated PushNotificationReport reports = 2; +} + +``` + +Where `message_id` is the `message_id` sent by the client. + +### Handle Notification Response: +- A `PushNotificationResponse` message MUST be wrapped in a [`ApplicationMetadataMessage`](/spec/62) with type set to `PUSH_NOTIFICATION_RESPONSE`. + +- The response MUST be sent on the [partitioned topic](/spec/54/) of the sender and +MUST not be encrypted using the [secure transport](/spec/53/) to facilitate the usage of ephemeral keys. + +- If the request is accepted `success` MUST be set to `true`. Otherwise `success` MUST be set to `false`. + +- If `error` is `BAD_TOKEN` the client MAY query again the server for the token and retry the request. + +- If `error` is `INTERNAL_ERROR` the client MAY retry the request. + +## Protobuf Description + +### PushNotificationRegistration: +`token_type`: the type of token. Currently supported is `APN_TOKEN` for Apple Push.
+`device_token`: the actual push notification token sent by `Firebase` or `APN` and `FIREBASE_TOKEN` for firebase.
+`installation_id`: the `installation_id` of the device.
+`access_token`: the access token that will be given to clients to send push notifications.
+`enabled`: whether the device wants to be sent push notifications.
+`version`: a monotonically increasing number identifying the current `PushNotificationRegistration`. +Any time anything is changed in the record it MUST be increased by the client, otherwise the request will not be accepted.
+`allowed_key_list`: a list of `access_token` encrypted with the AES key generated by Diffie–Hellman between the publisher and the +allowed contact.
+`blocked_chat_list`: a list of `SHA2-256` hashes of chat ids. Any chat id in this list will not trigger a notification.
+`unregister`: whether the account should be unregistered.
+`grant`: the grant for this specific server.
+`allow_from_contacts_only`: whether the client only wants push notifications from contacts.
+`apn_topic`: the APN topic for the push notification.
+`block_mentions`: whether the client does not want to be notified on mentions.
+`allowed_mentions_chat_list`: a list of SHA2-256 hashes of chat ids where we want to receive mentions.
+ +DATA DISCLOSED +- Type of device owned by a given user. + +- The `FIREBASE` or `APN` push notification token, + +- Hash of the `chat_id` a user is not interested in for notifications, + +- The number of times a push notification record has been modified by the user, + +- The number of contacts a client has, in case `allowed_key_list` is set. + +### PushNotificationRegistrationResponse: +`success`: whether the registration was successful
+`error`: the error type, if any
+`request_id`: the `SHAKE-256` hash of the `signature` of the request
+`preferences`: the server stored preferences in case of an error
+ +### ContactCodeAdvertisement: +`push_notification_info`: the information for each device advertised + +DATA DISCLOSED +- The chat key of the sender + +### PushNotificationQuery: +`public_keys`: the `SHAKE-256` of the public keys the client is interested in + +DATA DISCLOSED +- The hash of the public keys the client is interested in + +### PushNotificationQueryInfo: +`access_token`: the access token used to send a push notification
+`installation_id`: the `installation_id` of the device associated with the `access_token`
+`public_key`: the `SHAKE-256` of the public key associated with this `access_token` and `installation_id`.
+`allowed_key_list`: a list of encrypted access tokens to be returned to the client in case there’s any filtering on public keys in place.
+`grant`: the grant used to register with this server.
+`version`: the version of the registration on the server.
+`server_public_key`: the compressed public key of the server.
+ +### PushNotificationQueryResponse: +`info`: a list of `PushNotificationQueryInfo`.
+`message_id`: the message id of the `PushNotificationQueryInfo` the server is replying to.
+`success`: whether the query was successful.
+ +### PushNotification: +`access_token`: the access token used to send a push notification.
+`chat_id`: the `SHAKE-256` of the `chat_id`.
+`public_key`: the `SHAKE-256` of the compressed public key of the receiving client.
+`installation_id`: the `installation_id` of the receiving client.
+`message`: the encrypted message that is being notified on.
+`type`: the type of the push notification, either `MESSAGE` or `MENTION`
+`author`: the `SHAKE-256` of the public key of the sender + +Data disclosed +- The `SHAKE-256` hash of the `chat_id` the notification is to be sent for + +- The cypher text of the message + +- The `SHAKE-256` hash of the public key of the sender + +- The type of notification + +### PushNotificationRequest: +`requests`: a list of PushNotification
+`message_id`: the [Status message id](/spec/62) + +Data disclosed +- The status `message_id` for which the notification is for + +### PushNotificationResponse: +`message_id`: the `message_id` being notified on.
+`reports`: a list of `PushNotificationReport` + +### PushNotificationReport: +`success`: whether the push notification was successful.
+`error`: the type of the error in case of failure.
+`public_key`: the public key of the user being notified.
+`installation_id`: the `installation_id` of the user being notified. + +## Anonymous Mode +In order to preserve privacy, the client MAY provide anonymous mode of operations to propagate information about the user. +A client in anonymous mode can register with the server using a key that is different from their chat key. +This will hide their real chat key. This public key is effectively a secret and +SHOULD only be disclosed to clients approved to notify a user. + +- A client MAY advertise the access token on the [contact-code topic](/spec/53/) of the key generated. + +- A client MAY share their public key contact updates in the [protobuf record](https://developers.google.com/protocol-buffers/). + +- A client receiving a push notification public key SHOULD listen to the contact code topic of the push notification public key for updates. + +The method described above effectively does not share the identity of the sender nor the receiver to the server, but +MAY result in missing push notifications as the propagation of the secret is left to the client. +This can be mitigated by [device syncing](/spec/62), but not completely addressed. + +# Security/Privacy Considerations +If anonymous mode is not used, when registering with a push notification service a client will disclose: +- The devices that will receive notifications. + +- The chat key. + +A client MAY disclose: +- The hash of the `chat_id` they want to filter out. + +When running in anonymous mode, the client’s chat key is not disclosed. + +When querying a push notification server a client will disclose: +- That it is interested in sending push notification to another client, but +querying client’s chat key is not disclosed. + +When sending a push notification a client will disclose: +- The `shake-256` of the `chat_id`. + +# Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +# References +1. [PUSH-NOTIFICATION-SERVER, Initial Specification](https://github.com/status-im/specs/blob/master/docs/raw/push-notification-server.md) +2. [Push Notification, Apple Developer](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1) +3. [Firebase](https://firebase.google.com) +4. [13/WAKU2-STORE](/spec/13/) +5. [gorush](https://github.com/appleboy/gorush) +6. [54/WAKU2-X3DH-SESSIONS](/spec/54/) +7. [62/PAYLOAD](/spec/62) +8. [SHAKE-256](https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.202.pdf) +9. [Protocol Buffers](https://developers.google.com/protocol-buffers) +10. [53/WAKU2-X3DH](/spec/53/) + diff --git a/content/menu/index.md b/content/menu/index.md index 8fece98e..c8fc9aa7 100644 --- a/content/menu/index.md +++ b/content/menu/index.md @@ -28,6 +28,7 @@ bookMenuLevels: 1 - [64/WAKU2-NETWORK]({{< relref "/docs/rfcs/64/README.md" >}}) - [66/WAKU2-METADATA]({{< relref "/docs/rfcs/66/README.md" >}}) - [70/ETH-SECPM]({{< relref "/docs/rfcs/70/README.md" >}}) + - [71/STATUS-PUSH-NOTIFICATION-SERVER]({{< relref "/docs/rfcs/71/README.md" >}}) - Draft - [1/COSS]({{< relref "/docs/rfcs/1/README.md" >}}) - [3/REMOTE-LOG]({{< relref "/docs/rfcs/3/README.md" >}}) diff --git a/static/rfcs/71/notification.png b/static/rfcs/71/notification.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d945a883a5c87500761d79fa073644248a627a GIT binary patch literal 60401 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

}xfA{Qn*g^@k;iHk*gBWEU*|CV zxw{H}eBEXhpR+TdFeG|_Y9euVPu_Rbt1UUTx===Fuoviray-$&b(3Ss#0rHg-KhDg zt)($v&t$c|<@2p-e*Yvq#+i}@jL_;9z{VC-O*u$@0^7%98(OuV3S_rV05QgDoY9Ed zL`Gu?G+C>L4-SRIAnG(*^x%nxoLou)WL7p--XSoqz1NflHygk#442B%7A=OPz^v(= zv3)*AcQQ&H_xxULRhxj-``b6^?VCIdXRRRDm#+cl=2~w)@xihlk0uXfRoszt*?)!c z+%oRw=72-^dqFdjI&vPuzYXX%>upz`h96>%5yn`-xee0B=&c{zF)g}v5IrJGMj{8|k|tZ4TBR@P9# z;deUrXPXT+j9T=htNJ=~3P0b=*n1gkGwHsU-y1qaSaXEzH;DDoTQQr$O)mmMz}bQ? z8Gl|fTywc@WKXmib#kZYBDFQWIsV!Ce^>2YD(;+1aFS}$Mj0Ti-HRkFpC>%iagX3m z(V@zQFmsqO$eiTUW)cN{YljteEB%#4%nlNZ~=w=#)dw{XyA@X}af9(nj zipX+s420r0Js*9OBv`%D$8?mg?j)YQP?UN|ZGrjT^5Au&mD%mBU*3x=(7F={$drt5md_5>B^Zsd5Uz%Q=Ed zt8tUt3<*1_ieaB8l!+;l^J~?o9qvP@;i-+;T?-tY4{@?oec`623aP)ANnw>ddESlio-flD&c#zLi@rNS#3176rFAz;^#S zF0ar|s5Sj$?lW7u6*F^TCb9y)p7)0E*bPTlAKnhUfE>PFS+E%;R}dbbvzg31`(PkFZV2XU^k z*zruI^To{4Ev6oST^uK*q*e5hfU^@ihV`yy*t@Ig|9Uo}7Nj=nxRwwrfa=_haWZhQtMaAE+4<7?tlCz68L8_ikGmIhrO#0u7QqKTyDU(?#6QX1!Z)A-D{a zumA-dF#?+eZ<|%Zw6t+7jKF(~R^{Ux4Z7{IG`epE0rH-J`|#;Zm16KtKylayPjpN7 zXr|dX*Ptc1>EsW#J|5P9vCj%5-_^vI_V0(J3BUc{ocuS2ka?g}XC22kH-~+Pb7JFo zSC~$;UBfxold}*+YFdU$2+u<#Crp}3V1DwnZ`}l@gB9wO_*l$lhE43U>qJW9uMrVg zp-b4^vfWQVKjdFJ?%tU?0UAN(R1f$3(=DI^Ycj2X347s zshGPSYWhsH1|R}EdlPyhbJvbAC>GW$g!AMT5f?gaxJx@6m1R5}G!lUgJKW#;l#LtL z-eyZkCU!R-pCY&Dw!6Rsr$ij*_mQbS%NyG-Kk~yP4fzr>h+ldzCy5xnOcDI8qlw=` zSF!~$h#|DGaMNVm^sV*|f_wW&a#tRJJiDl! zXwsv{Lt@Zb!Gz9_QUz4YYoN5^dAs~Y$XOV4$#V59{HQMCHbl~+8GL&q@90adZA|2-kTnKCeXpQ-y(g_IwSs_}=!8-t)ud8BCDwdDER>h!(xuaE6al@W^lIwypD);`Z3ioh>T1zwqzl(?nGx1l+jp0ughv z()IpAw5VA_t!y5FpWZmeJ~h#FoZsZU%~8xn;_Ea~!Y8Ry*qO^n^qC69NNN7v&Bd4u zV~XwhKX3^Jz4ZWVeiq(@26PT~%DUW8@HJ^Yg7J34DeK9r27lIzCh8TFu6{F>N5l9R zb+=~D~$iDwFi|BeQ2Wo|9{Q7eB(?dYabugzH%@T zTCp(<5^+JOT3!Rn;3wv&mGIxy+Vdw=>LnxeEz6y?1Pz%h4emTf_N;Bc!?CGU@RwafRt<32^>K8kV3_0nPU8 z`yPNy4@LkJw_tx~QP##TAw>q=!A)0O2Y58)$FVj7j&q;{WG+GjKY#cqR7_bz^^_mg zvlN45cYg47p_|5fJ0x?rz$o1oNRitDKAfwE$@(_gTyr&CMhhD~bIJZz^ZWH)g91m> z0nj*c^@Rd00~h%c@h{?@(t~=;wAFqlr3;Cm`;Gx7)h|Ndy<=62i-mZz3~0CqEsv{j zwep6i-bJ@JX|da})=;ndsU2*8XB)W!W~I-(LMlFIJo2JoOK3$1ymzi&Lwig2;{b?I z(B1sE>u2n_Atoat;+}@@8ei(ddTVt-TE^0a?@#mu+2!WStPTyE|fDSeV zRCz~$x3C2#umjEDpKjysQDsMf;_=rMw6j*K%AG1WY)XE4)8r>*(u##A!Kkv zzE{Bm13^s`1)R-5UOF=Y4$#4)x{i~5j_cWt=En~1YAXM+3FZXc{d&4>)2{;mt!oTK z7|tp9e?|(S)0NV#k1P`U^Ms?Y+F%D6qnLT--#deX(&?gXsJXmBwEL8;Hde-DzTI-# zxAGg+;HQUIBE~}29*BT`fdYx<3N7g~i3N()0vGS-t{5VPNOJ#cmm&z);%3LKUlbqU z(y9&)mnRxa0q*;i8_Cliy=(l2q0|P1am$XTJD{Z8%(jdfT^%$Nzjz14kE{5UitkT~ zEdC$~MLO4FXR2O$@wfFF3~Hc#-v@Xe9}pcG1f2j6Uh3MG_$$#s{00cwQak=Lo#mmi zIN(aIDIOR9xaZg5tgGary6dVVPYFn}DR;gnVo?x#4e&Q2R%JQG4j(^!HA3fShXW5w-3$*t15kWtxL_W_~J{^ zU~}N8KIyAhHkWN0W}O=(NiuRPeR=DgmK){(5{vzlHEw9d+cC7iQKhxNlwu^X0XiD$ z{$2F!;+5pMo-J;#0U)x2zBzaIUxUIrGm`_GQBf}ejom*e1O4^oMN(egt)=%{wucA% zl+T&Uc8|sFL|rC;EXhdi(uesE+mrNL(~li4(*pieS|%-tE$ur9!xalrToND&-34Gk ztfvPwCW@}{wKuO$ckn+}1Jq2Wj)KeFDdoVDn{gQ?I`40M*OtFIXIWeg>Kk%2B$Yid zP4S`9US!#|17J@5DL`c6>yY0}n#VgZKeI-p^eyQG&$(}aiS6h)0Hpg9=|)Q(usA?X zX>kM`J1yrsx{zAscpLZm$+d(!I=5)UxSqv{5v7}RZ(Dipbo$8#EPU(96-D-^?G}hj zeB9qm-v!l`MUg&c+xVqqd`}aRg@UK1jn!KZr5(OEDfl-@_JR)1xga0J#W5>_whhpp z@Vs_w^v2dskPj4jy% zysFg!M4CzZ-I*9Cpg|_~W(ClrUPU5Q-dylxLzbSb;|*W@xe43qb1#8f znVANUT*9|#xIP091C_);ZXF;KcaOhChMUV{nasDe*!VSNoaW~LFx36 z9&I%!jsEl&FQPZ0{>HiT^U8)=f-wVw$G;NTWUJ z#2ji=A$D6G;+XuYDC&D_d^&Ue7YG}(_ISW#?5~vz^?XV5QWxqgHB!xSkNDoH*wQ;d z%(cJM;~zl{s57^}UUKl>+uOH%ZrTvSiJ`p{u?P|mw1|9J{8!df-72d#wamiIv@ ztn>rTPcgzM44)HWgJ66rDXg;ToqK?y_N)T6IZp!=Z;@~Ey;HTo;Cjo{Xk#+89p$v> zq}I3d=|PdS=`Y7bLLE<6^B{;T$BSB{vFJx=0};dMUQ!sYsA0>lCkG&<;4n+q!6tlE_?g}3u#tC! z|L_1ebnwGjzNMUQ@K*lceY#TJ%6|ep_>bg6HKPa`ynhiN7M9QPllurm{<}pX6P%Ii zx&HwI6x96q`d{`5fGJIcu2fV`H|^hpk$4L<@3F|gXNki0GD~J++3x0t9$bC<-_HN8 f0em`NWBd@J<6R}C3t!oz0)Kj1#+s!Xj)eaK)gyQp literal 0 HcmV?d00001 diff --git a/static/rfcs/71/registration.png b/static/rfcs/71/registration.png new file mode 100644 index 0000000000000000000000000000000000000000..e3eca23c376ec8925232b36534df056d47be4046 GIT binary patch literal 25264 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�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 P&jxZ*$}bBg;J*I{tN3XE literal 0 HcmV?d00001