{"id":16544531,"url":"https://github.com/msoedov/msoedov","last_synced_at":"2026-03-05T18:39:41.732Z","repository":{"id":74829941,"uuid":"293349488","full_name":"msoedov/msoedov","owner":"msoedov","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-19T09:39:55.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-19T10:42:03.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msoedov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-09-06T19:39:04.000Z","updated_at":"2025-05-19T09:39:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0c21ab5-393f-4fc7-8e73-1dddde54f437","html_url":"https://github.com/msoedov/msoedov","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"ad087a29028385e62fce4179c13e68d4479f2327"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/msoedov/msoedov","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msoedov%2Fmsoedov","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msoedov%2Fmsoedov/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msoedov%2Fmsoedov/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msoedov%2Fmsoedov/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msoedov","download_url":"https://codeload.github.com/msoedov/msoedov/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msoedov%2Fmsoedov/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27360784,"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","status":"online","status_checked_at":"2025-11-29T02:00:06.589Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-11T19:03:08.590Z","updated_at":"2025-11-29T18:04:52.269Z","avatar_url":"https://github.com/msoedov.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n\n[![Alexander's GitHub stats](https://github-readme-stats.vercel.app/api?username=msoedov\u0026show_icons=true\u0026theme=\"\"\u0026icon_color=586069\u0026text_color=586069\u0026bg_color=fff)](https://github.com/msoedov/msoedov)\n\n\u003c/div\u003e\n\n👋, I'm @msoedov, and this is my GitHub profile, where I frequently publish my open-source projects. I hope some of them can be beneficial to you or others. If you like any projects, please give some of them a ⭐, it would be much appreciated!\n\nI’m a software engineer captivated by the intersection of LLMs/RAG/RL/**Agentic workflows**. With a deep appreciation for functional programming and a knack for crafting elegant solutions, I build tools that empower AI/ML innovation, enhance security, and automates workflows.\n\n## Why I Code\nI believe technology should simplify complexity without sacrificing power. My work focuses on creating robust, scalable systems—whether it’s securing LLMs against vulnerabilities, automating AI workflows, or building tools for developers.\n\n## My Projects\nHere’s a glimpse into my 49 public repositories, sorted by focus area.\n\n| Project/Description | Language | Stars/Forks | GitHub |\n|---------------------|----------|-------------|--------|\n| **agentic_security** - LLM vulnerability scanner \u0026 AI red-teaming kit 🧪 | Python | 1,674 ⭐ / 260 🌿 | [Link](https://github.com/msoedov/agentic_security) |\n| **validex** - Structured data extraction from unstructured sources | Python | 126 ⭐ / 10 🌿 | [Link](https://github.com/msoedov/validex) |\n| **vector_lake** - S3 vector database for LLM agents \u0026 RAG | Python | 35 ⭐ / 4 🌿 | [Link](https://github.com/msoedov/vector_lake) |\n| **q-learner** - Q-learning for Open AI Gym’s SpaceInvaders | Python | 8 ⭐ / 4 🌿 | [Link](https://github.com/msoedov/q-learner) |\n| **langcorn** - Serve LangChain LLM apps with FastAPI | Python | 916 ⭐ / 69 🌿 | [Link](https://github.com/msoedov/langcorn) |\n| **agent_operator** - Agent operation toolkit | N/A | N/A | [Link](https://github.com/msoedov/agent_operator) |\n| **dpu-srv** - Data processing service | Python | N/A | [Link](https://github.com/msoedov/dpu-srv) |\n\n\n### Developer Tools\n| Project/Description | Language | Stars/Forks | GitHub |\n|---------------------|----------|-------------|--------|\n| **quick.py** - Property-based testing library for Python | Python | 16 ⭐ / 3 🌿 | [Link](https://github.com/msoedov/quick.py) |\n| **Alfred-collection** - Collection of Alfred3 workflows | Go | 948 ⭐ / 75 🌿 | [Link](https://github.com/msoedov/Alfred-collection) |\n| **graphitex** - Graphite client for Elixir | Elixir | 4 ⭐ / 5 🌿 | [Link](https://github.com/msoedov/graphitex) |\n| **firex** - Auto-generates CLIs from Elixir modules | Elixir | 25 ⭐ / 1 🌿 | [Link](https://github.com/msoedov/firex) |\n| **grph** - GraphQL client code generator | Python | N/A | [Link](https://github.com/msoedov/grph) |\n| **docker-pyflame** - Pyflame profiler in Docker | Perl | 2 ⭐ / 2 🌿 | [Link](https://github.com/msoedov/docker-pyflame) |\n| **broccoli** - Dependency injection package | Python | 8 ⭐ | [Link](https://github.com/msoedov/broccoli) |\n| **cloud_ips** - Cloud IP ranges (AWS/GCP/Azure, etc.) | Python | 5 ⭐ / 1 🌿 | [Link](https://github.com/msoedov/cloud_ips) |\n| **coorl** - Curl command generator from net/http | Go | 1 ⭐ | [Link](https://github.com/msoedov/coorl) |\n| **tcp-file** - TCP file utilities | Go | N/A | [Link](https://github.com/msoedov/tcp-file) |\n| **toxic_proxy** - TCP proxy for network resilience testing | Python | 2 ⭐ / 2 🌿 | [Link](https://github.com/msoedov/toxic_proxy) |\n| **secrecy** - Secrets management from AWS Parameter Store | Go | N/A | [Link](https://github.com/msoedov/secrecy) |\n\n\n### Miscellaneous\n| Project/Description | Language | Stars/Forks | GitHub |\n|---------------------|----------|-------------|--------|\n| **khromecat** - Chromecast CLI player | Go | 4 ⭐ / 2 🌿 | [Link](https://github.com/msoedov/khromecat) |\n| **klass** - Python dataclasses utilities | Python | N/A | [Link](https://github.com/msoedov/klass) |\n| **hacker-slides** - Markdown-to-slides UI (archived) | Go | 346 ⭐ / 66 🌿 | [Link](https://github.com/msoedov/hacker-slides) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsoedov%2Fmsoedov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsoedov%2Fmsoedov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsoedov%2Fmsoedov/lists"}