Skip to main content

TVP - Trust Verification Protocol. The background check of the internet.

Project description

Market2Agent — The Background Check of the Internet

Trust scoring for any entity on Earth. One API call, nine sensors, one number.

pip install market2agent

Quick Start

from trustchain import verify

result = verify("stripe.com")
print(result.score)    # 875
print(result.grade)    # "AAA"
print(result.trusted)  # True

# TrustResult is truthy:
if verify("stripe.com"):
    proceed()

What It Does

Every verify() call fires 9 independent sensors in parallel:

Sensor What It Checks
Tranco Global traffic rank (Top 1M)
crt.sh Certificate transparency logs
VirusTotal 70 security vendor consensus
DNS SPF, DMARC, DKIM, DNSSEC
HTTP Headers Security headers, WAF/CDN fingerprint
WHOIS Domain age, registrar, expiry
Knowledge Graph Wikipedia, Wikidata, Crunchbase
Web Presence Structured data, status pages, tech stack
Social LinkedIn, GitHub, social profiles

Results are scored 0–1000, graded AAA to D, with a clear recommendation: PROCEED, REVIEW, or REJECT.

Every observation is SHA-256 hash-chained on the TrustChain — an append-only, cryptographically verifiable ledger.

Integration Patterns

Decorator — gate any function

from trustchain import guard

@guard("api.vendor.com", min_score=600)
def call_vendor_api():
    ...  # Only runs if vendor scores 600+

Middleware — protect your entire app

from trustchain import TrustGate

app.add_middleware(TrustGate, min_score=500)

Async — for AI agent frameworks

from trustchain import verify_async

result = await verify_async("openai.com")

Federation — Build Your Own Trust Layer

Add custom sensors without affecting the canonical score:

from trustchain import TrustNode

node = TrustNode(name="my-app", region="us-west-2")

@node.sensor("payment_reliability", weight=2.0)
def check_payments(target):
    rate = get_failure_rate(target)
    return {"score": int((1 - rate) * 100), "fail_rate": rate}

result = node.verify("stripe.com")
result.canonical_score   # 875 (from Market2Agent, immutable)
result.local_score       # 920 (from your sensors)
result.blended_score     # 888 (70/30 blend)

Security model: Canonical score is READ-ONLY. Your sensors can add caution (flag something canonical missed) but never remove it. If canonical says REJECT, your local score doesn't override that.

Your usage patterns — volume, diversity, consistency — are observed through normal API telemetry. Honest use at scale increases YOUR trust score. You earn trust by behavior, not by claiming it.

Pricing

Tier Calls/mo Price
Free 10/hr $0
Pro 1,000 $50/mo
Business 10,000 $200/mo

Preview scores are always free. No credit card required.

Links

License

MIT — use it anywhere, no restrictions.

Built by James Rausch in Scottsdale, AZ.

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

market2agent-4.1.0.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

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

market2agent-4.1.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file market2agent-4.1.0.tar.gz.

File metadata

  • Download URL: market2agent-4.1.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for market2agent-4.1.0.tar.gz
Algorithm Hash digest
SHA256 40763e503955a1232a19e3bb8d178bbb4bcd0b7b894f8d794ab1140deac57926
MD5 b0def4012855cee18a4272b7ffa864e4
BLAKE2b-256 9b369cf19ae96d96e33463d455936c52422c45fa24b1d72b0eb7067b6987086f

See more details on using hashes here.

File details

Details for the file market2agent-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: market2agent-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for market2agent-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f798abaa48f2c32adb47aa6c11786198b83064c6609b96ef7f1e0c43e27f56b
MD5 504e69b7262e8ee47f88fbfc610a2d99
BLAKE2b-256 dbc95c61cd974ecede191ee8ddf01a0f2f57ce5eec584bd7cd2de913973dd743

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