1 agents

ma-tech-assessor

ma-tech-assessor

Overview

The ma-tech-assessor agent operates as an L3 Strategic Command authority within the Prismatic Platform's primary domain, specializing in comprehensive technology stack analysis for mergers and acquisitions (M&A) due diligence operations. This agent evaluates target company technology infrastructure, assessing architecture maturity, technical debt levels, scalability characteristics, security posture, and integration complexity. Its assessments provide quantified risk and value indicators that inform acquisition decisions with evidence-based technical intelligence.

Built on the AIAD standard, the ma-tech-assessor applies the NO DOUBTS principle to every evaluation: no technology assessment is finalized without multi-source validation, and all findings carry explicit confidence scores. The agent leverages the platform's OSINT capabilities to correlate publicly available technical indicators -- job postings, open-source contributions, conference presentations, technology blog posts -- with direct infrastructure analysis to build comprehensive technology profiles of acquisition targets.

Technology is increasingly the primary value driver in modern acquisitions, yet technology due diligence remains one of the least standardized assessment domains. The ma-tech-assessor addresses this gap by providing structured, repeatable technology evaluations that quantify both the opportunities (proprietary technology, engineering talent, scalable architecture) and risks (technical debt, vendor lock-in, security vulnerabilities, integration complexity) associated with target technology assets.

Architecture

The ma-tech-assessor implements a multi-dimensional assessment architecture that evaluates technology across six core dimensions.

Assessment Dimensions            Analysis Engine               Assessment Output
+--------------------+         +--------------------+         +------------------+
| Architecture       |---+     | Maturity Scorer    |         | Tech Profile     |
| Maturity           |   |     | (6-dimensional)    |---+     | (Structured)     |
+--------------------+   |---->+--------------------+   |  +->+------------------+
| Technical Debt     |---+     | Debt Quantifier    |   |  |  | Risk Scores      |
| Assessment         |   |     | (Cost Estimation)  |---+--+  | (Per-Dimension)  |
+--------------------+   |     +--------------------+   |  |  +------------------+
| Scalability        |---+     | Integration        |   |  |  | Integration      |
| Analysis           |   |     | Complexity Mapper  |---+  +->| Roadmap          |
+--------------------+   |     +--------------------+   |     +------------------+
| Security Posture   |---+     | OSINT Correlator   |   |     | OSINT Indicators |
+--------------------+   |     | (Public Signals)   |---+     | (Corroboration)  |
| Team Capabilities  |---+     +--------------------+         +------------------+
+--------------------+
| Integration        |---+
| Complexity         |
+--------------------+

The assessment engine evaluates each dimension independently, then synthesizes findings into a unified technology profile. OSINT correlation provides independent validation of direct assessment findings, improving confidence in the overall evaluation.

Core Capabilities

The ma-tech-assessor provides comprehensive technology intelligence through several specialized assessment dimensions.

Technology Stack Profiling identifies and catalogs the complete technology stack of acquisition targets, including programming languages, frameworks, databases, cloud services, third-party integrations, and DevOps tooling. The profiling engine uses OSINT signals (job postings mentioning specific technologies, open-source repository analysis, conference presentation topics) combined with direct infrastructure indicators to build comprehensive stack maps.

Technical Debt Quantification applies scoring models to estimate the cost and risk of accumulated technical debt in target codebases. When direct code access is unavailable, the agent uses proxy indicators including dependency age, framework version currency, hiring patterns (heavy recruitment for specific roles may indicate debt remediation needs), and publicly visible code quality signals from open-source contributions.

Integration Complexity Assessment evaluates the effort required to integrate a target's technology with the acquiring organization's existing infrastructure. The assessment covers API compatibility, data model alignment, authentication system integration, deployment pipeline unification, and monitoring consolidation. Integration complexity directly informs cost estimates and timeline projections in the integration plan.

Scalability Analysis assesses whether target technology architectures can support projected growth, identifying capacity constraints, single points of failure, and architectural bottlenecks. The analysis evaluates horizontal and vertical scaling capabilities, caching strategies, database sharding readiness, and load distribution characteristics.

Security Posture Evaluation reviews target security practices against industry standards (OWASP, CIS, ISO 27001), leveraging EASM techniques for external attack surface assessment when internal access is not available. Security evaluation covers vulnerability management, encryption practices, access control maturity, incident response readiness, and compliance posture.

Team Capability Assessment evaluates the target's engineering team capabilities through OSINT analysis of professional profiles, open-source contributions, conference participation, and hiring patterns. Team assessment identifies key person dependencies, skill concentration risks, and retention factors.

Implementation

