{"id":125317,"url":"https://github.com/morpheuslord/HackBot","last_synced_at":"2026-10-27T12:31:47.262Z","repository":{"id":184798881,"uuid":"672490782","full_name":"morpheuslord/HackBot","owner":"morpheuslord","description":"AI-powered cybersecurity chatbot designed to provide helpful and accurate answers to your cybersecurity-related queries and also do code analysis and scan analysis.","archived":false,"fork":false,"pushed_at":"2026-09-19T06:33:24.000Z","size":326,"stargazers_count":365,"open_issues_count":0,"forks_count":65,"subscribers_count":9,"default_branch":"mod2","last_synced_at":"2026-10-25T06:18:51.970Z","etag":null,"topics":["ai","automation","chatbot","cli-chat-app","cybersecurity","cybersecurity-education","cybersecurity-tools","llama-api","llama2","llama2-7b","llamacpp","llm-inference","runpod"],"latest_commit_sha":null,"homepage":"","language":"Python","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/morpheuslord.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2023-07-30T09:09:22.000Z","updated_at":"2026-10-18T19:45:47.000Z","dependencies_parsed_at":"2026-10-01T15:39:55.096Z","dependency_job_id":null,"html_url":"https://github.com/morpheuslord/HackBot","commit_stats":{"total_commits":29,"total_committers":3,"mean_commits":9.666666666666666,"dds":0.3793103448275862,"last_synced_commit":"24eadb95b4135f29112e658f1918242580aecb7d"},"previous_names":["morpheuslord/hackbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/morpheuslord/HackBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morpheuslord","download_url":"https://codeload.github.com/morpheuslord/HackBot/tar.gz/refs/heads/mod2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/sbom","scorecard":null,"funding_links":[],"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":345608443,"owners_count":38553582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-26T02:00:06.194Z","response_time":128,"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"}},"owner":{"login":"morpheuslord","name":"morpheuslord","uuid":"70637311","kind":"user","description":"#cybersecurity\r\n#redteam\r\n#Python\r\n#websitehacking\r\n#applicationtesting\r\n#securityresearcher\r\n@Cygnenoir-Cyber\r\n@Chiranjeevi-G ","email":"","website":"https://chiranjeevi.site","location":"India","twitter":null,"company":"Cygne Noir Cyber","icon_url":"https://avatars.githubusercontent.com/u/70637311?u=b8c3952282e86d7fef77c9646bf451e5de4431fd\u0026v=4","repositories_count":105,"last_synced_at":"2026-10-25T05:26:08.281Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/morpheuslord","funding_links":[],"total_stars":1824,"followers":204,"following":19,"created_at":"2023-03-18T06:20:25.541Z","updated_at":"2026-10-25T05:26:08.742Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morpheuslord","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morpheuslord/repositories"},"packages":[],"commits":{"id":1640783,"full_name":"morpheuslord/HackBot","default_branch":"mod2","total_commits":35,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":7.0,"dds":0.11428571428571432,"past_year_total_commits":4,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.25,"last_synced_at":"2026-10-26T09:05:29.364Z","last_synced_commit":"6fd99c7cf055d50309f1ebd6bf4f03c5778c56c1","status":null,"created_at":"2024-07-25T15:42:42.298Z","updated_at":"2026-10-26T09:05:29.350Z","committers":[{"name":"morpheuslord","email":"70637311+morpheuslord","login":"morpheuslord","count":31},{"name":"Vishrutha S","email":"134515860+vishrutha25","login":"vishrutha25","count":1},{"name":"R ABHISHEK REDDY","email":"93172671+lordprime","login":"lordprime","count":1},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Chiranjeevi-G","email":"chiranjeevi.g@cygnenoircyber.com","login":"Chiranjeevi-G","count":1}],"past_year_committers":[{"name":"morpheuslord","email":"70637311+morpheuslord","login":"morpheuslord","count":3},{"name":"Chiranjeevi-G","email":"chiranjeevi.g@cygnenoircyber.com","login":"Chiranjeevi-G","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-27T00:00:30.188Z","repositories_count":8638582,"commits_count":1452847597,"contributors_count":66192740,"owners_count":1853524,"committers_count":3919296,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"morpheuslord/HackBot","html_url":"https://github.com/morpheuslord/HackBot","last_synced_at":"2026-10-26T09:05:32.032Z","status":null,"issues_count":6,"pull_requests_count":38,"avg_time_to_close_issue":1860717.2,"avg_time_to_close_pull_request":947.7297297297297,"issues_closed_count":5,"pull_requests_closed_count":37,"pull_request_authors_count":6,"issue_authors_count":6,"avg_comments_per_issue":2.8333333333333335,"avg_comments_per_pull_request":0.13157894736842105,"merged_pull_requests_count":35,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21.8,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2024-07-25T15:43:03.263Z","updated_at":"2026-10-26T09:05:32.032Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/morpheuslord%2FHackBot/issues","issue_labels_count":{"table":{"enhancement":1,"help wanted":1,"bug":1}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{"NONE":6}},"pull_request_author_associations_count":{"table":{"OWNER":30,"NONE":4,"CONTRIBUTOR":4}},"issue_authors":{"table":{"erealz8099":1,"pullghjunkkk":1,"tsehayedesale1991-netizen":1,"FreakyCarlos":1,"Dangerallout":1,"hastalamuerte":1}},"pull_request_authors":{"table":{"morpheuslord":30,"vishrutha25":2,"lordprime":2,"eltociear":2,"Chiranjeevi-G":1,"MichaelMVS":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-27T00:00:06.425Z","repositories_count":18247065,"issues_count":49235039,"pull_requests_count":151540447,"authors_count":12122020,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{"OWNER":4,"CONTRIBUTOR":1,"NONE":1}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{"morpheuslord":4,"Chiranjeevi-G":1,"MichaelMVS":1}},"maintainers":[{"table":{"login":"morpheuslord","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/morpheuslord"}}],"active_maintainers":[{"table":{"login":"morpheuslord","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/morpheuslord"}}]}},"events":{"total":{"CommitCommentEvent":5,"CreateEvent":1,"ForkEvent":14,"IssueCommentEvent":1,"IssuesEvent":1,"PullRequestEvent":4,"PushEvent":2,"WatchEvent":61},"last_year":{"CommitCommentEvent":1,"CreateEvent":1,"IssueCommentEvent":1,"IssuesEvent":1,"PullRequestEvent":1,"WatchEvent":10}},"keywords":["ai","automation","chatbot","cli-chat-app","cybersecurity","cybersecurity-education","cybersecurity-tools","llama-api","llama2","llama2-7b","llamacpp","llm-inference","runpod"],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-10-01T15:39:54.567Z","updated_at":"2026-10-01T15:39:54.567Z","repository_link":"https://github.com/morpheuslord/HackBot/blob/mod2/pyproject.toml","dependencies":[{"id":26772027382,"package_name":"pydantic-ai-slim","ecosystem":"pypi","requirements":"[openai,mcp]\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":26772027383,"package_name":"mcp","ecosystem":"pypi","requirements":"\u003e=1.10","direct":true,"kind":"runtime","optional":false},{"id":26772027384,"package_name":"acp-sdk","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":26772027435,"package_name":"rich","ecosystem":"pypi","requirements":"\u003e=13.7","direct":true,"kind":"runtime","optional":false},{"id":26772027436,"package_name":"ddgs","ecosystem":"pypi","requirements":"\u003e=9.0","direct":true,"kind":"runtime","optional":false},{"id":26772027437,"package_name":"httpx","ecosystem":"pypi","requirements":"\u003e=0.27","direct":true,"kind":"runtime","optional":false},{"id":26772027438,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":26772027439,"package_name":"uvicorn","ecosystem":"pypi","requirements":"\u003c0.35","direct":true,"kind":"runtime","optional":false},{"id":26772027440,"package_name":"fastapi","ecosystem":"pypi","requirements":"\u003c0.120","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-10-01T15:39:54.684Z","updated_at":"2026-10-01T15:39:54.684Z","repository_link":"https://github.com/morpheuslord/HackBot/blob/mod2/uv.lock","dependencies":[{"id":26772027493,"package_name":"acp-sdk","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":26772027494,"package_name":"agent-detector","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26772027495,"package_name":"aiofile","ecosystem":"pypi","requirements":"3.12.3","direct":false,"kind":"runtime","optional":false},{"id":26772027496,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":26772027497,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26772027498,"package_name":"anyio","ecosystem":"pypi","requirements":"4.15.1","direct":false,"kind":"runtime","optional":false},{"id":26772027499,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":26772027500,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26772027501,"package_name":"async-timeout","ecosystem":"pypi","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":26772027502,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26772027504,"package_name":"authlib","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26772027505,"package_name":"backports-tarfile","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":26772027506,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26772027507,"package_name":"cachetools","ecosystem":"pypi","requirements":"7.1.8","direct":false,"kind":"runtime","optional":false},{"id":26772027508,"package_name":"caio","ecosystem":"pypi","requirements":"0.12.4","direct":false,"kind":"runtime","optional":false},{"id":26772027509,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.7.22","direct":false,"kind":"runtime","optional":false},{"id":26772027510,"package_name":"cffi","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":26772027511,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":26772027512,"package_name":"click","ecosystem":"pypi","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":26772027513,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26772027514,"package_name":"cryptography","ecosystem":"pypi","requirements":"50.0.1","direct":false,"kind":"runtime","optional":false},{"id":26772027515,"package_name":"hackbot","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":26772028470,"package_name":"ddgs","ecosystem":"pypi","requirements":"9.16.0","direct":false,"kind":"runtime","optional":false},{"id":26772028471,"package_name":"detect-installer","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":26772028472,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":26772028473,"package_name":"email-validator","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26772028474,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26772028475,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.119.1","direct":false,"kind":"runtime","optional":false},{"id":26772028476,"package_name":"fastapi-cli","ecosystem":"pypi","requirements":"0.0.32","direct":false,"kind":"runtime","optional":false},{"id":26772028477,"package_name":"fastapi-cloud-cli","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":26772028478,"package_name":"fastar","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":26772028479,"package_name":"fastmcp-slim","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26772028480,"package_name":"genai-prices","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":26772028481,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.75.3","direct":false,"kind":"runtime","optional":false},{"id":26772028482,"package_name":"griffelib","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26772028483,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26772028484,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26772028485,"package_name":"httpcore2","ecosystem":"pypi","requirements":"2.12.0","direct":false,"kind":"runtime","optional":false},{"id":26772028486,"package_name":"httptools","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26772028487,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26772028488,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26772028489,"package_name":"httpx2","ecosystem":"pypi","requirements":"2.12.0","direct":false,"kind":"runtime","optional":false},{"id":26772028490,"package_name":"httpx2-jsfetch","ecosystem":"pypi","requirements":"1.0","direct":false,"kind":"runtime","optional":false},{"id":26772028491,"package_name":"idna","ecosystem":"pypi","requirements":"3.19","direct":false,"kind":"runtime","optional":false},{"id":26772028492,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"9.0.1","direct":false,"kind":"runtime","optional":false},{"id":26772028493,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26772028494,"package_name":"janus","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26772028729,"package_name":"jaraco-classes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26772028734,"package_name":"jaraco-context","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":26772028737,"package_name":"jaraco-functools","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26772028739,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26772028742,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26772028745,"package_name":"jiter","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26772028748,"package_name":"joserfc","ecosystem":"pypi","requirements":"1.7.5","direct":false,"kind":"runtime","optional":false},{"id":26772028750,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26772028753,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26772028754,"package_name":"keyring","ecosystem":"pypi","requirements":"25.7.0","direct":false,"kind":"runtime","optional":false},{"id":26772028757,"package_name":"logfire-api","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":26772028760,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.3","direct":false,"kind":"runtime","optional":false},{"id":26772028763,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26772028765,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26772028769,"package_name":"mcp","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":26772028771,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26772028774,"package_name":"more-itertools","ecosystem":"pypi","requirements":"11.1.0","direct":false,"kind":"runtime","optional":false},{"id":26772028777,"package_name":"obstore","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":26772028779,"package_name":"openai","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":26772028782,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.44.0","direct":false,"kind":"runtime","optional":false},{"id":26772028784,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.44.0","direct":false,"kind":"runtime","optional":false},{"id":26772028787,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.44.0","direct":false,"kind":"runtime","optional":false},{"id":26772028790,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028792,"package_name":"opentelemetry-instrumentation-asgi","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028795,"package_name":"opentelemetry-instrumentation-fastapi","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028797,"package_name":"opentelemetry-instrumentation-httpx","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028800,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.44.0","direct":false,"kind":"runtime","optional":false},{"id":26772028803,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.44.0","direct":false,"kind":"runtime","optional":false},{"id":26772028805,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028808,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"0.65b0","direct":false,"kind":"runtime","optional":false},{"id":26772028810,"package_name":"packaging","ecosystem":"pypi","requirements":"26.3","direct":false,"kind":"runtime","optional":false},{"id":26772028812,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.11.8","direct":false,"kind":"runtime","optional":false},{"id":26772028815,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26772028818,"package_name":"primp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26772028820,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.36.1","direct":false,"kind":"runtime","optional":false},{"id":26772028823,"package_name":"psycopg","ecosystem":"pypi","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":26772028825,"package_name":"psycopg-binary","ecosystem":"pypi","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":26772028827,"package_name":"py-key-value-aio","ecosystem":"pypi","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":26772028830,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26772028832,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.5","direct":false,"kind":"runtime","optional":false},{"id":26772028834,"package_name":"pydantic-ai-slim","ecosystem":"pypi","requirements":"2.42.0","direct":false,"kind":"runtime","optional":false},{"id":26772028837,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.5","direct":false,"kind":"runtime","optional":false},{"id":26772028840,"package_name":"pydantic-graph","ecosystem":"pypi","requirements":"2.42.0","direct":false,"kind":"runtime","optional":false},{"id":26772028843,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"2.15.0","direct":false,"kind":"runtime","optional":false},{"id":26772028846,"package_name":"pygments","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":"runtime","optional":false},{"id":26772028849,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":26772028852,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26772028855,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26772028858,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":26772028860,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.32","direct":false,"kind":"runtime","optional":false},{"id":26772028862,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26772028864,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26772028866,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26772028868,"package_name":"redis","ecosystem":"pypi","requirements":"8.1.0","direct":false,"kind":"runtime","optional":false},{"id":26772028871,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26772028873,"package_name":"regex","ecosystem":"pypi","requirements":"2026.9.10","direct":false,"kind":"runtime","optional":false},{"id":26772028876,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26772028877,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26772028879,"package_name":"rich-toolkit","ecosystem":"pypi","requirements":"0.20.5","direct":false,"kind":"runtime","optional":false},{"id":26772028882,"package_name":"rignore","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26772028884,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.6.3","direct":false,"kind":"runtime","optional":false},{"id":26772028887,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26772028890,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"2.69.1","direct":false,"kind":"runtime","optional":false},{"id":26772028892,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":26772028895,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26772028897,"package_name":"sse-starlette","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26772028900,"package_name":"starlette","ecosystem":"pypi","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":26772028902,"package_name":"tiktoken","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":26772028905,"package_name":"truststore","ecosystem":"pypi","requirements":"0.10.4","direct":false,"kind":"runtime","optional":false},{"id":26772028907,"package_name":"typer","ecosystem":"pypi","requirements":"0.27.2","direct":false,"kind":"runtime","optional":false},{"id":26772028909,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.16.0","direct":false,"kind":"runtime","optional":false},{"id":26772028912,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":26772028915,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.3","direct":false,"kind":"runtime","optional":false},{"id":26772028917,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26772028920,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.34.3","direct":false,"kind":"runtime","optional":false},{"id":26772028922,"package_name":"uvloop","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26772028924,"package_name":"watchfiles","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":26772028927,"package_name":"websockets","ecosystem":"pypi","requirements":"17.1","direct":false,"kind":"runtime","optional":false},{"id":26772028929,"package_name":"wrapt","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26772028931,"package_name":"zipp","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false}]}],"score":7.509335266016592,"created_at":"2024-07-25T15:26:27.114Z","updated_at":"2026-10-27T12:31:47.262Z","avatar_url":"https://github.com/morpheuslord.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/125317","html_url":"https://summary.ecosyste.ms/projects/125317"}