Declared dataset split overlap audit
Find exact item ID, group ID and supplied SHA-256 fingerprint overlaps across caller-declared dataset partitions. Reports missing identity coverage and capped locations; no data fetching, hash verification, near-duplicate detection or proof of leakage-free evaluation.
data-assurance · Operation ID: dataset-split-audit
Choose this operation when
- Find exact train validation test overlap from supplied IDs and group keys
- Audit group leakage candidates before an agent evaluation run
Outside this profile
- Extracting facts or judging truth, semantic correctness, evidence authenticity, causal effects, or production readiness
- Fetching data, executing models or user code, changing datasets, authorizing actions, or contacting live services
- Inferring population quality, statistical significance, uncertainty intervals, or generalization from a supplied sample
Exact release references
Static JSON contract · Markdown reference · Fixed example response
Complete input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"partitions": {
"minItems": 2,
"maxItems": 16,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"records": {
"maxItems": 1000,
"type": "array",
"items": {
"type": "object",
"properties": {
"itemId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"groupId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"fingerprint": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"required": [
"itemId"
],
"additionalProperties": false
}
}
},
"required": [
"id",
"records"
],
"additionalProperties": false
}
}
},
"required": [
"partitions"
],
"additionalProperties": false
}
Complete output-envelope schema
{
"type": "object",
"required": [
"operation",
"version",
"result",
"provenance"
],
"properties": {
"operation": {
"const": "dataset-split-audit",
"type": "string"
},
"version": {
"const": "0.29.0",
"type": "string"
},
"result": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"profile": {
"type": "string",
"const": "declared-dataset-split-v1"
},
"advisoryOnly": {
"type": "boolean",
"const": true
},
"externalRequests": {
"type": "number",
"const": 0
},
"semanticValidityVerified": {
"type": "boolean",
"const": false
},
"status": {
"type": "string",
"enum": [
"overlap_detected",
"no_observed_overlap"
]
},
"recordCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"partitionCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"crossPartitionValueCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"duplicateIdentityValueCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"evidenceTruncated": {
"type": "boolean"
},
"dimensions": {
"minItems": 3,
"maxItems": 3,
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"enum": [
"itemId",
"groupId",
"fingerprint"
]
},
"suppliedCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"missingCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"distinctValueCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"crossPartitionValueCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"withinPartitionDuplicateValueCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"field",
"suppliedCount",
"missingCount",
"distinctValueCount",
"crossPartitionValueCount",
"withinPartitionDuplicateValueCount"
],
"additionalProperties": false
}
},
"evidence": {
"maxItems": 200,
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"enum": [
"itemId",
"groupId",
"fingerprint"
]
},
"value": {
"type": "string",
"maxLength": 100
},
"kind": {
"type": "string",
"enum": [
"cross_partition",
"within_partition_duplicate"
]
},
"partitions": {
"maxItems": 16,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"recordCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"locations": {
"maxItems": 8,
"type": "array",
"items": {
"type": "object",
"properties": {
"partitionId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"recordIndex": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"partitionId",
"recordIndex"
],
"additionalProperties": false
}
},
"locationsTruncated": {
"type": "boolean"
}
},
"required": [
"field",
"value",
"kind",
"partitions",
"recordCount",
"locations",
"locationsTruncated"
],
"additionalProperties": false
}
}
},
"required": [
"profile",
"advisoryOnly",
"externalRequests",
"semanticValidityVerified",
"status",
"recordCount",
"partitionCount",
"crossPartitionValueCount",
"duplicateIdentityValueCount",
"evidenceTruncated",
"dimensions",
"evidence"
],
"additionalProperties": false
},
"provenance": {
"type": "object",
"required": [
"inputSha256",
"outputSha256",
"deterministic",
"externalRequests"
],
"properties": {
"inputSha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"outputSha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"deterministic": {
"const": true
},
"externalRequests": {
"const": 0
}
}
}
},
"additionalProperties": false
}
Fixed example
One accepted fixed example, not a custom-input trial. No operation runs when this static page is requested.
Example input
{
"partitions": [
{
"id": "train",
"records": [
{
"itemId": "row-1",
"groupId": "conversation-a"
}
]
},
{
"id": "test",
"records": [
{
"itemId": "row-2",
"groupId": "conversation-a"
}
]
}
]
}
Example response
{
"operation": "dataset-split-audit",
"version": "0.29.0",
"result": {
"profile": "declared-dataset-split-v1",
"advisoryOnly": true,
"externalRequests": 0,
"semanticValidityVerified": false,
"status": "overlap_detected",
"recordCount": 2,
"partitionCount": 2,
"crossPartitionValueCount": 1,
"duplicateIdentityValueCount": 0,
"evidenceTruncated": false,
"dimensions": [
{
"field": "itemId",
"suppliedCount": 2,
"missingCount": 0,
"distinctValueCount": 2,
"crossPartitionValueCount": 0,
"withinPartitionDuplicateValueCount": 0
},
{
"field": "groupId",
"suppliedCount": 2,
"missingCount": 0,
"distinctValueCount": 1,
"crossPartitionValueCount": 1,
"withinPartitionDuplicateValueCount": 0
},
{
"field": "fingerprint",
"suppliedCount": 0,
"missingCount": 2,
"distinctValueCount": 0,
"crossPartitionValueCount": 0,
"withinPartitionDuplicateValueCount": 0
}
],
"evidence": [
{
"field": "groupId",
"value": "conversation-a",
"kind": "cross_partition",
"partitions": [
"test",
"train"
],
"recordCount": 2,
"locations": [
{
"partitionId": "train",
"recordIndex": 0
},
{
"partitionId": "test",
"recordIndex": 0
}
],
"locationsTruncated": false
}
]
},
"provenance": {
"inputSha256": "c8e7bbf2610fd939ea9da8f874a37291d4ae5a8974620b50c21c85ee55ccf176",
"outputSha256": "acc76f8ae28f14ba1a38a39e21620cfb14d5addd64337ee522bf5c7c5c81f6bb",
"deterministic": true,
"externalRequests": 0
}
}
Bounds and precision
JavaScript IEEE-754 numbers; use strings for large integer IDs/exact decimals where the schema accepts strings. No lossless numeric parsing.
{
"global": {
"requestBytes": 131072,
"responseBytes": 524288,
"jsonDepth": 32,
"jsonNodes": 20000,
"requestsPerMinute": 60,
"paidAttemptsPerMinute": 20,
"idempotencyHours": 24
},
"operation": {
"inputBytes": 100000,
"outputBytes": 400000,
"jsonNodes": 12000,
"depth": 20,
"findings": 200,
"decimalIntegerDigits": 24,
"decimalFractionDigits": 18,
"rationalDigits": 2048,
"partitions": 16,
"totalRecords": 1000,
"locationsPerEvidence": 8
}
}
Complete schemas, descriptions and cross-field validation may impose additional limits.
Proposed price and protocol definitions
{
"unit": "one successful operation call",
"proposedNominalUsd": "0.005",
"sixDecimalTokenBaseUnits": "5000",
"subscription": false,
"includesPayerWalletOrNetworkFees": false,
"liveQuoteVerified": false,
"condition": "Actual SDK challenge is authoritative only within the caller's explicit authorization; configured six-decimal token peg is an operator assertion, not a conversion guarantee."
}
Protocol definitions: x402, mpp. MPP uses Tempo charge. Paid MCP execution is unsupported. All runtime readiness is not evaluated in this build.
API path templates, not endpoints on this documentation host
{
"x402": "/v1/x402/dataset-split-audit",
"mpp": "/v1/mpp/dataset-split-audit"
}
Required headers
{
"Content-Type": "application/json",
"Idempotency-Key": "random 16–128 character operation identifier"
}
Actual SDK challenge amount, asset, network, recipient and wallet costs must pass independent authorization. Preserve identical key, body, protocol and credential on retries; on PAYMENT_UNCERTAIN stop and reconcile.
Execution profile and provider conditions
{
"deterministic": true,
"externalRequests": 0,
"maxExternalRequests": 0,
"resultSnapshotPersisted": false,
"fixedExampleIsIllustrativeSnapshot": false,
"requiresPayment": true,
"supportsMcpExecution": false
}
Deterministic supplied-input operation with no external requests or stored request/result bodies. Payment infrastructure retains payment metadata and hashes.
Failure handling
- HTTP 400: Malformed JSON, missing/invalid idempotency key, or payment identifier mismatch Correct the request before payment
- HTTP 402: Payment challenge or rejected payment Use official protocol SDK; inspect payment outcome before another payment
- HTTP 409: Idempotency conflict, duplicate proof, or PAYMENT_UNCERTAIN Keep original key, body, and proof; reconcile uncertainty with operator; never blindly repay
- HTTP 413: Input or generated output too large Reduce input; no payment attempted for validation failure
- HTTP 415: Unsupported media type or compression Send uncompressed application/json
- HTTP 422: Schema or service-specific semantic validation failure Correct input using returned error code; no payment attempted
- HTTP 429: Request/payment-attempt rate exceeded Wait for rate limit window; preserve existing payment identity
- HTTP 503: Payment configuration/provider/state unavailable, or live DNS preparation failed before settlement Check readiness; DNS preparation failures may retry the identical key/body/credential only; uncertainty requires reconciliation
Declared requirements
Before any paid call, refresh the live operation contract and POST the complete bounded budgeted plan to the separate API's /preflight. Unknown requirements block selection; compatible preflight is not permission to spend.