{"payload":{"pageCount":1,"repositories":[{"type":"Public","name":"android-devices","owner":"castle","isFork":true,"description":"Human readable Android device names","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-12T16:18:01.383Z"}},{"type":"Public","name":"castle_devise","owner":"castle","isFork":false,"description":"Out-of-the-box fraud prevention for Devise model powered by Castle","allTopics":["authentication","devise","castle","criticality-1","ruby","rails"],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":2,"issueCount":1,"starsCount":4,"forksCount":2,"license":"MIT License","participation":[6,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,2,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T09:27:35.849Z"}},{"type":"Public","name":"castle-ruby","owner":"castle","isFork":false,"description":"Ruby gem for Castle","allTopics":["castle","fraud-prevention","fraud-detection","ruby","sdk"],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":1,"issueCount":1,"starsCount":34,"forksCount":17,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T07:28:19.665Z"}},{"type":"Public","name":"ruby-u2f","owner":"castle","isFork":false,"description":"U2F library in Ruby","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":6,"starsCount":258,"forksCount":26,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-03T06:55:05.211Z"}},{"type":"Public","name":"tdigest","owner":"castle","isFork":false,"description":"Ruby implementation of Dunning's T-Digest for streaming quantile approximation","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":1,"starsCount":22,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-21T14:05:04.890Z"}},{"type":"Public","name":"aerospike-client-ruby","owner":"castle","isFork":true,"description":"Ruby client for the Aerospike database","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":39,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-06-12T08:57:17.873Z"}},{"type":"Public archive","name":"castle-ruby-middleware","owner":"castle","isFork":false,"description":"Rack middleware for Castle","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":2,"issueCount":0,"starsCount":1,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-28T09:27:15.874Z"}},{"type":"Public","name":"devise-otp","owner":"castle","isFork":true,"description":"Two Factors authentication for Devise using Time Based OTP/rfc6238 tokens.","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":38,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-24T17:13:01.993Z"}},{"type":"Public","name":"avromatic","owner":"castle","isFork":true,"description":"Generate Ruby models from Avro schemas","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":14,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-08T23:12:41.985Z"}},{"type":"Public","name":"device_detector","owner":"castle","isFork":true,"description":"DeviceDetector is a precise and fast user agent parser and device detector written in Ruby","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":109,"license":"GNU Lesser General Public License v3.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-25T15:21:32.344Z"}},{"type":"Public archive","name":"devise_castle","owner":"castle","isFork":false,"description":"Castle monitors your login system and stops account hijacks in real-time.","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":1,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-07-09T08:43:34.432Z"}},{"type":"Public","name":"valid_email2","owner":"castle","isFork":true,"description":"ActiveModel validation for email. Including MX lookup and disposable email blacklist","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":100,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-05T16:07:25.167Z"}},{"type":"Public","name":"rubygems.org","owner":"castle","isFork":true,"description":"The Ruby community's gem hosting service.","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":905,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-07-20T22:00:25.490Z"}},{"type":"Public archive","name":"elasticsearch-transport-aws4","owner":"castle","isFork":false,"description":"Signature Version 4 Elasticsearch Transport in Ruby for Amazon Elasticsearch Service","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-16T07:10:00.262Z"}},{"type":"Public archive","name":"playground","owner":"castle","isFork":false,"description":"Example implementation of Castle","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-07-06T10:48:58.244Z"}},{"type":"Public","name":"angular-ujs","owner":"castle","isFork":true,"description":"Unobtrusive scripting for AngularJS ( without jQuery dependency )","allTopics":[],"primaryLanguage":{"name":"Ruby","color":"#701516"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2015-10-02T01:16:29.739Z"}}],"repositoryCount":16,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"castle repositories"}