{"id":34174848,"url":"https://github.com/exc-analyzer/exc","last_synced_at":"2026-01-19T22:00:34.560Z","repository":{"id":298896239,"uuid":"1001104511","full_name":"exc-analyzer/exc","owner":"exc-analyzer","description":"EXC-Analyzer is a professional command-line tool for advanced GitHub repository and user analysis, security auditing, and secret scanning. Designed for security professionals, penetration testers, and open-source maintainers, it provides deep insights into repository health, contributor activity, and potential security risks.","archived":false,"fork":false,"pushed_at":"2025-12-09T13:47:13.000Z","size":325,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-18T09:21:50.595Z","etag":null,"topics":["cli-tool","cybersecurity","github-analyzer","linux","opensource-security","python","security-tools","tools","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exc-analyzer.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-12T20:38:55.000Z","updated_at":"2025-12-12T13:16:56.000Z","dependencies_parsed_at":"2025-06-13T13:48:58.182Z","dependency_job_id":"6ced554d-2b18-4cea-a2be-e9f12f4e3672","html_url":"https://github.com/exc-analyzer/exc","commit_stats":null,"previous_names":["exc-analyzer/exc"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/exc-analyzer/exc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exc-analyzer%2Fexc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exc-analyzer%2Fexc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exc-analyzer%2Fexc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exc-analyzer%2Fexc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exc-analyzer","download_url":"https://codeload.github.com/exc-analyzer/exc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exc-analyzer%2Fexc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28587018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"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":["cli-tool","cybersecurity","github-analyzer","linux","opensource-security","python","security-tools","tools","windows"],"created_at":"2025-12-15T12:02:37.231Z","updated_at":"2026-01-19T22:00:34.555Z","avatar_url":"https://github.com/exc-analyzer.png","language":"Python","readme":"# EXC Analyzer\n\n[![GitHub Release](https://img.shields.io/github/v/release/exc-analyzer/exc?label=release\u0026labelColor=black\u0026cacheSeconds=0)](https://github.com/exc-analyzer/exc/releases)\n[![PyPI Downloads](https://static.pepy.tech/personalized-badge/exc-analyzer?period=total\u0026units=INTERNATIONAL_SYSTEM\u0026left_color=BLACK\u0026right_color=ORANGE\u0026left_text=downloads)](https://pepy.tech/projects/exc-analyzer)\n[![Release Date](https://img.shields.io/github/release-date/exc-analyzer/exc?label=release%20date\u0026labelColor=black\u0026color=blue)](https://github.com/exc-analyzer/exc/releases)\n[![License](https://img.shields.io/pypi/l/exc-analyzer?label=license\u0026labelColor=black\u0026color=blue)](https://pypi.org/project/exc-analyzer/)\n[![Code Size](https://img.shields.io/github/languages/code-size/exc-analyzer/exc?label=code%20size\u0026labelColor=black)](https://github.com/exc-analyzer/exc)\n[![Socket Badge](https://badge.socket.dev/pypi/package/exc-analyzer/1.3.1?artifact_id=tar-gz)](https://badge.socket.dev/pypi/package/exc-analyzer/1.3.1?artifact_id=tar-gz)\n\n**EXC Analyzer** is a professional command-line tool for advanced GitHub repository intelligence, security auditing, and content analysis. Designed for security researchers, penetration testers, and open-source maintainers, it bridges the gap between simple metadata and deep, actionable insights.\n\n## Table of Contents\n- [Features](#features)\n- [Installation](#installation)\n- [Authentication](#authentication)\n- [Quick Start](#quick-start)\n- [Command Reference](#command-reference)\n- [Output \u0026 Reports](#output--reports)\n- [Localization](#localization)\n- [Troubleshooting](#troubleshooting)\n- [License](#license)\n\n## Features\n\n*   **Intelligence Gathering:** Deep-dive into repository metadata, contributor impact, and historical anomalies.\n*   **Security Auditing:** Score repository security posture, audit GitHub Actions workflows, and scan for secrets in commits/files.\n*   **Dork Scanning:** Powerfully search public code using GitHub dorks to find sensitive exposures.\n*   **User Profiling:** Analyze user activity patterns, potential anomalies, and contributions.\n*   **Smart Rate-Limiting:** Handles API quotas automatically with intelligent pausing and retries.\n*   **Localization:** Localization is currently available in English and Turkish, but the infrastructure is ready to expand to a wider range of languages ​​through community contributions.\n\n## Installation\n\n### Kali Linux / Debian\nDownload the latest `.deb` from [Releases](https://github.com/exc-analyzer/exc/releases) and run:\n```bash\nsudo dpkg -i exc-analyzer_1.3.0-1_all.deb\nsudo apt-get install -f  # Fix dependencies if needed\n```\n\n### Windows\n```bash\npip install exc-analyzer\n```\n*(Requires Python 3.7+)*\n\n## Authentication\n\n1.  **Login:**\n    ```bash\n    exc login\n    ```\n2.  **Authorize:** The tool will provide a code (and copy it to your clipboard). It will open your browser to GitHub activation.\n3.  **Ready:** Paste the code, approve the permissions, and you are done!\n\nThe token behaves like a standard GitHub App connection and is stored securely in your OS credential manager.\n\n## Quick Start\n\n**1. Analyze a Repository:**\n```bash\nexc analysis torvalds/linux\n```\n**2. Search for Sensitive Data (Dorks) (User's responsibility):**\n```bash\nexc dork-scan \"filename:config.php 'db_password'\"\n```\n\n**3. Scan for Secrets:**\n```bash\nexc scan-secrets microsoft/vscode -l 20\n```\n\n### Information Gathering\n*   **`analysis \u003cowner\u003e/\u003crepo\u003e`** - Get a comprehensive overview of repository health, stats, and top contributors.\n*   **`user-a \u003cusername\u003e`** - Analyze public profile, top languages, and activity summary.\n*   **`contrib-impact \u003cowner\u003e/\u003crepo\u003e`** - Calculate impact scores for individual contributors to identify key maintainers.\n*   **`file-history \u003cowner\u003e/\u003crepo\u003e \u003cpath\u003e`** - View granular commit history for a specific file.\n\n### Security \u0026 Auditing\n*   **`security-score \u003cowner\u003e/\u003crepo\u003e`** - Evaluate repository security (branch protection, code scanning, security policies).\n*   **`actions-audit \u003cowner\u003e/\u003crepo\u003e`** - Audit GitHub Actions workflows for dangerous triggers and insecure practices.\n*   **`scan-secrets \u003cowner\u003e/\u003crepo\u003e`** - Fast scan of recent commits for credentials and tokens.\n*   **`advanced-secrets \u003cowner\u003e/\u003crepo\u003e`** - Deep scan of current file contents and history for high-entropy secrets.\n*   **`dork-scan \u003cquery\u003e`** - Search GitHub for sensitive sensitive code patterns (dorks). Supports export.\n\n### Anomaly Detection\n*   **`commit-anomaly \u003cowner\u003e/\u003crepo\u003e`** - Detect suspicious commit times, mass deletions, or unusual messages.\n*   **`user-anomaly \u003cusername\u003e`** - Identify irregular activity spikes or behavioral outliers for a user.\n\n### Content Audit\n*   **`content-audit \u003cowner\u003e/\u003crepo\u003e`** - Check for essential community standards (LICENSE, CODE_OF_CONDUCT, CONTRIBUTING.md).\n\n### Utilities\n*   **`login`** - Log in with your GitHub account to start analyzing.\n*   **`logout`** - Log out from your GitHub account.\n\n## Output \u0026 Reports\n\nMost commands support the `-o` or `--output` flag to save results to a file:\n\n```bash\n# Save to a generated filename (e.g., analysis_owner_repo_date.txt)\nexc analysis owner/repo -o\n\n# Save to a specific file\nexc dork-scan \"password\" -o results.txt\n```\n\n## Localization\n\nSwitch languages dynamically using `--lang` or the environment variable:\n\n*   **English (Default):** `exc --lang en analysis owner/repo`\n*   **Turkish:** `exc --lang tr analysis owner/repo`\n\n*(Selection is remembered for future commands.)*\n\n## Troubleshooting\n\n*   **Rate Limits:** If you hit API limits, the tool will automatically pause and retry. Using an authenticated token (`exc login`) increases your quota significantly.\n*   **Colors:** If output looks strange, ensure your terminal supports ANSI colors.\n\n## License\n\nMIT License. See `LICENSE` file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexc-analyzer%2Fexc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexc-analyzer%2Fexc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexc-analyzer%2Fexc/lists"}