asic-mcp

v0.6.18 suspicious
7.0
High Risk

MCP server for Australian Securities and Investments Commission registers. Plain-English access to financial advisers, AFS licensees, credit licensees, banned and disqualified persons and organisations, and registered liquidators via data.gov.au.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits significant credential risk indicators and lacks a public git repository, suggesting potential security concerns. However, no direct evidence of malicious intent is present.

  • High credential risk
  • Unverified maintainer and missing git repository
Per-check LLM notes
  • Network: The use of an HTTP client suggests network communication, which is common for packages needing to fetch remote resources.
  • Shell: No shell execution patterns detected.
  • Obfuscation: No obfuscation patterns detected that indicate malicious activity.
  • Credentials: Multiple patterns suggest potential credential harvesting attempts, including paths to sensitive files and encoded strings.
  • Metadata: The maintainer has only one package and the git repository is not found, raising some suspicion but not conclusive evidence of malice.

📦 Package Quality Overall: Medium (5.6/10)

✦ High Test Suite 9.0

Test suite present — 18 test file(s) found

  • Test runner config found: conftest.py
  • Test runner config found: pyproject.toml
  • 18 test file(s) detected (e.g. conftest.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/Bigred97/asic-mcp#readme
  • Detailed PyPI description (11899 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 116 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 score 1.5

Found 1 network call pattern(s)

  • Cache() self._http = httpx.AsyncClient( timeout=DEFAULT_TIMEOUT, transport=
✓ Code Obfuscation

No obfuscation patterns detected

✓ Shell / Subprocess Execution

No shell execution patterns detected

⚠ Credential Harvesting score 10.0

Found 5 credential access pattern(s)

  • : "Right One", "url": "file:///etc/passwd"}], }, }) ) async with ASICClie
  • t(1)</script>", "../../etc/passwd", "../%2e%2e/passwd", "%00", "\x00b
  • arametrize("bad_id", [ "../etc/passwd", "ASIC/FINANCIAL_ADVISERS", "ASIC%20FINANCIAL_ADVI
  • url in ( "file:///etc/passwd", "javascript:alert(1)", "data:text
  • it server.describe_dataset("../etc/passwd") @pytest.mark.asyncio async def test_describe_dataset_em
✓ 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 2.0

1 maintainer concern(s) found

  • Author "Harry Vass" 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 asic-mcp
Create a mini-application called 'ASIC Advisor Lookup' using the Python package 'asic-mcp'. This application will serve as a user-friendly tool for accessing key information from the Australian Securities and Investments Commission (ASIC) registers. The application should allow users to search for financial advisers, AFS licensees, credit licensees, banned/disqualified persons/organizations, and registered liquidators. Here are the steps and features you should include:

1. **Project Setup**: Set up a basic Python environment with the necessary libraries installed, including 'asic-mcp'. Ensure your development environment supports Python.
2. **User Interface**: Develop a simple command-line interface (CLI) for the application. The CLI should provide clear instructions on how to use the tool and display a menu of options for users to select from.
3. **Search Functionality**: Implement search functionality for each type of entity mentioned above. Users should be able to enter specific keywords or IDs to retrieve relevant information.
4. **Display Results**: Once a search is performed, the application should display the results in a readable format. Include fields such as name, registration number, status, and any other pertinent details available from the ASIC registers.
5. **Error Handling**: Incorporate error handling to manage cases where no results are found or if there's an issue with the API request.
6. **Advanced Features** (Optional): Consider adding advanced features like saving search history, allowing users to export search results into CSV files, or integrating with a web-based frontend for a more interactive experience.

The 'asic-mcp' package will be the backbone of this application, providing the means to interact with the ASIC registers via data.gov.au. Your task is to leverage this package effectively to create a functional, user-friendly tool that enhances accessibility to important regulatory information.

💬 Discussion Feed

Leave a comment

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