Skip to content

Latest commit

 

History

466 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Bayanat

Semgrep pip-audit Tests

Bayanat is an open source data management platform for processing human rights violations and war crimes data, developed and maintained by the Syria Justice and Accountability Centre (SJAC). Watch this video for a quick introduction.

Features

  • Evidence management: Track bulletins, actors, and incidents with rich metadata and entity relationships
  • Geospatial analysis: PostGIS-powered queries with interactive Leaflet maps
  • Workflow management: Built-in analysis and peer review workflow with role-based permissions
  • Advanced search: Complex queries across all data fields with saved searches
  • Data import/export: CSV, Excel, and media import tools with PDF/JSON/CSV export
  • Security: WebAuthn/FIDO hardware keys, 2FA, CSRF protection, audit logging
  • Revision history: Full snapshot-based change tracking with diff view
  • Access control: Group-based item restriction for sensitive data

Tech Stack

Flask, PostgreSQL/PostGIS, Vue.js 3, Vuetify, Celery, Redis

Quick Start

Requires Python 3.12+ and uv.

git clone https://github.com/sjacorg/bayanat.git
cd bayanat
uv sync
bash gen-env.sh
uv run flask create-db --create-exts
uv run flask db stamp head
uv run flask install
uv run flask run

See the full installation guide for production deployment.

Documentation

Full documentation is available at docs.bayanat.org.

Live Demo

Try Bayanat at demo.bayanat.org.

Localization

Help translate Bayanat on POEditor.

Updates

Stable releases are pushed every few weeks. Critical updates are pushed sooner.

From v5.0.0 an installer-managed host updates with bayanat update, which takes a database snapshot, verifies the release signature and reverts automatically if the new release fails its health check. Docker deployments follow Docker Deployment. Either way, take a backup first: migrations are not reversible. See Upgrading for the v4 to v5 hop, which is a migration with a maintenance window rather than a routine update.

Support

Report bugs via Issues.

Contributing

See Contributing Guidelines and Code of Conduct.

License

GNU Affero General Public License v3.0. Distributed WITHOUT ANY WARRANTY.

About

Open source data management solution for human rights documentation.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

45 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages