
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
cf-cli
)A command-line tool to automate the submission of ChipFoundry projects to the SFTP server.
cf-cli
is a user-friendly command-line tool for securely submitting your ChipFoundry project files to the official SFTP server. It automatically collects the required files, generates or updates your project configuration, and uploads everything to the correct location on the server.
Install from PyPI:
pip install chipfoundry-cli
cf --help
Generate SSH Key (if you don't have one):
cf keygen
Register your key at https://chipfoundry.io/sftp-registration
Configure your credentials:
cf config
Initialize your project:
cf init
Upload your project:
cf push
Your project directory must contain:
gds/
directory with one of the following:
user_project_wrapper.gds
(for digital projects)user_analog_project_wrapper.gds
(for analog projects)openframe_project_wrapper.gds
(for openframe projects)verilog/rtl/user_defines.v
(required for digital/analog).cf/project.json
(optional; will be created/updated automatically)Example:
my_project/
├── gds/
│ └── user_project_wrapper.gds
├── verilog/
│ └── rtl/
│ └── user_defines.v
└── .cf/
└── project.json
The CLI uses SSH key authentication for secure SFTP access:
~/.ssh/chipfoundry-key
(generated by cf keygen
)--sftp-key
optioncf config
sftp.chipfoundry.io
firstname-lastname
(e.g., john-doe
)cf keygen [--overwrite]
~/.ssh/chipfoundry-key
--overwrite
to regenerate an existing keycf keyview
cf keygen
cf config
~/.ssh/chipfoundry-key
cf init [--project-root DIRECTORY]
.cf/project.json
with project metadatapush
, not init
cf push [OPTIONS]
Options:
--project-root
: Specify project directory--force-overwrite
: Overwrite existing files on SFTP--dry-run
: Preview what would be uploaded--sftp-username
: Override configured username--sftp-key
: Override configured key pathWhat happens:
cf pull [--project-name NAME]
sftp-output/<project_name>/
cf status
user_project_wrapper_hash
in .cf/project.json
is automatically generated and updated during push
init
because the GDS file may not exist or may change before submissioncf push
?File Collection:
Configuration:
.cf/project.json
SFTP Upload:
Success:
# Generate SSH key and register it
cf keygen
# Copy the displayed key to https://chipfoundry.io/sftp-registration
# Configure your account
cf config
# Enter: john-doe
# Enter: (press Enter for default key)
# Initialize project (in your project directory)
cf init
# Project name (detected: my_awesome_project):
# Project type (digital/analog/openframe) (detected: digital):
# Upload your project
cf push
# Connecting to sftp.chipfoundry.io...
# Uploading project.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100%
# Uploading user_project_wrapper.gds ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100%
# ✓ Uploaded to incoming/projects/my_awesome_project
# Preview what would be uploaded
cf push --dry-run
# Force overwrite existing files
cf push --force-overwrite
# Use different project root
cf push --project-root /path/to/project
# Check project status
cf status
Missing files:
Authentication errors:
cf keygen
to generate a new keycf config
SFTP errors:
cf config
Project type detection:
gds/
directoryModuleNotFoundError:
pip install --upgrade chipfoundry-cli
FAQs
CLI tool to automate ChipFoundry project submission to SFTP server
We found that chipfoundry-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.