Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
The officially supported Ruby driver for MongoDB.
The Ruby driver supports Ruby 2.7-3.3 and JRuby 9.3-9.4.
Install via RubyGems, either via the command-line for ad-hoc uses:
$ gem install mongo
Or via a Gemfile for more general use:
gem 'mongo'
Each release of the MongoDB Ruby driver after version 2.20.0 has been automatically built and signed using the team's GPG key.
To verify the driver's gem file:
gpg --import ruby-driver.asc
.gem fetch mongo
, or you can download it from the releases page on GitHub..sig
file with the same version number as the gem you wish to install.gpg --verify mongo-X.Y.Z.gem.sig mongo-X.Y.Z.gem
(replacing X.Y.Z
with the actual version number).You are looking for text like "Good signature from "MongoDB Ruby Driver Release Signing Key packaging@mongodb.com" in the output. If you see that, the signature was found to correspond to the given gem file.
(Note that other output, like "This key is not certified with a trusted signature!", is related to web of trust and depends on how strongly you, personally, trust the ruby-driver.asc
key that you downloaded from us. To learn more, see https://www.gnupg.org/gph/en/manual/x334.html)
RubyGems' own gem signing is problematic, most significantly because there is no established chain of trust related to the keys used to sign gems. RubyGems' own documentation admits that "this method of signing gems is not widely used" (see https://guides.rubygems.org/security/). Discussions about this in the RubyGems community have been off-and-on for more than a decade, and while a solution will eventually arrive, we have settled on using GPG instead for the following reasons:
Ultimately, most users do not bother to verify gems, and will not be impacted by our choice of GPG over RubyGems' native method.
High level documentation and usage examples are located here.
API documentation for the most recent release can be found
here.
To build API documentation for the master branch, check out the
repository locally and run rake docs
.
High-level driver documentation including tutorials and the reference that were in the docs folder can now be found at the docs-ruby repository, here
Commercial support for the driver is available through the MongoDB Support Portal.
For questions, discussions or general technical support, please visit the MongoDB Community Forum.
Please see Technical Support page in the documentation for other support resources.
To report a bug in the driver or request a feature specific to the Ruby driver:
When creating an issue, please keep in mind that all information in JIRA for the RUBY project, as well as the core server (the SERVER project), is publicly visible.
PLEASE DO:
PLEASE DO NOT:
If you have identified a potential security-related issue in the Ruby driver (or any other MongoDB product), please report it by following the instructions here.
To request a feature which is not specific to the Ruby driver, or which affects more than the driver alone (for example, a feature which requires MongoDB server support), please submit your idea through the MongoDB Feedback Forum.
New driver functionality is generally added in a backwards-compatible manner and results in new minor driver releases (2.x). Bug fixes are generally made on master first and are backported to the current minor driver release. Exceptions may be made on a case-by-case basis, for example security fixes may be backported to older stable branches. Only the most recent minor driver release is officially supported. Customers should use the most recent driver release in their applications.
Please refer to spec/README.md for instructions on how to run the driver's test suite.
Full release notes and release history are available on the GitHub releases page.
Copyright (C) 2009-2020 MongoDB, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
FAQs
Unknown package
We found that mongo 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
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.