{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"castle-node","owner":"castle","isFork":false,"description":"Node bindings for Castle","allTopics":["castle","node-js","fraud-prevention","fraud-detection","nodejs","sdk"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":0,"starsCount":9,"forksCount":4,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,2,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,0,0,0,0,1,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-04T12:29:07.258Z"}},{"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","name":"castle-react-native","owner":"castle","isFork":false,"description":"React Native library for Castle","allTopics":["javascript","api","react-native","sdk","authentication","login","password","brute-force","castle"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":0,"starsCount":12,"forksCount":2,"license":"MIT License","participation":[0,0,0,0,5,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-18T18:25:03.506Z"}},{"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":"castle-dotnet","owner":"castle","isFork":false,"description":"C# / .NET bindings for Castle","allTopics":["csharp","fraud-prevention","fraud-detection","sdk","dotnet"],"primaryLanguage":{"name":"C#","color":"#178600"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":3,"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,2,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-15T15:58:57.559Z"}},{"type":"Public","name":"castle-flutter","owner":"castle","isFork":false,"description":"Flutter library for Castle","allTopics":["dart","api","sdk","authentication","login","password","brute-force","castle","flutter"],"primaryLanguage":{"name":"Dart","color":"#00B4AB"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":4,"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,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-05T14:32:39.901Z"}},{"type":"Public","name":"castle-ios","owner":"castle","isFork":false,"description":"iOS library for Castle","allTopics":[],"primaryLanguage":{"name":"Objective-C","color":"#438eff"},"pullRequestCount":0,"issueCount":1,"starsCount":7,"forksCount":4,"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,3,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-04T12:04:50.619Z"}},{"type":"Public","name":"castle-java","owner":"castle","isFork":false,"description":"Java bindings for Castle","allTopics":["castle","fraud-prevention","fraud-detection","java","sdk"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":11,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-25T13:15:42.594Z"}},{"type":"Public","name":"castle-android","owner":"castle","isFork":false,"description":"Android library for Castle","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-15T14:17:49.760Z"}},{"type":"Public","name":"castle-java-example","owner":"castle","isFork":false,"description":"Tomcat server using Castle Java library","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":0,"starsCount":2,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-22T10:08:05.422Z"}},{"type":"Public","name":"Castle-Auth-Tree-Nodes","owner":"castle","isFork":false,"description":"Castle Auth Tree nodes plugin for ForgeRock.","allTopics":[],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-05T08:55:29.167Z"}},{"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","name":"castle-go","owner":"castle","isFork":false,"description":"castle-go is a Go library wrapping the https://castle.io API.","allTopics":[],"primaryLanguage":{"name":"Go","color":"#00ADD8"},"pullRequestCount":1,"issueCount":0,"starsCount":2,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-23T13:03:52.064Z"}},{"type":"Public","name":"analytics-kotlin-integration-castle","owner":"castle","isFork":false,"description":"The Castle analytics-kotlin integration.","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-17T11:04:08.014Z"}},{"type":"Public","name":"analytics-ios-integration-castle","owner":"castle","isFork":false,"description":"The Castle analytics-ios integration.","allTopics":[],"primaryLanguage":{"name":"Swift","color":"#F05138"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-17T08:38:05.786Z"}},{"type":"Public","name":"castle-sample-app-ruby","owner":"castle","isFork":false,"description":"Demo app to show off Castle Risk and Filter APIs","allTopics":[],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-27T15:55:09.748Z"}},{"type":"Public","name":"castle-php","owner":"castle","isFork":false,"description":"PHP library for Castle","allTopics":["sdk","castle","fraud-prevention","fraud-detection","php"],"primaryLanguage":{"name":"PHP","color":"#4F5D95"},"pullRequestCount":0,"issueCount":3,"starsCount":8,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-31T08:17:18.624Z"}},{"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":"analytics.js-integrations","owner":"castle","isFork":true,"description":"Monorepo housing Segment's analytics.js integrations","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":143,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-09-15T15:22:44.184Z"}},{"type":"Public","name":"castle-cloudflare-worker-sample","owner":"castle","isFork":false,"description":"Castle Cloudflare Worker Sample","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-05-19T15:10:55.189Z"}},{"type":"Public","name":"castle-dotnet-example","owner":"castle","isFork":false,"description":"An example .NET MVC site using the Castle SDK","allTopics":[],"primaryLanguage":{"name":"C#","color":"#178600"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":null,"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":"2022-04-19T12:47:03.400Z"}},{"type":"Public","name":"castle-python","owner":"castle","isFork":false,"description":"Python library for Castle","allTopics":["python","sdk","castle","fraud-prevention","fraud-detection"],"primaryLanguage":{"name":"Python","color":"#3572A5"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-22T21:31:23.006Z"}},{"type":"Public","name":"castle-python-example","owner":"castle","isFork":false,"description":"Castle demo application: Python","allTopics":[],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-15T10:23:37.003Z"}},{"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"}}],"repositoryCount":54,"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"}