Skip to main content

REST API verification — typed probes, checks, and findings. Sibling of mgf-common.

Project description

mgf-apiprobe

REST API verification — typed probes, checks, and findings.

Shape: Federation sibling of mgf-common; depends on mgf-common>=0.33,<0.34. (Per v2.6 DOC-01 / project-shape taxonomy.)

mgf-apiprobe is the API-verification sibling of mgf-common. It builds on mgf-common's settings, error, and observability primitives, and adds:

  • Probes — typed descriptions of an HTTP request + the expected response shape.
  • Checks — pluggable verifiers that emit structured Findings (code, severity, root_cause, evidence, remediation).
  • Suites — collections of probes that run async and produce a Report.
  • AuthFlows — bearer / basic / api-key / cookie / custom; OAuth2 is a future add.
  • Matchers — DSL for asserting response shape (format + semantic; IBAN, IMEI, E.164 included).

Install

pip install mgf-apiprobe

Optional extras (forward-declared):

pip install 'mgf-apiprobe[openapi]'   # OpenAPI ingestion
pip install 'mgf-apiprobe[faker]'     # Faker-backed factories
pip install 'mgf-apiprobe[signing]'   # Cassette signing

Quick start

from mgf.apiprobe import Probe, Suite, BearerAuth

probe = (
    Probe.get("https://httpbin.org/get")
    .with_auth(BearerAuth(token="..."))
    .expects_status(200)
    .expects_json_shape({"url": str, "headers": dict})
)

suite = Suite([probe])
report = await suite.run()
print(report.to_human())

Standards

This package targets mgf-common's L1 — Production-Ready standards day-one (BaseAppSettings, AppError, structured logging, redaction, py.typed, semver, ≥80% coverage, no secrets in cassettes/logs). It will graduate to L2 as the sibling matures. See LIFT_CHECKLIST.md.

Layout

File Purpose
DESIGN.md The design spec (≈ 1990 lines). WHAT we're building.
HANDOFF.md Integration plan. HOW it ships as a sibling of mgf-common.
LIFT_CHECKLIST.md Federation conformance acknowledgment.

License

MIT. See LICENSE (TBD).

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

mgf_apiprobe-0.4.0.tar.gz (275.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mgf_apiprobe-0.4.0-py3-none-any.whl (78.4 kB view details)

Uploaded Python 3

File details

Details for the file mgf_apiprobe-0.4.0.tar.gz.

File metadata

  • Download URL: mgf_apiprobe-0.4.0.tar.gz
  • Upload date:
  • Size: 275.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for mgf_apiprobe-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b758e438e1ee67831485b35958230dfb6b8c740e2b6d0fa72c336aa014995cbb
MD5 bdf9823627eaa7287a359ba11efb969c
BLAKE2b-256 a87883ce801eaed1d30919155f2a2ee3902893a1906ff7a2505ff91175e08614

See more details on using hashes here.

File details

Details for the file mgf_apiprobe-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: mgf_apiprobe-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 78.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for mgf_apiprobe-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7ba3a60e369fbb9e10b80cd7f6722840b33021c9a867785a2442c5af4e56c4e
MD5 c73eaf66498d1be735a6e7b00f62e5ff
BLAKE2b-256 8413fb9fc0d8c5bf54216d206a4dc8d1cafe12af8d13fa80c1b16956be86bc9b

See more details on using hashes here.

Supported by

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