anna-app-core

v0.8.0 suspicious
4.0
Medium Risk

Anna App platform core: manifest schemas, RPC dispatcher, protocols, errors. Shared by matrix-nexus and the local-dev runtime.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits low direct security risks but has a moderate metadata risk due to low maintenance and potential repository issues, which raises concerns about its integrity.

  • Low maintenance and suspicious repository status
  • Moderate metadata risk
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires external services.
  • Shell: No shell execution patterns detected, indicating no immediate risk of command injection or similar attacks.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious activity.
  • Credentials: No credential harvesting patterns detected, indicating low risk of secret theft.
  • Metadata: The package shows signs of low maintenance and suspicious repository status, raising concerns about its integrity.

📦 Package Quality Overall: Low (4.8/10)

✦ High Test Suite 9.0

Test suite present — 3 test file(s) found

  • 3 test file(s) detected (e.g. test_dispatcher_llm_agent.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/talentai/matrix-nexus/blob/main/docs/desi
  • Detailed PyPI description (1543 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 51 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Could not retrieve contributor data from GitHub

  • GitHub API error: 404

🔬 Heuristic Checks

✓ Outbound Network Calls

No suspicious network call patterns found

✓ Code Obfuscation

No obfuscation patterns detected

✓ Shell / Subprocess Execution

No shell execution patterns detected

✓ Credential Harvesting

No credential harvesting patterns detected

✓ Typosquatting

No typosquatting candidates detected

✓ Registered Email Domain

No author email provided

✓ Suspicious Page Links

All external links appear legitimate

⚠ Git Repository History score 3.0

Repository not found (deleted or private)

  • Repository not found (deleted or private)
⚠ Maintainer History score 4.0

2 maintainer concern(s) found

  • Author "Talent AI" appears to have only 1 package on PyPI (new or inactive account)
  • Package has no PyPI classifiers (low effort / metadata quality)
✓ Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with anna-app-core
Create a fully-functional mini-application named 'AnnaSync' using the 'anna-app-core' package. This app will serve as a simple synchronization tool between two environments: a local development environment and a remote server environment, utilizing the Anna App platform's core functionalities. Your task includes the following steps and features:

1. **Setup Project**: Initialize a new Python project and install the 'anna-app-core' package.
2. **Manifest Schemas**: Define a manifest schema for your application that specifies the files and directories to be synchronized. Use the manifest schemas provided by 'anna-app-core' to ensure compatibility with the Anna App platform.
3. **RPC Dispatcher**: Implement an RPC (Remote Procedure Call) dispatcher that allows the application to communicate with both the local and remote environments. Utilize the RPC dispatcher functionality from 'anna-app-core' to handle these communications efficiently.
4. **Synchronization Protocol**: Develop a synchronization protocol that ensures data consistency across both environments. Leverage the protocols defined in 'anna-app-core' to establish a reliable synchronization process.
5. **Error Handling**: Incorporate robust error handling mechanisms to manage potential issues during the synchronization process. Use the error classes and methods provided by 'anna-app-core' to standardize error responses and logging.
6. **User Interface**: Although primarily a command-line tool, consider adding basic user interface elements to monitor the synchronization status and provide feedback to the user.
7. **Testing**: Thoroughly test the application to ensure it works correctly under various conditions, including network interruptions and file conflicts.
8. **Documentation**: Write comprehensive documentation detailing how to set up and use the 'AnnaSync' application, emphasizing the integration of 'anna-app-core'.

By completing this project, you'll gain hands-on experience with the 'anna-app-core' package and understand its role in facilitating communication and data management across different environments.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!