All Projects → coreinfrastructure → census

coreinfrastructure / census

Licence: other
📜Automated review of open source software projects

Programming Languages

HTML
75241 projects

Projects that are alternatives of or similar to census

ohloh-ui
Web Application for the Ohloh Stack.
Stars: ✭ 72 (-35.14%)
Mutual labels:  oss, analysis
appdata-environment-desktop
A selection of script and the manual for Privacy International's data interception environment
Stars: ✭ 70 (-36.94%)
Mutual labels:  analysis
pa.llvm
Program Analysis for LLVM
Stars: ✭ 37 (-66.67%)
Mutual labels:  analysis
glassdoor
glassdoor is a modern, autonomous security framework for Android APKs. POC, unmaintained unfortunately.
Stars: ✭ 14 (-87.39%)
Mutual labels:  analysis
atacr
Analysing Capture Seq Count Data
Stars: ✭ 14 (-87.39%)
Mutual labels:  analysis
Emojions
Embeddable Emoji Bar
Stars: ✭ 15 (-86.49%)
Mutual labels:  oss
pytokio
[READ ONLY] Refer to gitlab repo for updated version - Total Knowledge of I/O Reference Implementation. Please see wiki for contribution guidelines.
Stars: ✭ 20 (-81.98%)
Mutual labels:  analysis
dmarc-viewer
Django based web-app to visually analyze DMARC aggregate reports
Stars: ✭ 51 (-54.05%)
Mutual labels:  analysis
Unitor
Tool for analysing and disassembling any unity game. Supports both mono and il2cpp.
Stars: ✭ 31 (-72.07%)
Mutual labels:  analysis
census-map-downloader
Easily download U.S. census maps
Stars: ✭ 31 (-72.07%)
Mutual labels:  census
VIAN
No description or website provided.
Stars: ✭ 18 (-83.78%)
Mutual labels:  analysis
file-upload
koa2 middleware support upload to cos/oss/obs/aws/local
Stars: ✭ 28 (-74.77%)
Mutual labels:  oss
census-loader
A quick way to get started with ABS Census 2016 data
Stars: ✭ 32 (-71.17%)
Mutual labels:  census
Google-Playstore-Dataset
Google PlayStore App dataset. (2.3 million App Data) and 24 attributes
Stars: ✭ 27 (-75.68%)
Mutual labels:  analysis
which-licenses-i-have
📝 Learn about the licenses around your package
Stars: ✭ 29 (-73.87%)
Mutual labels:  oss
fantasy-premier-league
Fantasy Premier League Stats, Visualizations & Analysis. ⚽ 📊 📈
Stars: ✭ 31 (-72.07%)
Mutual labels:  analysis
katla
Indonesian version of Wordle
Stars: ✭ 121 (+9.01%)
Mutual labels:  oss
COVID19-Algeria-and-World-Dataset
A COVID-19 dataset with 90 World countries including Algeria.
Stars: ✭ 18 (-83.78%)
Mutual labels:  analysis
go-mnd
Magic number detector for Go.
Stars: ✭ 153 (+37.84%)
Mutual labels:  analysis
v-editor
📝Write md or rich text easily
Stars: ✭ 22 (-80.18%)
Mutual labels:  oss

CII Best Practices

Core Infrastructure Initiative Census

Automated quantitative review of open source software projects.

This project contains programs and documentation to help identify open source software (OSS) projects that may need additional investment to improve security, by combining a variety of metrics.

Key files include:

The Python analysis program is released under the MIT license and requires BeautifulSoup to work. The program requires an API key from Black Duck Open Hub to work.

The documentation is released under the Creative Commons CC-BY license.

Some supporting data was sourced from the Black Duck Open HUB (formerly Ohloh), a free online community resource for discovering, evaluating, tracking and comparing open source code and projects. We thank Black Duck for the data!

Description of this project

The Heartbleed vulnerability in OpenSSL highlighted that while some open source software (OSS) is widely used and depended on, vulnerabilities can have serious ramifications, and yet some projects have not received the level of security analysis appropriate to their importance. Some OSS projects have many participants, perform in-depth security analyses, and produce software that is widely considered to have high quality and strong security. However, other OSS projects have small teams that have limited time to do the tasks necessary for strong security. The trick is to identify which critical projects fall into the second bucket.

We have focused on automatically gathering metrics, especially those that suggest less active projects. We also provided a human estimate of the program's exposure to attack, and developed a scoring system to heuristically combine these metrics. These heuristics identified especially plausible candidates for further consideration. For our initial set of projects to examine, we took the set of packages installed by Debian base and added a set of packages that were identified as potentially concerning.

Collaboration

We invite you to contribute via:

  • pull request - if you have a specific change to propose in the documentation, code, or data. We prefer these, since these are easy to merge and show exactly what the proposer has in mind.
  • issue - if you have an idea or bug report (but no specific change to pull).
  • mailing list - for general discussion of this project.

If you have a vulnerability report, please privately send an email to Marcus Streets [email protected] and David A. Wheeler [email protected]. Please try to use TLS encryption when you send the email (many providers, like Gmail, will try to do this automatically).

Here are some examples of things you could do:

  • try different metrics and heuristics. Send us pull requests for the ones that you find experimentally make the most sense.
  • try different data sources.
  • review the data in projects_to_examine.csv and send corrections and elaborations.
  • suggest more projects to consider in the future.
  • mention additional relevant literature in the field.

Changes to the Python code should generally comply with Python PEP 8 but use 2 spaces per indentation level. Changes must pass "make analyze" (which runs the static analysis tool pyflakes) and "make test" (which runs the automated test suite). Changes that add major new functionality must extend the automated test suite as necessary to cover it. We use the "-t" and "-3" warning flags ("-3" detects some Python 2/3 problems).

In the future we hope to add using an additional static analysis tool, pylint. So changes shouldn't add new pylint reports, and fixing pylint reports is welcome (you can see them by running "make pylint"). It's written in Python2, but the goal is to avoid any construct that 2to3 can't automatically fix.

Background

This work was sponsored by the Linux Foundation's Core Infrastructure Initiative

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].