Giter VIP home page Giter VIP logo

bcm-android's Introduction

BCM Android

BCM is a highly secure communication platform. Each message is strictly encrypted, and no third party can decipher the content. Below are the highlight features:

Privacy Protection

  1. Sign up to BCM without phone-number or email.
  2. No access to your phone contacts.
  3. User profiles (avatar/nickname, etc.) are encrypted, and the encryption key is unknown to BCM Servers.
  4. For group chat, the group name, group notice are encrypted, and the encryption key is unknown to BCM Servers.
  5. The sender Meta data (e.g., UID) is encrypted and unknown to server database.
  6. One may choose to hide his/her IP address from the peer during VOIP call.

Communication Security

  1. End-to-end encrypts all your communication, including messages, voice calls, group chats, files, etc. Only the intended recipient, and nobody else can decipher the content.
  2. Burn after reading, for one-to-one communication.
  3. Immune to server compromise: Even when BCM Server is fully controlled by malicious people, the encrypted content cannot be deciphered successfully by any non-intended recipients.
  4. Man-in-the-middle attack proof: be able to automatically detect fake public key delivered from the server side.
  5. One may wipe out the chat history manually or automatically, for both sides, or one side only.
  6. One may be reminded to destroy the account soon after illegal login was detected elsewhere.

High Availability

  1. AirChat:Delivers your messages via device-to-device ad hoc network without the Internet, with end-to-end encryption.
  2. Proxy: automatically relay BCM traffic through obfuscation proxies when direct access does not work. User may also configure his/her own obfuscation proxy in BCM.

Other Features

  1. Large size group supported, up to 100000 users in one single group.
  2. Secure Data Vault: User may use BCM to store some sensitive information locally on the phone.

Currently available on the Play store.

Get it on Google Play

Contributing Bug reports

We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked!

https://github.com/bcmapp/bcm-android/issues

Joining the Beta

Want to live life on the bleeding edge and help out with testing?

You can subscribe to BCM Android Beta releases here: https://play.google.com/apps/testing/com.bcm.messenger

If you're interested in a life of peace and tranquility, stick with the standard releases.

Contributing Code

Instructions on how to setup your development environment and build BCM can be found in BUILDING.md.

If you're new to the BCM codebase, we recommend going through our issues and picking out a simple bug to fix (check the "easy" label in our issues) in order to get yourself familiar.

Acknowledgments

Special thanks to Signal, some of the BCM code is based on Signal project.

Legal things

Cryptography Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted.

License

Copyright 2019 BCM

Licensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html

Google Play and the Google Play logo are trademarks of Google Inc.

bcm-android's People

Contributors

bcmsocial avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.