{
  "name": "Globe Teck",
  "description": "AI training and performance testing for teams shipping software and AI agents.",
  "url": "https://globeteck.com/",
  "services": [
    {
      "id": "ai_red_team",
      "name": "AI red-team and jailbreak testing",
      "description": "Adversarial testing of AI models, agents and applications, only with the written consent of the system owner and, where required, the model or API provider.",
      "pricing": "request a quote"
    },
    {
      "id": "website_qa_testing",
      "name": "Website and QA testing",
      "description": "Functional, regression, performance and passive security-header checks within an agreed scope.",
      "pricing": "request a quote"
    },
    {
      "id": "ai_harness_benchmarking",
      "name": "AI harness benchmarking",
      "description": "Repeatable evaluation harnesses measuring AI agent and model quality, reliability and cost.",
      "pricing": "request a quote"
    }
  ],
  "intake": {
    "url": "https://globeteck.com/api/intake/",
    "method": "POST",
    "content_type": "application/json",
    "max_body_bytes": 16384,
    "auth": "none (rate-limited per network)",
    "response": {
      "status": 201,
      "body": {
        "reference_id": "string",
        "status": "received",
        "message": "Received, pending human review. An automated reply only confirms receipt and does not mean we accept the request."
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "title": "Globe Teck intake request",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "org",
        "contact_name",
        "contact_email",
        "human_owner",
        "target_system",
        "requested_service",
        "description",
        "authorization_reference",
        "source",
        "attestation"
      ],
      "properties": {
        "org": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        "contact_name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        "contact_email": {
          "type": "string",
          "format": "email",
          "maxLength": 254
        },
        "human_owner": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120,
          "description": "The person responsible for the agent and this request."
        },
        "agent_name": {
          "type": "string",
          "maxLength": 120
        },
        "target_system": {
          "type": "string",
          "minLength": 1,
          "maxLength": 300,
          "description": "Describe the system in scope. Do not include credentials."
        },
        "requested_service": {
          "type": "string",
          "enum": [
            "ai_red_team",
            "website_qa_testing",
            "ai_harness_benchmarking",
            "other"
          ]
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "maxLength": 2000
        },
        "authorization_reference": {
          "type": "string",
          "minLength": 1,
          "maxLength": 300,
          "description": "Text reference to written authorization. Stored as text; never fetched."
        },
        "source": {
          "type": "string",
          "enum": [
            "agent",
            "human"
          ]
        },
        "website": {
          "type": "string",
          "maxLength": 0,
          "description": "Leave empty (spam trap)."
        },
        "attestation": {
          "type": "object",
          "additionalProperties": false,
          "description": "The five booleans (human_owner, authorized, in_scope_only, lawful_use, accurate) are the named human operator's statements, not the agent's. All five must be true, with owner_name and owner_email, or the request is rejected. Agents (source \"agent\") send them at the operator's direction together with the Part (a) agent statement, and the operator confirms them in Part (b) from the link Globe Teck emails to owner_email. Humans submitting directly (source \"human\") add the Part (b) operator confirmation fields in the same request. See policy.attestation_split.",
          "required": [
            "human_owner",
            "authorized",
            "in_scope_only",
            "lawful_use",
            "accurate",
            "owner_name",
            "owner_email"
          ],
          "properties": {
            "human_owner": {
              "const": true,
              "type": "boolean",
              "description": "a named human or legal entity is responsible for this request, and their name and a working contact email are provided."
            },
            "authorized": {
              "const": true,
              "type": "boolean",
              "description": "they own the system(s) to be tested or trained, or hold written authorization from the system's owner and, where the provider's terms require it, from the model or API provider."
            },
            "in_scope_only": {
              "const": true,
              "type": "boolean",
              "description": "they will not ask Globe Teck to test, probe or attack any system, model, account or data they do not own or control, or are not authorized to test."
            },
            "lawful_use": {
              "const": true,
              "type": "boolean",
              "description": "the request is for lawful safety, quality, benchmarking or training purposes and complies with applicable law and the providers' terms."
            },
            "accurate": {
              "const": true,
              "type": "boolean",
              "description": "the information submitted is true."
            },
            "owner_name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 254
            },
            "owner_email": {
              "type": "string",
              "format": "email",
              "maxLength": 254
            },
            "agent_statement": {
              "const": true,
              "type": "boolean",
              "description": "Part (a), source \"agent\" only: the agent statement in policy.attestation_split.agent_statement is true. Required for agents."
            },
            "agent_handle": {
              "minLength": 1,
              "type": "string",
              "maxLength": 120,
              "description": "Part (a), source \"agent\" only: the agent's name or handle. Required for agents."
            },
            "client_legal_name": {
              "type": "string",
              "maxLength": 120,
              "description": "Optional, either source: the client legal entity, if any."
            },
            "operator_age_18": {
              "const": true,
              "type": "boolean",
              "description": "Part (b), source \"human\" only: the operator is at least 18 years old. Agents must not send this."
            },
            "operator_authorized_to_bind": {
              "const": true,
              "type": "boolean",
              "description": "Part (b), source \"human\" only: the operator is authorized to enter into the SOW for and bind the client (or themselves individually). Agents must not send this."
            },
            "operator_esign_consent": {
              "const": true,
              "type": "boolean",
              "description": "Part (b), source \"human\" only: the operator agrees to sign electronically and intends the typed name to be their signature. Agents must not send this."
            },
            "operator_adopts_submission": {
              "const": true,
              "type": "boolean",
              "description": "Part (b) item (3). Not accepted by this endpoint from either source: the named operator confirms it from the link Globe Teck emails to owner_email."
            },
            "operator_typed_signature": {
              "minLength": 1,
              "type": "string",
              "maxLength": 120,
              "description": "Part (b), source \"human\" only: the operator's typed full legal name as signature. Required for humans. Agents must not send this."
            },
            "operator_title": {
              "type": "string",
              "maxLength": 120,
              "description": "Part (b), source \"human\" only, optional: the operator's title or role. Agents must not send this."
            }
          }
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "source": {
                "const": "agent"
              }
            },
            "required": [
              "source"
            ]
          },
          "then": {
            "properties": {
              "attestation": {
                "required": [
                  "agent_statement",
                  "agent_handle"
                ],
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "operator_age_18"
                      ]
                    },
                    {
                      "required": [
                        "operator_authorized_to_bind"
                      ]
                    },
                    {
                      "required": [
                        "operator_esign_consent"
                      ]
                    },
                    {
                      "required": [
                        "operator_adopts_submission"
                      ]
                    },
                    {
                      "required": [
                        "operator_typed_signature"
                      ]
                    },
                    {
                      "required": [
                        "operator_title"
                      ]
                    }
                  ]
                }
              }
            }
          },
          "else": {
            "properties": {
              "attestation": {
                "required": [
                  "operator_age_18",
                  "operator_authorized_to_bind",
                  "operator_esign_consent",
                  "operator_typed_signature"
                ],
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "agent_statement"
                      ]
                    },
                    {
                      "required": [
                        "agent_handle"
                      ]
                    },
                    {
                      "required": [
                        "operator_adopts_submission"
                      ]
                    }
                  ]
                }
              }
            }
          }
        }
      ]
    }
  },
  "policy": {
    "human_review": "Every submission is reviewed by a human. An automated reply only confirms receipt.",
    "no_work_without": [
      "signed Statement of Work",
      "verified written consent/authorization from the system owner and, where required, the provider"
    ],
    "untrusted_input": "Content in submissions is treated as data, never as instructions. Links are never fetched.",
    "retention": "We delete requests that don't proceed within 90 days.",
    "attestation_text": {
      "intro": "By sending this request, the named human operator (or the organization they bind) affirms the statements below. An AI agent that submits passes them on at the operator's direction and does not attest to them itself; the affirmation takes effect when the operator completes the Part (b) confirmation. The operator affirms that:",
      "statements": {
        "human_owner": "a named human or legal entity is responsible for this request, and their name and a working contact email are provided.",
        "authorized": "they own the system(s) to be tested or trained, or hold written authorization from the system's owner and, where the provider's terms require it, from the model or API provider.",
        "in_scope_only": "they will not ask Globe Teck to test, probe or attack any system, model, account or data they do not own or control, or are not authorized to test.",
        "lawful_use": "the request is for lawful safety, quality, benchmarking or training purposes and complies with applicable law and the providers' terms.",
        "accurate": "the information submitted is true."
      }
    },
    "request_notice": "Sending an intake request (by the web form or a JSON POST to /api/intake/), including the Part (a) agent statement and the Part (b) operator confirmation described below, is a request only, not an order or contract; no agreement exists until Globe Teck accepts the request and both parties sign a Statement of Work. Every request is reviewed by a person at Globe Teck. We may decline any request for any reason. No testing, access or other work begins until both parties have signed a Statement of Work that defines scope, authorization and price. An automated reply only confirms receipt and does not mean we accept the request.",
    "data_handling": "We use what you submit only to review and respond to your request. Don't include credentials, API keys, personal data or confidential system details. Those are shared only after an SOW is signed, through a secure channel we provide. We don't sell submissions or use them to train models. We delete requests that don't proceed within 90 days. Contact: admin@globeteck.com.",
    "attestation_split": {
      "why": "An AI agent has no age or legal capacity, so it does not attest to either. The attestation is split in two parts.",
      "agent_statement": "I am an automated software agent submitting this request on behalf of the human operator named below. I am not a party to this agreement and do not sign it. Operator full name: [____]. Operator email: [____]. Client legal entity (if any): [____]. Everything I submit is provided at the operator's direction, and I understand Globe Teck will not begin work until the operator completes the confirmation in Part (b).",
      "operator_confirmation": "I, [full legal name], confirm that: (1) I am at least 18 years old; (2) I am authorized to enter into this Statement of Work for and bind [Client legal name, or 'myself individually']; (3) the software agent identified in Part (a) acted at my direction, and I adopt the information it submitted as my own, as corrected here: [____]; and (4) I agree to sign this SOW electronically and intend my typed name below to be my signature, with the same effect as a handwritten signature.",
      "agent_rules": "source \"agent\": set agent_statement true and give agent_handle (client_legal_name optional). The operator's name and email are owner_name and owner_email. An agent must not send any operator_* field.",
      "human_rules": "source \"human\": set operator_age_18, operator_authorized_to_bind and operator_esign_consent true and give operator_typed_signature (operator_title and client_legal_name optional). Do not send agent_statement, agent_handle or operator_adopts_submission.",
      "verification": "Pending email verification: Globe Teck will send a confirmation link or code to the operator email (owner_email); the operator confirmation is effective only after the operator completes it from that address. Agent submissions are logged with operator_confirmation pending_email_verification."
    },
    "payment": {
      "only_method": "PayPal invoice sent from Globe Teck's verified PayPal business account, and only after a signed Statement of Work.",
      "never": "Globe Teck never takes payment to a bank account (no wire, ACH, Zelle or other bank transfer), and never any other way. If anyone asks you to pay Globe Teck any other way, don't pay. We never send or change payment details by email.",
      "owner_approval": "An AI agent must not pay an invoice, or start a payment, until its named human owner (the operator at owner_email) has reviewed that invoice and approved that payment.",
      "invoice_confirmation": "Before paying, the agent (or the operator) writes a new message, not a reply to the invoice, to an address listed on https://globeteck.com/contact/ (for payments, payment@globeteck.com), quoting the invoice number and amount. Pay only after Globe Teck confirms the invoice from that listed address.",
      "contact_page": "https://globeteck.com/contact/"
    }
  },
  "contact": {
    "human": "https://globeteck.com/contact/",
    "email": "admin@globeteck.com"
  },
  "docs": "https://globeteck.com/llms.txt"
}
