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
- Website: market2agent.ai
- API Docs: market2agent.ai/docs
- GitHub: github.com/jamesrausch100/DaaSTrustLayer
License
MIT — use it anywhere, no restrictions.
Built by James Rausch in Scottsdale, AZ.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40763e503955a1232a19e3bb8d178bbb4bcd0b7b894f8d794ab1140deac57926
|
|
| MD5 |
b0def4012855cee18a4272b7ffa864e4
|
|
| BLAKE2b-256 |
9b369cf19ae96d96e33463d455936c52422c45fa24b1d72b0eb7067b6987086f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f798abaa48f2c32adb47aa6c11786198b83064c6609b96ef7f1e0c43e27f56b
|
|
| MD5 |
504e69b7262e8ee47f88fbfc610a2d99
|
|
| BLAKE2b-256 |
dbc95c61cd974ecede191ee8ddf01a0f2f57ce5eec584bd7cd2de913973dd743
|