Skip to content

Integraties bouwen

Triggerfish is ontworpen om te worden uitgebreid. Of u nu een nieuwe gegevensbron wilt koppelen, een workflow wilt automatiseren, uw agent nieuwe vaardigheden wilt geven of op externe gebeurtenissen wilt reageren — er is een goed gedefinieerd integratiepad, en elk pad respecteert hetzelfde beveiligingsmodel.

Integratiepaden

Triggerfish biedt vijf verschillende manieren om het platform uit te breiden. Elk dient een ander doel, maar alle delen dezelfde beveiligingsgaranties: classificatiehandhaving, taint-tracking, beleidshooks en volledige auditlogboekregistratie.

PadDoelHet meest geschikt voor
MCP GatewayExterne toolservers verbindenGestandaardiseerde agent-naar-tool-communicatie via het Model Context Protocol
PluginsDe agent uitbreiden met aangepaste toolsDoor de agent gebouwde integraties, API-connectors, externe systeemqueries, workflows
UitvoeringsomgevingAgent schrijft en draait zijn eigen codeIntegraties bouwen, prototypen, testen en itereren in een feedbacklus
SkillsDe agent nieuwe mogelijkheden geven via instructiesHerbruikbaar gedrag, communitymarktplaats, zelfbewerking door agent
BrowserautomatiseringEen browserinstantie besturen via CDPWebonderzoek, formulieren invullen, scrapen, geautomatiseerde webworkflows
WebhooksInkomende gebeurtenissen ontvangen van externe servicesRealtime reacties op e-mails, meldingen, CI/CD-gebeurtenissen, kalenderwijzigingen
GitHubVolledige GitHub-workflowintegratiePR-beoordelingslussen, issue-triage, branchbeheer via webhooks + exec + skills
Google WorkspaceGmail, Calendar, Tasks, Drive en Sheets verbindenGebundelde OAuth2-integratie met 14 tools voor Google Workspace
ObsidianObsidian-kluisnotities lezen, schrijven en zoekenClassificatiebeheerde toegang tot notities met mapmappings, wikilinks en dagelijkse notities

Beveiligingsmodel

Elke integratie — ongeacht het pad — werkt onder dezelfde beveiligingsbeperkingen.

Alles begint als UNTRUSTED

Nieuwe MCP-servers, plugins, kanalen en webhookbronnen zijn standaard ingesteld op de UNTRUSTED-status. Ze kunnen pas gegevens uitwisselen met de agent nadat ze expliciet zijn geclassificeerd door de eigenaar (persoonlijke tier) of beheerder (enterprise-tier).

UNTRUSTED  -->  CLASSIFIED  (na beoordeling, toegewezen classificatieniveau)
UNTRUSTED  -->  BLOCKED     (expliciet verboden)

Classificatie stroomt door

Wanneer een integratie gegevens retourneert, dragen die gegevens een classificatieniveau. Toegang tot geclassificeerde gegevens escaleert de sessietaint om overeen te komen. Eenmaal besmet kan de sessie niet uitvoeren naar een bestemming met een lagere classificatie. Dit is de No-Write-Down-regel — deze is vastgelegd en kan niet worden overschreden.

Beleidshooks handhaven op elke grens

Alle integratie-acties doorlopen deterministische beleidshooks:

HookWanneer actief
PRE_CONTEXT_INJECTIONExterne gegevens komen de agentcontext binnen (webhooks, pluginreacties)
PRE_TOOL_CALLAgent vraagt een toolaanroep aan (MCP, exec, browser)
POST_TOOL_RESPONSETool geeft gegevens terug (reactie classificeren, taint bijwerken)
PRE_OUTPUTReactie verlaat het systeem (definitieve classificatiecontrole)

Deze hooks zijn pure functies — geen LLM-aanroepen, geen willekeur, geen omleiding. Dezelfde invoer produceert altijd dezelfde beslissing.

Audittrail

Elke integratie-actie wordt geregistreerd: wat er werd aangeroepen, wie het aanriep, wat de beleidsbeslissing was en hoe de sessietaint veranderde. Dit audittrail is onveranderlijk en beschikbaar voor nalevingscontrole.

BEVEILIGING De LLM kan beleidshookbeslissingen niet omzeilen, wijzigen of beïnvloeden. Hooks draaien in code onder de LLM-laag. De AI vraagt acties aan — de beleidslaag beslist. :::

Het juiste pad kiezen

Gebruik deze beslissingshandreiking om het integratiepad te kiezen dat bij uw gebruik past:

  • U wilt een standaard toolserver verbinden — Gebruik de MCP Gateway. Als een tool MCP spreekt, is dit het pad.
  • U moet aangepaste code uitvoeren tegen een externe API — Gebruik Plugins. De agent kan plugins bouwen, scannen en laden tijdens uitvoering. Plugins draaien gesandboxed met beveiligingsscanning.
  • U wilt dat de agent code bouwt en itereert — Gebruik de Uitvoeringsomgeving. De agent krijgt een werkruimte met een volledige schrijf/uitvoer/repareer-lus.
  • U wilt de agent een nieuw gedrag leren — Gebruik Skills. Schrijf een SKILL.md met instructies, of laat de agent zijn eigen schrijven.
  • U moet webinteracties automatiseren — Gebruik Browserautomatisering. CDP-bestuurde Chromium met domeinbeleidshandhaving.
  • U moet in realtime op externe gebeurtenissen reageren — Gebruik Webhooks. Inkomende gebeurtenissen worden geverifieerd, geclassificeerd en naar de agent gerouteerd.

Deze paden sluiten elkaar niet uit. Een skill kan intern browserautomatisering gebruiken. Een plugin kan worden geactiveerd door een webhook. Een door de agent geschreven integratie in de uitvoeringsomgeving kan worden opgeslagen als een skill. Ze kunnen van nature worden gecombineerd. :::