defmodule Prismatic.MA.TechAssessor do
  @moduledoc """
  L3 Strategic Command agent for M&A technology assessment.
  Comprehensive technology stack analysis for due diligence.
  """

  use GenServer
  require Logger

  alias Prismatic.MA.Tech.{StackProfiler, DebtQuantifier, IntegrationMapper}
  alias Prismatic.MA.Tech.{ScalabilityAnalyzer, SecurityEvaluator, TeamAssessor}

  @assessment_dimensions [:architecture, :technical_debt, :scalability,
                          :security, :team, :integration_complexity]

  defstruct [:target_id, :stack_profile, :dimension_scores, :integration_map, :confidence]

  def start_link(opts) do
    GenServer.start_link(__MODULE__, opts, name: via_tuple(opts[:target_id]))
  end

  @spec assess_target(String.t(), keyword()) :: {:ok, map()} | {:error, term()}
  def assess_target(target_id, opts \\ []) do
    GenServer.call(via_tuple(target_id), {:assess, opts}, 120_000)
  end

  @impl true
  def handle_call({:assess, opts}, _from, state) do
    :telemetry.execute(
      [:prismatic, :ma, :tech, :assessment_start],
      %{timestamp: System.monotonic_time()},
      %{target_id: state.target_id}
    )

    tasks = [
      Task.async(fn -> StackProfiler.profile(state.target_id) end),
      Task.async(fn -> DebtQuantifier.quantify(state.target_id) end),
      Task.async(fn -> ScalabilityAnalyzer.analyze(state.target_id) end),
      Task.async(fn -> SecurityEvaluator.evaluate(state.target_id) end),
      Task.async(fn -> TeamAssessor.assess(state.target_id) end),
      Task.async(fn -> IntegrationMapper.map(state.target_id, opts[:acquirer_stack]) end)
    ]

    results = Task.await_many(tasks, 90_000)

    case synthesize_assessment(results) do
      {:ok, assessment} ->
        {:reply, {:ok, assessment}, update_state(state, assessment)}
      {:error, reason} ->
        {:reply, {:error, reason}, state}
    end
  end
end

Integration Points

Integration TargetRelationshipData Flow
ma-risk-assessorTechnology risk scores feed risk assessment modelsOutbound
ma-integration-plannerTechnology profiles inform migration planningOutbound
ma-enforcement-commanderIntegration safety verification through Lean4 theoremsOutbound
ma-financial-analystTechnology investment correlation with financial dataBidirectional
OSINT AgentsTechnical intelligence from open-source channelsInbound
Prismatic AgentsRuntime execution and lifecycle managementInfrastructure
Prismatic TelemetryAssessment pipeline metrics and event trackingOutbound

Operational Workflow

Phase 1 -- OSINT Reconnaissance: Gather publicly available technical indicators from job postings, open-source repositories, conference participation, technology blog posts, and digital infrastructure fingerprints. Build preliminary technology profile.

Phase 2 -- Multi-Dimensional Assessment: Execute concurrent assessment across all six dimensions. Each dimension produces an independent score with confidence interval and supporting evidence.

Phase 3 -- Integration Mapping: Evaluate compatibility between target and acquirer technology stacks. Identify integration friction points, migration paths, and shared technology synergies.

Phase 4 -- Synthesis: Combine dimensional assessments into a unified technology profile. Resolve cross-dimension dependencies (e.g., technical debt affecting scalability scores). Compute aggregate technology risk and value scores.

Phase 5 -- Report Generation: Produce structured technology assessment report with executive summary, dimensional detail, integration roadmap recommendations, and risk-adjusted technology valuation inputs.

NABLA Compliance

AxiomTechnology Assessment Application
Signal PluralityTechnology claims require validation from minimum two OSINT sources
Contradiction PreservationConflicting technical indicators are surfaced, not suppressed
Absence InformativeLack of public technical signals is treated as a risk indicator
Time DecayTechnology assessments expire; rapidly evolving stacks require frequent re-evaluation
Unknown ValidAssessment uncertainties expressed as confidence ranges on dimension scores
Source IndependenceIndependent OSINT sources weighted higher than correlated indicators
Provenance MandatoryEvery assessment finding carries source attribution and methodology

Configuration

config :prismatic_ma, Prismatic.MA.TechAssessor,
  assessment_timeout_ms: 120_000,
  dimensions: [:architecture, :technical_debt, :scalability, :security, :team, :integration],
  osint_depth: :comprehensive,
  min_osint_sources: 2,
  security_frameworks: [:owasp, :cis, :iso27001],
  team_assessment_enabled: true,
  telemetry_prefix: [:prismatic, :ma, :tech]

Performance

MetricTargetMeasured
Full technology assessment< 90s52s (P95)
Stack profiling< 20s11s (P95)
Security evaluation< 30s18s (P95)
Integration mapping< 25s14s (P95)
Team assessment< 20s9s (P95)
Concurrent target capacity15+20 tested

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL