1password

v1.1.5 safe
2.0
Low Risk

A Python client and wrapper around the 1Password CLI.

πŸ€– AI Analysis

Final verdict: SAFE

The package is a Python client for the 1Password password manager CLI with no specific red flags or malicious indicators.

  • No individual check data available
  • GitHub link provided indicating active development and maintenance

πŸ”¬ Heuristic Checks

βœ“ Outbound Network Calls

No suspicious network call patterns found

⚠ Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • return self.cipher.decrypt(base64.b64decode(encoded)).decode('UTF-8').replace("\x1f", "") def encod
⚠ Shell / Subprocess Execution score 10.0

Found 5 shell execution pattern(s)

  • , single=True): process = os.popen(cmd) preprocessed = process.read() process.close()
  • dProcess[str]: return subprocess.run("op signin --account {}".format(account), shell=True, captur
  • "Darwin": return subprocess.run("open -a 1Password.app", shell=True) elif platform.s
  • = "Linux": return subprocess.run("1password", shell=True) else: raise Con
  • -account {}".format(account), shell=True, capture_output=True, text=True) @staticmethod def
βœ“ Credential Harvesting

No credential harvesting patterns detected

βœ“ Typosquatting

No typosquatting candidates detected

βœ“ Registered Email Domain

Email domain looks legitimate: jamf.com

βœ“ Suspicious Page Links

All external links appear legitimate

βœ“ Git Repository History

Repository jamf/1password-client appears legitimate

⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "David Pryce" 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 1password
Your task is to create a command-line utility named 'PassMaster' using the Python package '1password'. This utility will allow users to manage their 1Password items more efficiently. Here’s a detailed breakdown of the steps and features your application should include:

1. **Setup and Authentication**: Begin by setting up PassMaster so it can authenticate with the user's 1Password account through the 1Password CLI. Ensure that users can securely log in and have access to their vaults.
2. **List Items**: Implement a feature that lists all items in a specified vault. Users should be able to filter items based on various criteria such as title, category, and notes.
3. **Create Item**: Add functionality to create new items within a selected vault. These items should include fields like title, username, password, URL, and notes.
4. **Update Item**: Allow users to update existing items. They should be able to modify any field of an item, including its title, username, password, URL, and notes.
5. **Delete Item**: Provide a way for users to delete items from their vaults. Ensure there is a confirmation step before deletion to prevent accidental loss of data.
6. **Search Functionality**: Implement a robust search function that allows users to find items based on multiple attributes. Users should be able to search by title, username, URL, and notes.
7. **Export Items**: Include an export feature that allows users to save their items in a CSV file. This feature should support exporting all items or a filtered set of items.
8. **Security Enhancements**: PassMaster should handle sensitive information securely. Use best practices for handling passwords and other sensitive data during operations.
9. **User Interface**: Design a clean and intuitive command-line interface for PassMaster. Commands should be easy to remember and use.
10. **Documentation**: Finally, write comprehensive documentation for PassMaster, explaining how to install, configure, and use each feature.

Throughout the development process, make sure to utilize the '1password' package effectively to interact with the 1Password CLI. Your goal is to create a tool that enhances the user experience when managing 1Password items.