AI Analysis
Final verdict: SUSPICIOUS
The package exhibits high obfuscation and credential risks, indicating potential attempts to hide or misuse sensitive information. These risks, combined with moderate network and shell execution risks, suggest a need for further investigation to rule out supply-chain attack vectors.
- High obfuscation risk due to base64 decoding of 'pfx'
- High credential risk involving '/etc/passwd' interactions
Per-check LLM notes
- Network: The network calls are likely for legitimate API interactions with the package's service endpoints.
- Shell: The shell execution patterns seem to be for running external tools like Playwright and Node.js checks, which could be part of the package's functionality.
- Obfuscation: Base64 decoding of 'pfx' suggests potential for hiding sensitive information, raising suspicion.
- Credentials: Direct interaction with '/etc/passwd' and deletion functions imply unauthorized access attempts to system files.
- Metadata: The package shows some low-effort signs but lacks clear malicious indicators.
Heuristic Checks
Outbound Network Calls
score 9.0
Found 6 network call pattern(s)
_API_CLI_URL}/builds" r = requests.post(url=url, headers=headers, timeout=REQUEST_TIMEOUT) if noI_URL}/builds/{build_id}" requests.patch( url=url, headers=headers, json=dict(error=error), t" try: response = requests.get(url, headers=headers, timeout=REQUEST_TIMEOUT) except ExAPI_CLI_URL}/project" r = requests.get(url, headers=headers, timeout=REQUEST_TIMEOUT) r.raise_froject/feature-flags" r = requests.get(url, headers=headers, timeout=REQUEST_TIMEOUT) r.raise_fself._local.session = requests.Session() adapter = requests.adapters.HTTPAdapter(max_re
Code Obfuscation
score 2.0
Found 1 obfuscation pattern(s)
n, "pfx": base64.b64decode(pfx_base64), "passphrase": passphrase,
Shell / Subprocess Execution
score 4.0
Found 2 shell execution pattern(s)
) subprocess.run( [sys.executable, "-m", "playwright", "ito exist). """ return subprocess.run( ["node", "--check"], input=snippet,
Credential Harvesting
score 5.0
Found 2 credential access pattern(s)
e_file_storage(b"x", "../../../etc/passwd", "text/plain") result = self.controller.save_uploadelete_uploaded_file("../../../etc/passwd") def test_delete_uploaded_file_rejects_outside_upload
Typosquatting
No typosquatting candidates detected
Registered Email Domain
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
No GitHub repository linked
No GitHub repository link found
Maintainer History
score 6.0
3 maintainer concern(s) found
Author name is missing or very shortAuthor "" 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 abstra
Your task is to develop a fully-functional mini-app using the 'abstra' library, which is designed to streamline the creation of business applications. This app will serve as a simple invoice generator for a small business, allowing users to input details about their invoices and generate professional-looking PDF documents. Here’s a detailed breakdown of what your app should accomplish: 1. **User Interface**: Design a user-friendly interface where users can input invoice details such as customer name, invoice date, items sold (with quantity and price), total amount, and payment terms. 2. **Data Validation**: Implement data validation to ensure that all necessary fields are filled out correctly before generating the invoice. 3. **PDF Generation**: Use the 'abstra' library to generate a professional-looking PDF document from the entered data. Ensure the PDF includes a header with the company logo and contact information, a footer with the invoice number and date, and a clean layout for the invoice details. 4. **Invoice Numbering**: Automatically generate a unique invoice number for each new invoice. 5. **Email Integration**: Integrate email functionality to allow users to send the generated invoice directly via email. Users should be able to enter the recipient's email address and add a personal message if desired. 6. **Database Storage**: Store each generated invoice in a database for future reference. Users should be able to view past invoices and download them as PDFs. 7. **Security Measures**: Ensure that sensitive information like customer emails and payment details are stored securely. 8. **Customization Options**: Allow users to customize certain aspects of the invoice template, such as the font style, color scheme, and logo. To achieve these objectives, you will leverage several key features of the 'abstra' library, including form creation, PDF generation, email sending capabilities, and database integration. Your goal is to create a seamless experience for users while ensuring that the app is robust, secure, and easy to maintain.