{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla-services/pairsona/issues/21","repository_url":"https://api.github.com/repos/mozilla-services/pairsona","labels_url":"https://api.github.com/repos/mozilla-services/pairsona/issues/21/labels{/name}","comments_url":"https://api.github.com/repos/mozilla-services/pairsona/issues/21/comments","events_url":"https://api.github.com/repos/mozilla-services/pairsona/issues/21/events","html_url":"https://github.com/mozilla-services/pairsona/issues/21","id":359746197,"node_id":"MDU6SXNzdWUzNTk3NDYxOTc=","number":21,"title":"Rate-limit channel creations by IP address","user":{"login":"rfk","id":34695,"node_id":"MDQ6VXNlcjM0Njk1","avatar_url":"https://avatars3.githubusercontent.com/u/34695?v=4","gravatar_id":"","url":"https://api.github.com/users/rfk","html_url":"https://github.com/rfk","followers_url":"https://api.github.com/users/rfk/followers","following_url":"https://api.github.com/users/rfk/following{/other_user}","gists_url":"https://api.github.com/users/rfk/gists{/gist_id}","starred_url":"https://api.github.com/users/rfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rfk/subscriptions","organizations_url":"https://api.github.com/users/rfk/orgs","repos_url":"https://api.github.com/users/rfk/repos","events_url":"https://api.github.com/users/rfk/events{/privacy}","received_events_url":"https://api.github.com/users/rfk/received_events","type":"User","site_admin":false},"labels":[{"id":1047354456,"node_id":"MDU6TGFiZWwxMDQ3MzU0NDU2","url":"https://api.github.com/repos/mozilla-services/pairsona/labels/waffle:next","name":"waffle:next","color":"ededed","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/mozilla-services/pairsona/milestones/1","html_url":"https://github.com/mozilla-services/pairsona/milestone/1","labels_url":"https://api.github.com/repos/mozilla-services/pairsona/milestones/1/labels","id":3650547,"node_id":"MDk6TWlsZXN0b25lMzY1MDU0Nw==","number":1,"title":" FxA-156: Fenix Pairing flow","description":"","creator":{"login":"rfk","id":34695,"node_id":"MDQ6VXNlcjM0Njk1","avatar_url":"https://avatars3.githubusercontent.com/u/34695?v=4","gravatar_id":"","url":"https://api.github.com/users/rfk","html_url":"https://github.com/rfk","followers_url":"https://api.github.com/users/rfk/followers","following_url":"https://api.github.com/users/rfk/following{/other_user}","gists_url":"https://api.github.com/users/rfk/gists{/gist_id}","starred_url":"https://api.github.com/users/rfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rfk/subscriptions","organizations_url":"https://api.github.com/users/rfk/orgs","repos_url":"https://api.github.com/users/rfk/repos","events_url":"https://api.github.com/users/rfk/events{/privacy}","received_events_url":"https://api.github.com/users/rfk/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":0,"state":"open","created_at":"2018-09-13T05:16:55Z","updated_at":"2018-09-17T16:15:08Z","due_on":"2018-11-30T08:00:00Z","closed_at":null},"comments":1,"created_at":"2018-09-13T05:19:26Z","updated_at":"2018-09-19T03:17:51Z","closed_at":null,"author_association":"MEMBER","body":"We should rate-limit the number of pairing attempts that can be made from any given IP address within a certain amount of time.\r\n\r\nI don't have strong opinions on how to implement this.  We could integrate with the existing fxa-customs-server, which would have the advantage of blocking IP addresses that have been behaving badly in other ways (such as too many signin attempts).  But that introduces more coupling between this service and the rest of the FxA stack."},"comment":{"url":"https://api.github.com/repos/mozilla-services/pairsona/issues/comments/422636187","html_url":"https://github.com/mozilla-services/pairsona/issues/21#issuecomment-422636187","issue_url":"https://api.github.com/repos/mozilla-services/pairsona/issues/21","id":422636187,"node_id":"MDEyOklzc3VlQ29tbWVudDQyMjYzNjE4Nw==","user":{"login":"rfk","id":34695,"node_id":"MDQ6VXNlcjM0Njk1","avatar_url":"https://avatars3.githubusercontent.com/u/34695?v=4","gravatar_id":"","url":"https://api.github.com/users/rfk","html_url":"https://github.com/rfk","followers_url":"https://api.github.com/users/rfk/followers","following_url":"https://api.github.com/users/rfk/following{/other_user}","gists_url":"https://api.github.com/users/rfk/gists{/gist_id}","starred_url":"https://api.github.com/users/rfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rfk/subscriptions","organizations_url":"https://api.github.com/users/rfk/orgs","repos_url":"https://api.github.com/users/rfk/repos","events_url":"https://api.github.com/users/rfk/events{/privacy}","received_events_url":"https://api.github.com/users/rfk/received_events","type":"User","site_admin":false},"created_at":"2018-09-19T03:17:51Z","updated_at":"2018-09-19T03:17:51Z","author_association":"MEMBER","body":"@jrconlin do you have any ideas in mind for how to apply rate-limiting for this service?  Would you try to do it internally (maybe storing data into a shared redis instance?) or by talking to an external rate-limiting service?"}}
{"actor":{"display_login":"rfk"}}