Skip to content
Open platform for CIA-style intelligence analysis
Python HTML JavaScript CSS
Branch: master
Clone or download
Latest commit cdd1993 Jul 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Automated change for upgrading configuration to IntelliJ 2017.3 Jan 2, 2018
assets fixes #125, added board search box Oct 18, 2016
openach 177: fix Travis configuration, dependencies, and broken tests (#178) May 11, 2019
openintel Remove django pipeline dependency Sep 8, 2018
.codeclimate.yml 127: refactor test suite and bump python version (#158) Oct 29, 2017
.coveragerc Try exclude node_modules from coverage Sep 8, 2018
.eslintrc.json #8: add eslint for JS; address JS style issues Sep 23, 2016
.gitignore Ignore idea/misc because it's dependent on venv path Oct 18, 2016
.landscape.yml Address PEP257 violations Sep 13, 2016
.python-version
.travis.yml 177: fix Travis configuration, dependencies, and broken tests (#178) May 11, 2019
CONTRIBUTING.md #175: add pylibmc installation instructions Dec 8, 2018
LICENSE.md Initial commit w/ empty Django app, README, and LICENSE Aug 24, 2016
PRIVACY.md #89: fix some typo and link in the privacy policy attribution Sep 24, 2016
Procfile Run migrations on release Jan 8, 2018
README.md Bump dependencies Jun 22, 2019
SECURITY.md Update scope of responsible disclosure policy Oct 3, 2016
app.json Board privacy settings (#164) Jan 8, 2018
conf.py Address PEP257 violations Sep 13, 2016
contribute.json Minor tweaks to README; improve contribute.json Oct 3, 2016
env.sample Board privacy settings (#164) Jan 8, 2018
manage.py Address PEP257 violations Sep 13, 2016
openintel.iml Migrate to Django 2.1.1; bump all packages (#173) Sep 8, 2018
package-lock.json Bump dependencies Jun 22, 2019
package.json Bump dependencies Jun 22, 2019
pylintrc 127: refactor test suite and bump python version (#158) Oct 29, 2017
requirements.txt Bump dependencies Jul 13, 2019
runtime.txt Migrate to Django 2.1.1; bump all packages (#173) Sep 8, 2018
tox.ini 127: refactor test suite and bump python version (#158) Oct 29, 2017
webpack.config.js #1: switch to double-quotes in JS files Sep 14, 2016

README.md

Open Synthesis

Build Status Coverage Status Code Climate Status Requirements Status License Status

The purpose of the Open Synthesis project is to empower the public to synthesize vast amounts of information into actionable conclusions.

To this end, the platform and its governance aims to be:

  1. Inclusive
  2. Transparent
  3. Meritocratic

Our approach is to take best practices from the intelligence and business communities and adapt them to work with internet communities.

Analysis of Competing Hypotheses (ACH)

Initially, the platform will support the Analysis of Competing Hypotheses (ACH) framework. ACH was developed by Richards J. Heuer, Jr. for use at the United States Central Intelligence Agency (CIA).

The ACH framework is a good candidate for public discourse because:

  • ACH's hypothesis generation and evidence cataloging benefit from a diversity of perspectives
  • ACH's process for combining the viewpoints of participants is straightforward and robust
  • ACH can account for unreliable evidence, e.g., due to deception

The initial implementation will be similar to competinghypotheses.org. However, we will adapt the implementation to address the challenges of public discourse.

Platform Design Principles

The platform will host the analysis of politically sensitive topics. Therefore, its design must strike a balance between freedom of speech, safety, and productivity. More specific concerns include:

  • Open-Source Licensing and Governance
  • Privacy
  • Accessibility
  • Internationalization and Localization
  • Moderation vs. Censorship

Deploying to Heroku

Detailed instructions for deploying your own instance can be found on the Custom Deployments wiki page.

Deploy

Copyright

Copyright (C) 2016-2018 Open Synthesis Contributors. See CONTRIBUTING.md file at the top-level directory of this distribution.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

You can’t perform that action at this time.