{"id":26755619,"url":"https://github.com/gia-lexa/endpoint_sim","last_synced_at":"2026-04-15T07:38:36.685Z","repository":{"id":280362524,"uuid":"863815952","full_name":"gia-lexa/endpoint_sim","owner":"gia-lexa","description":"Personal test harness framework for telemetry data, used for testing EDR agent performance.","archived":false,"fork":false,"pushed_at":"2025-03-03T17:11:59.000Z","size":75,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-11T00:46:43.899Z","etag":null,"topics":["rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/gia-lexa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null}},"created_at":"2024-09-27T01:03:02.000Z","updated_at":"2025-03-03T00:50:13.000Z","dependencies_parsed_at":"2025-03-03T01:32:36.979Z","dependency_job_id":"71edcf34-ded3-4c2f-b465-fec75f9a9566","html_url":"https://github.com/gia-lexa/endpoint_sim","commit_stats":null,"previous_names":["gia-lexa/endpoint_sim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gia-lexa/endpoint_sim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gia-lexa%2Fendpoint_sim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gia-lexa%2Fendpoint_sim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gia-lexa%2Fendpoint_sim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gia-lexa%2Fendpoint_sim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gia-lexa","download_url":"https://codeload.github.com/gia-lexa/endpoint_sim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gia-lexa%2Fendpoint_sim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: 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":["rails","ruby"],"created_at":"2025-03-28T14:34:31.288Z","updated_at":"2026-04-15T07:38:36.652Z","avatar_url":"https://github.com/gia-lexa.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EndpointSim\n\n## Summary\nEndpointSim is a Rails API test harness framework, designed to simulate endpoint activity across macOS and Linux platforms. It enables users to generate various telemetry data such as process starts, file management, and network transmissions. This data could ostensibly be used to validate EDR agent performance.\n\n\n## Tests\n\nEach controller includes a spec file, which uses RSpec to test its behavior in a broader context, including validatng the full HTTP response cycle.\n\nRun a single test:\n`bundle exec rspec \u003cpath/to/spec_file.rb\u003e`\n\nRun the test suite:\n`bundle exec rspec`\n\n## Simulation Examples\n\n### Create a File\n```\ncurl -X POST http://localhost:3000/api/v1/files \\\n-H \"Content-Type: application/json\" \\\n-d '{\"file_path\": \"/tmp/test_file.txt\", \"content\": \"test file data\"}'\n```\n\n### Start a Process (with a macOS executable)\n```\ncurl -X POST http://localhost:3000/api/v1/processes \\\n-H \"Content-Type: application/json\" \\\n-d '{\"executable\": \"/bin/ls\", \"args\": [\"Hello World\"]}'\n```\n             \n### Send Network Transmission\n```\ncurl -X POST http://localhost:3000/api/v1/network \\\n-H \"Content-Type: application/json\" \\\n-d '{\"destination_address\": \"localhost\", \"destination_port\": 3000, \"data\": \"Greetings, Professor Falken.\"}'\n```\n\nDisclaimer\nThis project is an in-progress technical demonstration of a personal use test harness. While provided under the MIT License, it is not optimized for production use, and no guarantees are made regarding security, reliability, or real-world performance. It serves as an exploration of best practices in test harness development.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgia-lexa%2Fendpoint_sim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgia-lexa%2Fendpoint_sim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgia-lexa%2Fendpoint_sim/lists"}