Skip to main content

Application development framework

Project description

Application development framework.

Project Goals

  • Strong security by default.

  • Focus on being developer-oriented.

  • Promote funcional pythonic style.

  • Promote continuous testing+profiling.

Why Fanery

Fanery is an opinionated development framework build around a few simple concepts:

  • Strong cryptography must be transparent and enabled by default.

  • Encryption must not rely on cryptographic keys generated client side.

  • Encryption must only rely on unbroken high-quality ciphers/algorithms/implementations.

  • Session security must not rely on SessionIDs, bizare URLs, secure cookies, secret tokens, magic keys or any other piece of information that can be guessed or stolen during transmission.

  • Capture and re-transmission of encrypted messages must be pointless.

  • The framework must protect transparently against brute-force and authenticated sessions abuse.

  • The framework must handle transparently input serialization to harmless/built-in only object types.

  • The framework must not depend on strict/pre-defined configuration style/format and/or directory structure.

  • The framework must not tie to a particular storage or UI technology.

  • The framework must provide the facilities for easy testing, debugging and profiling.

  • The framework must not rely on components that inhibit elastic/horizontal scalability.

Install

  1. First make sure to install successfully the following C libraries:

    pip install PyNaCl
    pip install cxor
    pip install ujson
    pip install scrypt
    pip install bjoern
    pip install bsdiff4
    pip install ciso8601
    pip install python-libuuid
    pip install msgpack-python
    pip install linesman objgraph
  2. Then install Fanery and run test files:

    pip install Fanery
    python tests/test_term.py
    python tests/test_service.py

Contribute

License

The project is licensed under the ISC license.

Documentation

Fanery Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Fanery-0.2.5.tar.gz (336.9 kB view details)

Uploaded Source

File details

Details for the file Fanery-0.2.5.tar.gz.

File metadata

  • Download URL: Fanery-0.2.5.tar.gz
  • Upload date:
  • Size: 336.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Fanery-0.2.5.tar.gz
Algorithm Hash digest
SHA256 19fdd6bef191af878505003c8736cbc55b4846ed0e352e5ba60f035ba774f5bd
MD5 bec9dd44432ccecdb46538086f511ad9
BLAKE2b-256 0a1676ffa4c4dfa5a8206a5605b8f261cbe979f8776c3bff7fc7f2b58ac6bc6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page