Skip to content

API Reference

The spanforge API surface is organised by module. All public symbols are exported at the top-level package under spanforge.

Modules

Module summary

ModuleResponsibility
spanforge.eventEvent envelope and serialisation
spanforge.typesEventType enum, SpanErrorCategory, custom type validation
spanforge.signingHMAC signing, AuditStream, chain verification
spanforge.redactRedactable, RedactionPolicy, PII helpers
spanforge.complianceComplianceMappingEngine, evidence packages, regulatory framework mapping (EU AI Act, GDPR, SOC 2, HIPAA, ISO 42001, NIST AI RMF), chain integrity, scope verification
spanforge.exportOTLP, Webhook, JSONL, Datadog, Grafana Loki, OpenInference, and SIEM export backends
spanforge.streamEventStream multiplexer with Kafka support
spanforge.validateJSON Schema validation helpers (version-aware: v1.0 + v2.0)
spanforge.normalizerProviderNormalizer protocol and GenericNormalizer fallback
spanforge.migrateMigrationResult, SunsetPolicy, DeprecationRecord, v2_migration_roadmap()
spanforge.consumerConsumerRegistry, ConsumerRecord, IncompatibleSchemaError
spanforge.governanceEventGovernancePolicy, GovernanceViolationError, GovernanceWarning
spanforge.deprecationsDeprecationRegistry, DeprecationNotice, warn_if_deprecated()
spanforge.integrationsOpenAI and Azure OpenAI instrumentation, LangChain and LlamaIndex handlers, LangGraph governance handler, CrewAI integration
spanforge._traceTrace dataclass and start_trace() high-level entry point
spanforge.debugprint_tree(), summary(), visualize() debug utilities
spanforge.metricsaggregate(), MetricsSummary, LatencyStats, per-metric helpers
spanforge._storeTraceStore ring buffer; get_trace(), list_tool_calls(), list_llm_calls()
spanforge._hooksHookRegistry, hooks singleton, sync and async span lifecycle callbacks (on_llm_call, on_tool_call, on_agent_start, on_agent_end and *_async variants)
spanforge.testingMockExporter, capture_events() context manager, assert_event_schema_valid(), trace_store() — test utilities with no real exporters required
spanforge.autosetup() / teardown() — auto-detect and patch every installed LLM integration
spanforge.ulidULID generation and helpers
spanforge.exceptionsPackage-level exception hierarchy
spanforge.modelsShared Pydantic base models
spanforge.cacheSemanticCache, @cached decorator, InMemoryBackend, SQLiteBackend, RedisBackend, CacheEntry, CacheBackendError
spanforge.consentConsentPayload, consent lifecycle tracking (granted / revoked / violation), GDPR Art. 22/25 mapping
spanforge.hitlHITLPayload, human-in-the-loop review workflow (queued / reviewed / escalated / timeout), EU AI Act Art. 14 mapping
spanforge.model_registryModelRegistryEntry, model governance lifecycle (registered / deprecated / retired), attestation integration
spanforge.explainExplainabilityRecord, decision explainability (generated), EU AI Act Art. 13 / NIST MAP 1.1 mapping
spanforge.lintrun_checks(), LintError, AO001–AO005 checks, SpanForgeChecker flake8 plugin, python -m spanforge.lint CLI
spanforge.evalrecord_eval_score(), EvalScore, EvalRunner, EvalReport, RegressionDetector (mean-based), BehaviourScorer ABC, built-in scorers
spanforge.configSpanForgeConfig, configure(), get_config(), interpolate_env() — global configuration and env-var interpolation
spanforge.httpchat_completion(), ChatCompletionResponse — zero-dependency OpenAI-compatible HTTP client with exponential-backoff retry
spanforge.iowrite_jsonl(), read_jsonl(), append_jsonl(), write_events(), read_events() — synchronous JSONL read/write utilities
spanforge.pluginsdiscover(group) — Python-version-aware entry-point plugin discovery (3.9 / 3.10 / 3.12+)
spanforge.schemavalidate(), validate_strict(), SchemaValidationError — lightweight zero-dependency JSON Schema validator
spanforge.regressionRegressionDetector, RegressionReport, compare() — pass/fail and score-drop regression detection
spanforge.statspercentile(), latency_summary() — latency statistics with linear-interpolation percentiles
spanforge._ansicolor(), strip_ansi(), ANSI color constants — terminal colour helpers with NO_COLOR / non-TTY support
spanforge.secretsSecretsScanner, SecretsScanResult, SecretHit, entropy_score() — 20-pattern secrets detection engine with SARIF 2.1.0 output and zero-tolerance auto-block for 10 high-risk credential types
spanforge.sdk.secretsSFSecretsClient — SDK client with local + remote modes, scan(), scan_batch(), SFSecretsBlockedError, SFSecretsError, SFSecretsScanError
spanforge.sdk.auditSFAuditClient — HMAC-chained record append, schema key registry, SQLite index query, T.R.U.S.T. scorecard, Article 30 RoPA, BYOS backend routing (Phase 4)
spanforge.sdk.cecSFCECClient — signed ZIP compliance evidence bundles, 5-framework clause mapping (EU AI Act, ISO 42001, NIST AI RMF, ISO 27001, SOC 2), verify_bundle(), generate_dpa(), get_bundle(), reissue_download_url(), HMAC signing, BYOS detection (Phase 5)
spanforge.sdk.observeSFObserveClient — span export (OTLP/Datadog/Grafana/Splunk/Elastic/local), annotation store, emit_span() with W3C TraceContext + OTel GenAI attrs, sampling strategies, health probes (Phase 6)
spanforge.sdk.explainSFExplainClient — runtime explanation generation with signed evidence and trace-linked explanation records
spanforge.sdk.policySFPolicyClient — bundle loading, activation, evaluation, replay, simulation, comparison, and review loops for runtime governance
spanforge.sdk.scopeSFScopeClient — capability manifest registration and runtime scope enforcement with signed scope decisions
spanforge.sdk.rbacSFRBACClient — actor role manifests and runtime authorization decisions for sensitive actions
spanforge.sdk.lineageSFLineageClient — provenance capture for decision and data lineage with signed lineage records
spanforge.sdk.operatorSFOperatorClient — trace inspection, timeline aggregation, and signed operator evidence export
spanforge.sdk.gateSFGateClient, GateRunner YAML engine, 6 gate executors (schema_validation, dependency_security, secrets_scan, performance_regression, halluccheck_prri, halluccheck_trust), GateArtifact store, PRRI evaluation, trust gate, 5 gate exception types (Phase 8)
spanforge.sdk.trustSFTrustClient — T.R.U.S.T. five-pillar scorecard (Transparency · Reliability · UserTrust · Security · Traceability), SVG badge generation, history time-series, configurable dimension weights, TrustScorecardResponse, TrustBadgeResult, TrustHistoryEntry (Phase 10)
spanforge.sdk.pipelines5 HallucCheck pipeline integrations: score_pipeline, bias_pipeline, monitor_pipeline, risk_pipeline, benchmark_pipeline — cross-service orchestration with PipelineResult audit trail (Phase 10)
spanforge.sdk.enterpriseSFEnterpriseClient — multi-tenant isolation (IsolationScope), data residency enforcement (DataResidency), tenant configuration (TenantConfig), field-level encryption (EncryptionConfig), air-gap mode (AirGapConfig), health endpoint probes (HealthEndpointResult) (Phase 11)
spanforge.sdk.securitySFSecurityClient — OWASP Top 10 for LLM audit, STRIDE threat modelling (ThreatModelEntry), dependency vulnerability scanning (DependencyVulnerability), static analysis (StaticAnalysisFinding), secrets-in-logs detection, SecurityScanResult, SecurityAuditResult (Phase 11)
spanforge.sdk.identitySFIdentityClient — API keys, sessions, TOTP, magic links, SAML 2.0 (saml_metadata(), saml_acs()), SCIM 2.0 User/Group CRUD, OIDC PKCE relying party (oidc_authorize(), oidc_callback()), SSO session delegation (sso_delegate_session(), sso_revoke_idp_session(), sso_get_session()) (Phase 13)