遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/7204)
<a href="https://www.bestpractices.dev/projects/7204"><img src="https://www.bestpractices.dev/projects/7204/badge"></a>
Zowe CLI is a command-line interface that lets you interact with the mainframe in a familiar format. Zowe CLI helps to increase overall productivity, reduce the learning curve for developing mainframe applications, and exploit the ease-of-use of off-platform tools. Zowe CLI lets you use common tools such as Integrated Development Environments (IDEs), shell commands, bash scripts, and build tools for mainframe development. Through its ecosystem of plug-ins, you can automate actions on systems such as IBM Db2, IBM CICS, and more. It provides a set of utilities and services that help developers, DevOps engineers, and more become efficient in supporting and building z/OS applications quickly.
This repository also contains the Zowe Node Client SDK. The SDK lets you leverage the underlying APIs to build applications that interface with the mainframe.
https://github.com/zowe/zowe-cli/blob/master/CONTRIBUTING.md
To be added to CONTRIBUTING.md.
To be added to README.md.
https://github.com/zowe/zowe-cli/graphs/contributors
The latest version of the roadmap is available at https://www.zowe.org/.
https://docs.zowe.org/stable/getting-started/cli-getting-started/
Documentation is updated with each minor release.
See https://github.com/zowe/zowe-cli.
Zowe CLI is a text-only terminal application.
Zowe CLI contains some software infrastructure to support internationalization in the form of language-specific string packs. Currently the only available language is English.
The project sites do not store passwords for this purpose.
The project maintains a V1 version of Zowe CLI (latest version of the project is V2). Documentation at https://docs.zowe.org/stable/user-guide/cli-updatingcli is provided to help users upgrade from V1 to V2.
The project is hosted on GitHub which allows users and contributors to submit bugs, enhancement requests, and questions. These issues are actively monitored by the project's contributors.
Instructions are provided at https://www.zowe.org/security.html
ESLint is used as part of the build process to check the code against a set of coding style rules.
The only native binaries produced within the Zowe CLI project are the "daemon mode" executables which are written in Rust and are compiled and packaged using standard tools for the Rust language. Nothing would prevent a user from modifying build scripts or specifying their own environment variables or compiler options.
Zowe CLI uses npm for packaging and installation. A user may specify any options or flags supported by npm during building and installation of Zowe CLI.
Zowe CLI is written in TypeScript, which is converted to JavaScript using tsc and does not recursively build dependencies within subdirectories.
Zowe CLI is written in TypeScript, which is converted to JavaScript using tsc, producing the same bit-for-bit result.
Zowe CLI can be installed and uninstalled using npm, a commonly used software tool for managing installation of Node.js packages.
Installation location is dependent upon the user's npm configuration.
Instructions to build (from source), test, and install Zowe CLI are provided at https://github.com/zowe/zowe-cli.
https://github.com/zowe/zowe-cli/blob/master/npm-shrinkwrap.json
Dependencies are scanned at least daily for known vulnerabilities. If a vulnerable dependency is detected, the vulnerability will be fixed and a patch release will be published.
This is addressed using a combination of the project's package.json and npm-shrinkwrap.json to easily update externally-maintained components.
Automated testing is performed upon every commit to the repository (including branches of the repository).
Jest is used to perform testing. Statement coverage is assessed by Codecov to be above 80%.
Addressed in https://github.com/zowe/zowe-cli/blob/master/docs/TESTING.md
Zowe CLI executables (written in typescript) are not compiled, thus compiler warnings do not apply.
Zowe CLI is effectively a frontend for REST API communications with mainframe services. Most of the security aspects of the project are handled on the REST server/mainframe.
Zowe CLI must communicate using protocols which are specified by the server and may be considered to be insecure.
Zowe CLI interfaces with operating system-provided secure credential storage, enabling a user to securely store and update credentials used by Zowe CLI. A user may also store credentials in plaintext in "Zowe CLI V2 configuration files".
Zowe CLI does not process credentials directly.
Hashes, signatures, and hash/signature verification instructions are presented on Zowe.org for individual software downloads.
Zowe CLI does not currently do this.
Input allow/deny lists are not a relevant concern for a command line application.
Zowe CLI interacts with remote systems and local credential management facilities that have their own security mechanisms. As a Node.js-based command line application, there is limited potential for exploitable vulnerabilities.
SonarCloud is used for this purpose.
The project does not produce software written in a memory-unsafe language.
后退