Metadata-Version: 2.4
Name: techlens-agent
Version: 0.6.1
Summary: This tool safely and securely analyzes applications for benchmarking.
Project-URL: Homepage, https://github.com/corsis-tech/techlens-agent
Project-URL: Bug Tracker, https://github.com/corsis-tech/techlens-agent/issues
Project-URL: Source, https://github.com/corsis-tech/techlens-agent
Author-email: Crosslake Technologies <techlens@crosslaketech.com>
License-File: LICENSE
Classifier: License :: Free for non-commercial use
Classifier: Programming Language :: Python :: 3
Requires-Python: <=3.14,>=3.10
Requires-Dist: azure-identity~=1.25.1
Requires-Dist: azure-mgmt-compute~=37.0.0
Requires-Dist: azure-mgmt-monitor~=7.0.0
Requires-Dist: azure-mgmt-network~=29.0.0
Requires-Dist: azure-mgmt-resource~=24.0.0
Requires-Dist: azure-mgmt-storage~=23.1.0
Requires-Dist: azure-monitor-query~=1.4.0
Requires-Dist: boto3~=1.40.7
Requires-Dist: defusedxml~=0.7.1
Requires-Dist: gemfileparser~=0.8.0
Requires-Dist: google-cloud-compute>=1.14.0
Requires-Dist: google-cloud-monitoring>=2.15.0
Requires-Dist: google-cloud-storage>=2.10.0
Requires-Dist: httpx[http2]~=0.28.1
Requires-Dist: jinja2==3.1.6
Requires-Dist: johnnydep~=1.20.6
Requires-Dist: psutil~=7.1.0
Requires-Dist: pyyaml~=6.0.2
Requires-Dist: semgrep==1.139.0
Requires-Dist: setuptools<81
Requires-Dist: techlens-metrics==0.3.0
Requires-Dist: techlens-pygments-tsx==0.3.0
Requires-Dist: windows-curses~=2.4.0; sys_platform == 'win32'
Provides-Extra: dev
Requires-Dist: black>=24.1.1; extra == 'dev'
Requires-Dist: coverage; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-xdist; extra == 'dev'
Description-Content-Type: text/markdown

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md)
# TechLens™ Agent

 TechLens Agent™ is one of many tools Crosslake uses to guide your critical technology decisions with data-driven confidence. To learn more, drop us a note at: techlens@crosslaketech.com.

## Requirements:
 - Python3 - Test with `python3 --version`
 - pip - Test with `pip -V`
 - SSH access to code repositories - Test with `git status`
 - Command line tool access to cloud hosting providers
 - Admin privileges on the computer used to run the agent (not required but recommended)
 - Outbound internet access (for posting results and fetching dependency metadata)
 - Your dependency management tools (e.g. `npm` or `yarn` or `maven`)

## To run the Agent:
 - Download the `techlens-agent` binary from crosslake
 - Run the agent `techlens-agent --config=/path/to/config`

## Config Options
 - If you want to check the output for yourself you can set `should_upload: false`, and use the flag `--output=/path/to/dir`. This will give you the chance to inspect what we collect before uploading. For large repositories, it is a lot of information, but we never upload your code or any credentials, just the summary data we collect.

## Troubleshooting:
### Python
 - Run `python3 -m pip install --upgrade pip setuptools wheel`
### git
 - Run `which git`, `git --version`
 - Run ` ssh -vT git@github.com` to test access to GitHub
###  AWS
 - Run `which aws`, `aws --version`
### Azure
 - Run `az git`, `az --version`
 - Run `az account subscription list` to check subscription Id
### Semgrep
 - Run `which semgrep`, `semgrep --version`
### pip
 - Run `which pip`
 - If no `pip`, run:
    `curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py`
    `python get-pip.py`  OR `python3 get-pip.py`
 Run `sudo apt update`

 Copyright ©2023-2025 Crosslake Technologies.


## Run with Docker Compose
You can build and run the Techlens Agent container with Docker Compose. This mirrors the included run-docker.sh script but makes it easy to pass arguments and reuse mounts.

### Build the image
- docker compose -f docker-compose.yml build techlens-agent