遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/6035)
<a href="https://www.bestpractices.dev/projects/6035"><img src="https://www.bestpractices.dev/projects/6035/badge"></a>
winkNLP is a JavaScript library for Natural Language Processing (NLP). Designed specifically to make development of NLP solutions easier and faster, winkNLP is optimized for the right balance of performance and accuracy. The package can handle large amount of raw text at speeds over 525,000 tokens/second. And with a test coverage of ~100%, winkNLP is a tool for building production grade systems with confidence.
The contribution guidelines including standards are described in the https://github.com/winkjs/wink-nlp/blob/master/CONTRIBUTING.md file.
Automated mechanism to enforce a CLA (https://gist.github.com/sanjayaksaxena/8b96d3d4f2be6cdc0f28a5839d5a5b2a) is already in place. It uses CLA Assistant for automation; refer to https://cla-assistant.io/winkjs/wink-nlp
It is defined in https://github.com/winkjs/wink-nlp/blob/master/CONTRIBUTING.md under the section on Governance.
It is defined at https://github.com/winkjs/wink-nlp/blob/master/CODE_OF_CONDUCT.md
It is outlined at https://github.com/winkjs/wink-nlp/blob/master/ROADMAP.md
Getting started page at https://winkjs.org/wink-nlp/getting-started.html URL explains how to get started quickly followed by a step-by-step deep dive into the concepts in the following section.
winkNLP strives to keep project documentation is updated promptly with every release and code examples are tested. Github issues are used to raise and track such issues; for example refer to https://github.com/winkjs/wink-nlp/issues/9 — so far this is the only issue reported, which was fixed promptly.
All badges including the openSSF best practices badge are displayed at the top of the README file; refer to https://github.com/winkjs/wink-nlp#readme for details.
Since this a Natural Language Processing library/package targeted for developers and it is not an end user tool therefore this is not applicable; refer to its README at https://github.com/winkjs/wink-nlp#readme
This a Natural Language Processing library/package targeted for developers and is not required to store any sensitive information — refer to its documentation at https://winkjs.org/wink-nlp/getting-started.html
So far it has maintained full backward compatibility i.e. no breaking change — refer to https://github.com/winkjs/wink-nlp/releases — in event of any future breaking change, guidelines for upgrades will be clearly documented with its link in the release notes.
GitHub's issues at https://github.com/winkjs/wink-nlp/issues is the place where bugs can be reported and tracked.
Refer to https://snyk.io/vuln/npm:wink-nlp
Defined in https://github.com/winkjs/wink-nlp/blob/master/SECURITY.md
The coding guidelines are defined in the CONTRIBUTING.md file at https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html and are automatically enforced via ESLint.
The application does not create native binaries. However TravisCI is used to perform all checks such as linting, testing, and code coverage; refer to https://app.travis-ci.com/github/winkjs/wink-nlp URL.
The application does not create native binaries. However TravisCI is used to perform all checks such as linting, testing, and code coverage; refer to https://app.travis-ci.com/github/winkjs/wink-nlp URL. It is developed in Javascript — does not require compilation.
It is published at NPM (https://www.npmjs.com/package/wink-nlp) and uses standard "npm install wink-nlp" and "npm uninstall wink-nlp" for installation.
It is published at https://www.npmjs.com/package/wink-nlp and follows NPM standard — installation happens in local project directory because it developed in Javascript.
There are no external dependencies — refer to https://github.com/winkjs/wink-nlp/blob/master/package.json file. The "npm install" of NPM performs the automatic installation.
No external dependencies; see https://github.com/winkjs/wink-nlp/blob/master/package.json
No external dependencies; refer to https://github.com/winkjs/wink-nlp/blob/master/package.json
Over 345 tests are automatically run at every commit using Travis CI — refer to https://travis-ci.com/github/winkjs/wink-nlp — all tests must pass & code coverage should be > 99.5%
Regression tests are automatically run; every bug fix would lead to addition of the test cases to the suite — there is a test suite of over 345 test cases refer to https://travis-ci.com/github/winkjs/wink-nlp and also look at https://github.com/winkjs/wink-nlp/tree/master/test
It uses https://github.com/istanbuljs/nyc and it is configured to allow/pass following %age covers "branches": 99.5, "lines": 99.5, "functions": 99.5, and "statements": 99.5 — refer to https://github.com/winkjs/wink-nlp/blob/master/.nycrc.json URL. It is triggered automatically during Travis CI build and is tracked by by CoverAll at https://coveralls.io/github/winkjs/wink-nlp?branch=master URL.
It is defined at https://github.com/winkjs/wink-nlp/blob/master/CONTRIBUTING.md#testing — requires automated test scripts to be written to ensure >99.5% coverage.
Build automatically fails if these are not addressed.
There is no RBAC as this is a library/package for NLP developers. Its API does not expose any of the internal variables/information to the developer and has a robust exception handling. Its installation follows the standard NPM driven installation process, which is secure.
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-), and therefore the developer determines what cryptographic algorithms will be applicable.
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-), and therefore the developer determines how authentication credentials and private cryptographic keys are stored/managed.
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-).
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-) and it does not require any communication natively.
All releases winkNLP is directly published on NPM, which adds its PGP signature to package metadata (https://docs.npmjs.com/about-pgp-signatures-for-packages-in-the-public-registry) and ensures secure distribution.
Each version of winkNLP are always tagged on Github using semantic versioning and all the releases of winkNLP is directly published on NPM, which adds its PGP signature to package metadata (https://docs.npmjs.com/about-pgp-signatures-for-packages-in-the-public-registry) and ensures secure distribution.
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-) and it does not process end-user inputs directly. It has a robust exception handling process in place for its APIs.
It implements a NLP library targeted for developers (https://github.com/winkjs/wink-nlp#developer-friendly-natural-language-processing-). It is coded in Javascript therefore compiler flags do not apply. It does not use HTTP.
ESLint is in use in an automated mode and rules are defined in https://github.com/winkjs/wink-nlp/blob/master/.eslintrc.json
Package is written using Javascript, not C/C++
后退