{"id":13724894,"url":"https://github.com/anonrig/awacs","last_synced_at":"2025-04-15T12:51:57.641Z","repository":{"id":45869382,"uuid":"378231768","full_name":"anonrig/awacs","owner":"anonrig","description":"Next-gen mobile first analytics server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js, headless, API-only, horizontally scaleable.","archived":false,"fork":false,"pushed_at":"2023-08-15T23:48:30.000Z","size":1832,"stargazers_count":51,"open_issues_count":8,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-05T15:01:49.882Z","etag":null,"topics":["grpc","http2","javascript","microservice","privacy","security"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anonrig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2021-06-18T18:12:53.000Z","updated_at":"2023-12-20T19:06:59.000Z","dependencies_parsed_at":"2022-08-19T02:50:21.099Z","dependency_job_id":null,"html_url":"https://github.com/anonrig/awacs","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonrig%2Fawacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonrig%2Fawacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonrig%2Fawacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonrig%2Fawacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anonrig","download_url":"https://codeload.github.com/anonrig/awacs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248497802,"owners_count":21113984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["grpc","http2","javascript","microservice","privacy","security"],"created_at":"2024-08-03T01:02:05.905Z","updated_at":"2025-04-15T12:51:57.621Z","avatar_url":"https://github.com/anonrig.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"https://github.com/socketkit/awacs/blob/main/.github/awacs-logo.png?raw=true\" alt=\"Socketkit Awacs - Next-gen behavior analysis server\"\u003e\u003c/h1\u003e\n\n---\n\n[![build status](https://github.com/socketkit/awacs/workflows/Node%20Testing/badge.svg)](https://github.com/socketkit/awacs/actions)\n[![coverage status](https://img.shields.io/coveralls/github/socketkit/awacs.svg?style=flat-square)](https://coveralls.io/github/socketkit/awacs)\n[![License](https://img.shields.io/github/license/socketkit/awacs.svg?style=flat-square)](https://raw.githubusercontent.com/socketkit/awacs/main/LICENSE)\n\n## Introduction to Awacs\n\nNext-gen behavior analysis server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js, headless, API-only, horizontally scaleable.\n\n## Installation\n\nWe support [Docker](https://awacs.socketkit.com/guides/deployment/docker), [Kubernetes](https://awacs.socketkit.com/guides/deployment/kubernetes), and [Helm](https://awacs.socketkit.com/guides/deployment/helm) out of the box.\n\n## Security\n\nWe take security seriously in Awacs. We believe that security \u0026 privacy is a human right, and should be done properly.\n\n#### Authorization\n\nEvery active application in Awacs has a unique authorization token to tell the server where the information belongs to. This token is sent using the x-socketkit-key HTTP header. It's recommended to have an SSL certificate in between the client and server to make it harder for an attacker to read the application authorization token.\n\n#### Request Signing\n\nIt's required that every request sent to Awacs public API should be signed with ed25519 on the client side. This digital signature algorithm enables us that the information did not get manipulated in the transit between client and server. Signed payload is sent through the `x-signature` HTTP header.\n\n## High Availability\n\nWe have a solid health check mechanism which allows us to have the perfect horizontally scaleable infrastracture. Additionally, we support [Prometheus](http://prometheus.io) and [OpenTelemetry](https://opentelemetry.io) out of the box.\n\n## SDKs\n\nWe have a variety of SDKs for Awacs and additionally support OpenAPI auto-generated SDKs.\n\n- JavaScript: Available on [Github](https://github.com/socketkit/socketkit-js).\n- Swift: Available on [Github](https://github.com/socketkit/socketkit-swift) **[WIP]**\n\n## Contributing to Awacs\n\nWe welcome every contribution to Awacs with love. Please read our [CONTRIBUTING guide](https://github.com/socketkit/socketkit/blob/main/CONTRIBUTING.md) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonrig%2Fawacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanonrig%2Fawacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonrig%2Fawacs/lists"}