Statescope

v1.0.8 suspicious
6.0
Medium Risk

Statescope framework to uncover cell states from bulk RNA-seq and DNA-seq data

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits significant risks related to obfuscation and credential retrieval, suggesting potential vulnerabilities or malicious intent. However, there is insufficient evidence to conclusively label it as malicious.

  • High obfuscation risk due to improper use of pickle.loads
  • High credential risk with GITHUB_TOKEN retrieval
Per-check LLM notes
  • Network: Network calls to external URLs suggest the package may be fetching data from remote servers, which could indicate legitimate functionality but also potential data exfiltration or C2 activity.
  • Shell: No shell execution patterns detected, indicating low risk for direct system command execution.
  • Obfuscation: The use of pickle.loads without proper exception handling and in an obfuscated manner suggests potential for code injection attacks.
  • Credentials: The code attempts to retrieve a GITHUB_TOKEN from environment variables, which could indicate unauthorized access to sensitive information.
  • Metadata: The author's information is lacking and the maintainer seems new or inactive, raising some concerns but not definitive evidence of malice.

🔬 Heuristic Checks

Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • " try: response = requests.get(file_url) response.raise_for_status() return
  • he token first response = requests.get(base_url) data = response.json() if 'message' in da
  • {token}'} response = requests.get(base_url, headers=headers) data = response.json()
  • files_response = requests.get(files_url, headers=headers if 'Authorization' in locals() el
Code Obfuscation score 4.0

Found 2 obfuscation pattern(s)

  • try: state = pickle.loads(raw) except Exception: pass
  • is None: state = pickle.loads(raw) meta = {} if isinstance(state, dict):
Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting score 2.5

Found 1 credential access pattern(s)

  • ronment token token = os.getenv('GITHUB_TOKEN') if not token: print("API rate limit e
Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: amsterdamumc.nl>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository tgac-vumc/Statescope appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with Statescope
Create a mini-application using the Statescope package in Python that allows researchers to analyze bulk RNA-seq and DNA-seq data to uncover cell states. Your application should include the following steps and features:

1. **Data Import**: Provide a user-friendly interface to upload bulk RNA-seq and DNA-seq datasets. Ensure that the application supports common file formats such as .txt, .csv, and .tsv.
2. **Preprocessing**: Implement basic preprocessing steps like normalization, filtering out low-expressed genes, and handling missing values. Allow users to choose specific parameters for these operations.
3. **Cell State Analysis**: Utilize Statescope's core functionalities to perform cell state analysis on the preprocessed data. This includes identifying distinct cell states based on gene expression patterns and DNA modifications.
4. **Visualization**: Develop interactive visualizations to display the identified cell states. Include options to view data in both 2D and 3D scatter plots, heatmaps, and other relevant graphical representations.
5. **Report Generation**: Enable users to generate comprehensive reports summarizing the analysis results. The report should include key findings, statistical analyses, and visual representations of the data.
6. **User Interface**: Design a clean and intuitive web-based UI using Flask or Django, allowing easy navigation through the different stages of analysis.
7. **Documentation**: Provide detailed documentation on how to use the application, including setup instructions and examples of input files.

The application should leverage Statescope's capabilities to offer a robust tool for biologists and bioinformaticians to explore complex genomic data effectively.