{"id":20827389,"url":"https://github.com/cvcio/rtaa-72","last_synced_at":"2026-02-28T17:01:46.492Z","repository":{"id":128326477,"uuid":"532545856","full_name":"cvcio/rtaa-72","owner":"cvcio","description":"RTAA-72, is CVCIO's real-time intelligence dashboard for Twitter","archived":false,"fork":false,"pushed_at":"2022-09-04T13:50:10.000Z","size":1979,"stargazers_count":21,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T14:48:25.395Z","etag":null,"topics":["gephi","golang","graphology","js","sigmajs","twitter"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cvcio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-04T13:17:12.000Z","updated_at":"2024-05-26T06:08:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"96a8d492-f3e2-4937-9b23-07f162fa3833","html_url":"https://github.com/cvcio/rtaa-72","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cvcio/rtaa-72","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvcio%2Frtaa-72","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvcio%2Frtaa-72/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvcio%2Frtaa-72/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvcio%2Frtaa-72/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cvcio","download_url":"https://codeload.github.com/cvcio/rtaa-72/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvcio%2Frtaa-72/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29943653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:49:17.081Z","status":"ssl_error","status_checked_at":"2026-02-28T13:48:50.396Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gephi","golang","graphology","js","sigmajs","twitter"],"created_at":"2024-11-17T23:11:58.838Z","updated_at":"2026-02-28T17:01:46.361Z","avatar_url":"https://github.com/cvcio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RTAA\u0026mdash;72\n\nTarget Audience Analysis (TAA), as described by many field manuals such as [FM 33-1-1](https://fas.org/irp/doddir/army/fm3-05-301.pdf), is the transitional phase where PSYOP planning moves toward execution, where all communications must be tailored to the local dynamics of the targeted audience in order to be successhfull. In conjuction with modern infromation warfare, which is about corrupting information processing systems and the way they operate, any social media such as Twitter, can be used to distribute and disseminate information in order to manipulate public opinion more efficient, more accurate and in real-time get the feedback and adapt to the conditions. A way to interrupt this proccess is by continuosly monitor these elements (distributors and messages), or at least establish a transparent mechanism to do so.\n\n***Reverse* Target Audience Analysis**, is [CVCIO](https://cvcio.org)'s real-time intelligence dashboard, where we try to reverse engineer this process, by tracking inauthentic account activity and the narratives they are trying to push forward.\n\n*RTAA\u0026mdash;72 was created during [Bellingcat](https://www.bellingcat.com/)'s Hackathon on September 2022.*\n\n![RTAA\u0026mdash;72](./assets/screenshot.png)\n\n## Features\n\n- Real-time Twitter streaming.\n- Network Visualization with [sigmajs](https://www.sigmajs.org/), and [graphology](https://graphology.github.io/).\n- [Gephi](https://gephi.org/) support via Websockets.\n- (Optional) Account Classification via [rtaa-classifier](https://github.com/cvcio/rtaa-classifier).\n- (Optional) Tweet Classification via [rtaa-classifier](https://github.com/cvcio/rtaa-classifier).\n\nWhile this is just a prototype, we plan to support, data indexing with Elasticsearch, Bookmarks, Exports to various formats, more text-classification pipeline, Meme extraction and classification, a collaboration mechanism, and any other suggestion of the community. If you have any, please let us know at info@cvcio.org.\n\n## Installation\n\n```bash\ngit clone git@github.com:cvcio/rtaa-72.git\ncd rtaa-72\n```\n\n## Usage\n\nBefore using the services you need to obtain an Api Key / Secret from Twitter in order to connect to the streaming service. Navigate to [https://developer.twitter.com/en/portal/dashboard](https://developer.twitter.com/en/portal/dashboard), create a new application, and set the `TWITTER_CONSUMER_KEY` with the Api Key generated by Twitter and `TWITTER_CONSUMER_SECRET` with the secret into the environment variables.\n\nTo run RTAA\u0026mdash;72 it is highly suggested to use docker and docker-compose. Please read the official [instrucions](https://docs.docker.com/engine/install/) on how to install. Afterwards you can edit the environment variables in `docker-compose.yaml` and start the services. Keep a note that by default it will also start the [classification]() service, which is optional, and depends on multiple models served via [Huggingface](https://huggingface.co/).\n\n```bash\nmake services-run\n```\n\n## Contribution\n\nIf you're new to contributing to Open Source on Github, [this guide](https://opensource.guide/how-to-contribute/) can help you get started. Please check out the contribution guide for more details on how issues and pull requests work. Before contributing be sure to review the [code of conduct](https://github.com/cvcio/rtaa-classifier/blob/main/CODE_OF_CONDUCT.md).\n\n\u003ca href=\"https://github.com/cvcio/rtaa-classifier/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=cvcio/rtaa-classifier\" /\u003e\n\u003c/a\u003e\n\n## License and Attribution\n\nIn general, we are making this software publicly available for broad, noncommercial public use, including academics, journalists, policymakers, researchers and the public in general.\n\nIf you use this service, please let us know at [info@cvcio.org](mailto:info@cvcio.org).\n\nSee our [LICENSE](https://github.com/cvcio/covid-19-api/blob/main/LICENSE.md) for the full terms of use for this software.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvcio%2Frtaa-72","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcvcio%2Frtaa-72","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvcio%2Frtaa-72/lists"}