cznic/public/: fred-inquisitor-1.1.0rc1 metadata and description

Simple index Stable version available

inquisitor

author Jan MusĂ­lek
author_email jan.musilek@nic.cz
classifiers
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Typing :: Typed
license GPLv3+
provides_extras types
requires_dist
  • fastapi (~=0.90)
  • fred-grill (~=2.0)
  • fred-verifier (~=0.6.0)
  • frgal (~=3.12)
  • oic (~=1.5)
  • pydantic (~=1.10)
  • python-jose[cryptography] (~=3.3)
  • python-multipart
  • PyYAML
  • types-redis (~=4.2)
  • bandit ; extra == 'quality'
  • black ; extra == 'quality'
  • doc8 ; extra == 'quality'
  • flake8 ; extra == 'quality'
  • flake8-bugbear ; extra == 'quality'
  • isort ; extra == 'quality'
  • mypy ; extra == 'quality'
  • pydocstyle ; extra == 'quality'
  • fakeredis ; extra == 'test'
  • httpx ; extra == 'test'
  • freezegun ; extra == 'test'
  • testfixtures ; extra == 'test'
  • types-protobuf ; extra == 'types'
  • types-pytz ; extra == 'types'
  • types-PyYAML ; extra == 'types'
  • types-redis ; extra == 'types'
requires_python ~=3.10

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
fred-inquisitor-1.1.0rc1.tar.gz
Size
27 KB
Type
Source
fred_inquisitor-1.1.0rc1-py3-none-any.whl
Size
36 KB
Type
Python Wheel
Python
3

FastAPI backend for verification portal.

Configuration

Inquisitor searches for configuration files in following order:

  1. Configuration file set by --config option of a command.

  2. Configuration file set by INQUISITOR_CONFIG environment variable.

  3. ~/.fred/inquisitor.conf

  4. /etc/fred/inquisitor.conf

The configuration file is in YAML format with following options:

secret_key

Secret key used for cryptographic purposes. Do not disclose this to anyone! This setting is required.

access_token_expires

Number of seconds of expiry period of inquisitor access token. Default is 3600, i.e. one hour.

allowed_origins

Allowed origins of cross-site requests. See https://fastapi.tiangolo.com/tutorial/cors/#use-corsmiddleware Default is [].

registry_netloc

Network location, i.e. host and port, of server with the registry services. This setting is required.

registry_ssl_cert

Path to file with SSL root certificate. Default value is None, i.e. no SSL encryption.

logger_netloc

Network location, i.e. host and port, of the logger server. This setting is required.

logger_ssl_cert

Path to file with SSL root certificate. Default value is None, i.e. no SSL encryption.

verification_netloc

Network location, i.e. host and port, of the verification server. This setting is required.

verification_ssl_cert

Path to file with SSL root certificate. Default value is None, i.e. no SSL encryption.

redis_cache_cls

Dotted path to redis cache class. This should be either redis.asyncio.Redis, redis.asyncio.cluster.RedisCluster or any other cache class that implements compatible API. This setting is required.

redis_cache_options

Dictionary with keyword arguments passed to redis_cache_cls when creating the cache instance. Default is {}.

oidc

Dictionary with OIDC configuration. This setting is required. It has following items:

  • issuer: URL of OIDC identity provider, e.g. https://mojeid.cz/oidc/. This setting is required.

  • client_id: OIDC client ID. This setting is required.

  • client_secret: OIDC client secret. This setting is required.

max_letters

Maximum number of letters allowed to be sent for each verification. Default is 2.

logging

Logging configuration, see https://docs.python.org/library/logging.config.html for possible values. Default is None, i.e. use logging defaults.

sentry

Sentry settings in a nested structure. May contain following keys:

ChangeLog

Unreleased

1.1.0 (????-??-??)

  • Split login view to /auth/token/ and /private/auth/token/ (#45)

  • Return HTTP status 403 instead of 401 if user has insufficient permissions (#46)

1.0.0 (2023-05-23)

  • Initial version