<?xml version="1.0" encoding="UTF-8"?><database name="botrhythm" schema="public" type="PostgreSQL - 18.4 (Ubuntu 18.4-1.pgdg24.04+1)">
   <sequences>
      <sequence increment="1" name="cert_run_log_id_seq" startValue="1"/>
   </sequences>
   <tables>
      <table name="assessments" remarks="{&quot;what&quot;:&quot;A single security assessment run against a target URL.&quot;,&quot;why&quot;:&quot;Without it, scan results have no persistent home and cannot be compared over time.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.685049921+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID generated at insert; uniquely identifies this assessment.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be referenced reliably by foreign keys or external systems.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.740125255+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <child column="assessment_id" foreignKey="discovered_apis_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="discovered_apis"/>
            <child column="assessment_id" foreignKey="fingerprint_results_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="fingerprint_results"/>
            <child column="assessment_id" foreignKey="header_probes_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="header_probes"/>
            <child column="assessment_id" foreignKey="ramp_steps_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="ramp_steps"/>
            <child column="assessment_id" foreignKey="waf_detections_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="waf_detections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL of the target website that was assessed.&quot;,&quot;why&quot;:&quot;Without it, the assessment cannot be tied to a specific target, making results meaningless.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.797151754+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Domain portion of the target URL, such as example.com.&quot;,&quot;why&quot;:&quot;Without it, grouping assessments by site requires parsing the URL each time.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.831995385+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'{}'::text[]" digits="0" id="3" name="phases_run" nullable="false" remarks="{&quot;what&quot;:&quot;List of phase names executed during the scan, e.g. ['recon','fingerprint'].&quot;,&quot;why&quot;:&quot;Without it, it is unknown which steps were completed, so partial results cannot be interpreted.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.877567913+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="protection_level" nullable="true" remarks="{&quot;what&quot;:&quot;Categorical value describing the target's protection strength.&quot;,&quot;why&quot;:&quot;Without it, there is no quick way to compare protection across sites.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.916824904+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="detected_waf" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the Web Application Firewall detected, e.g. 'Cloudflare'.&quot;,&quot;why&quot;:&quot;Without it, it is unknown whether a WAF is present and which one, affecting interpretation of other results.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:05.990010471+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rate_limit_exposed" nullable="true" remarks="{&quot;what&quot;:&quot;True if the target revealed rate limiting behavior during testing.&quot;,&quot;why&quot;:&quot;Without it, it is unknown whether the target is susceptible to brute force or scraping.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.020510515+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="estimated_safe_rate" nullable="true" remarks="{&quot;what&quot;:&quot;Estimated safe request rate per second, as a string like '10/s'.&quot;,&quot;why&quot;:&quot;Without it, there is no guidance on how fast to scan without triggering blocks.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.042928089+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="fingerprint_passes" nullable="true" remarks="{&quot;what&quot;:&quot;True if the target's fingerprinting passed without detection.&quot;,&quot;why&quot;:&quot;Without it, it is unknown whether the scan was detected by the target.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.083740678+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="api_endpoints_found" nullable="true" remarks="{&quot;what&quot;:&quot;Count of API endpoints discovered during the assessment.&quot;,&quot;why&quot;:&quot;Without it, the API attack surface size is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.106457879+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="summary_json" nullable="true" remarks="{&quot;what&quot;:&quot;JSON object containing the full structured summary of the assessment results.&quot;,&quot;why&quot;:&quot;Without it, detailed results are lost and cannot be programmatically processed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.201643488+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="11" name="started_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp (with time zone) when the scan began.&quot;,&quot;why&quot;:&quot;Without it, the duration and ordering of assessments cannot be determined.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.225638051+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="12" name="completed_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp when the assessment finished, null if still running.&quot;,&quot;why&quot;:&quot;Without it, it is unknown whether the assessment is complete or how long it took.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.342749275+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="13" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the row was inserted, in UTC.&quot;,&quot;why&quot;:&quot;Without it, the record's creation time is unknown, affecting audit and retention.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.359141523+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="assessments_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_assessments_created" unique="false">
            <column ascending="false" name="created_at"/>
         </index>
         <index name="idx_assessments_domain" unique="false">
            <column ascending="true" name="domain"/>
         </index>
      </table>
      <table name="cert_run_log" remarks="{&quot;what&quot;:&quot;Log of certificate operation runs, one row per attempt.&quot;,&quot;why&quot;:&quot;Without it, no history of certificate checks or failures for auditing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.791320984+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('cert_run_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each log entry.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced or updated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.809808931+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="host" nullable="false" remarks="{&quot;what&quot;:&quot;Hostname or IP address of the machine where the run occurred.&quot;,&quot;why&quot;:&quot;Without it, cannot attribute failures or latency to a specific machine.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.830714902+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="tier" nullable="true" remarks="{&quot;what&quot;:&quot;Numeric environment tier (e.g., dev/staging/prod) if applicable.&quot;,&quot;why&quot;:&quot;Without it, cannot filter or group runs by environment to compare behavior.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.848837141+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="{&quot;what&quot;:&quot;Origin of the run, such as a script name or trigger.&quot;,&quot;why&quot;:&quot;Without it, cannot distinguish which process initiated the run.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.863167249+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="latency_ms" nullable="true" remarks="{&quot;what&quot;:&quot;Duration of the run in milliseconds.&quot;,&quot;why&quot;:&quot;Without it, performance regressions or slow runs are undetectable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.875413493+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ok" nullable="true" remarks="{&quot;what&quot;:&quot;Success indicator: true if run succeeded, false if failed, null if unknown.&quot;,&quot;why&quot;:&quot;Without it, cannot track success rate or identify failed runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.887843080+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="6" name="ran_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp (with time zone) of when the run was recorded.&quot;,&quot;why&quot;:&quot;Without it, cannot order events or correlate with other logs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:25.921832074+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="cert_run_log_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_certrun_host" unique="false">
            <column ascending="true" name="host"/>
         </index>
         <index name="idx_certrun_source" unique="false">
            <column ascending="true" name="source"/>
         </index>
      </table>
      <table name="discovered_apis" remarks="{&quot;what&quot;:&quot;APIs discovered during an assessment; each row is one endpoint.&quot;,&quot;why&quot;:&quot;Without it, discovered endpoints are not persisted, so they cannot be reviewed or tested later.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:14.937001408+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID primary key, generated by gen_random_uuid() at insert.&quot;,&quot;why&quot;:&quot;Without it, no stable way to reference a specific discovered API record.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:14.995306172+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the assessment that discovered this API.&quot;,&quot;why&quot;:&quot;Without it, discovered APIs cannot be linked to their source assessment, so results are orphaned.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:15.025417425+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="discovered_apis_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="endpoint_url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL of the API endpoint, including scheme and path.&quot;,&quot;why&quot;:&quot;Without it, the actual API location is unknown, making any testing or review impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:15.057106236+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="method" nullable="false" remarks="{&quot;what&quot;:&quot;HTTP method (GET, POST, etc.) used to access the endpoint.&quot;,&quot;why&quot;:&quot;Without it, the same URL with different methods would be ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:15.083592785+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="request_type" nullable="false" remarks="{&quot;what&quot;:&quot;Text label categorizing the request, e.g., by protocol or payload format.&quot;,&quot;why&quot;:&quot;Without it, the expected request format is unknown, so automated testing cannot prepare correct payloads.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:15.222611720+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="5" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the API record was inserted, in UTC.&quot;,&quot;why&quot;:&quot;Without it, there is no audit trail for when the discovery happened, so temporal analysis is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:15.268661151+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="discovered_apis_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_apis_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
      </table>
      <table name="dns_resolutions" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Domain name being resolved; primary key.&quot;,&quot;why&quot;:&quot;Uniquely identifies each resolution record; needed to look up a specific domain's DNS data.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.062190216+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="resolved" nullable="false" remarks="{&quot;what&quot;:&quot;Boolean indicating whether resolution returned any records.&quot;,&quot;why&quot;:&quot;Distinguishes successful from failed lookups; needed to filter out invalid domains.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.145371364+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cdn_class" nullable="true" remarks="{&quot;what&quot;:&quot;CDN provider category (e.g., Cloudflare, Akamai) if identified.&quot;,&quot;why&quot;:&quot;Allows grouping domains by CDN usage; unknown if missing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.181928605+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="a_records" nullable="true" remarks="{&quot;what&quot;:&quot;Array of IPv4 addresses returned for the domain.&quot;,&quot;why&quot;:&quot;Maps domain to IPs; without it, no way to connect to the domain.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.226195970+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="cname_chain" nullable="true" remarks="{&quot;what&quot;:&quot;Sequence of CNAME aliases from domain to final target.&quot;,&quot;why&quot;:&quot;Shows redirection path; needed to understand domain's actual host.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.265488470+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ns_records" nullable="true" remarks="{&quot;what&quot;:&quot;Array of authoritative nameserver hostnames.&quot;,&quot;why&quot;:&quot;Identifies DNS hosting provider; needed for delegation analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.282781431+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="asn" nullable="true" remarks="{&quot;what&quot;:&quot;Autonomous System Number of the hosting network.&quot;,&quot;why&quot;:&quot;Identifies network operator; missing makes network attribution impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.327523017+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="hosting_org" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the hosting organization or ISP.&quot;,&quot;why&quot;:&quot;Provides business context; without it, hosting provider is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.337845564+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="is_parked" nullable="true" remarks="{&quot;what&quot;:&quot;True if domain appears to be a parked page.&quot;,&quot;why&quot;:&quot;Helps filter out non-active domains; needed for domain classification.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.365790011+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="platform" nullable="true" remarks="{&quot;what&quot;:&quot;Detected web platform or technology (e.g., WordPress, Nginx).&quot;,&quot;why&quot;:&quot;Used to categorize domains by technology stack; missing leaves technology unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.410579168+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="run_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the scan or collection run that produced this record.&quot;,&quot;why&quot;:&quot;Allows tracking data provenance and re-running analyses per batch.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.421382140+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="11" name="resolved_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp when the main DNS resolution was completed.&quot;,&quot;why&quot;:&quot;Provides temporal context; needed to know freshness of data.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.452115002+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="12" name="ns_resolved_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp when nameserver records were resolved.&quot;,&quot;why&quot;:&quot;Separates timing of NS lookup from main resolution; needed to assess staleness of NS data.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.461877634+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="domain" sequenceNumberInPK="1"/>
         <index name="dns_resolutions_pkey" unique="true">
            <column ascending="true" name="domain"/>
         </index>
      </table>
      <table name="evasion_tests" remarks="{&quot;what&quot;:&quot;One row per evasion test run against a target URL, with outcome flags and timing.&quot;,&quot;why&quot;:&quot;Without it, no history of evasion attempts exists, making effectiveness tracking impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:25.744648248+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Random UUID that uniquely identifies this test run.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be referenced reliably for updates or joins.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:25.762847450+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL of the target site that was tested.&quot;,&quot;why&quot;:&quot;Without it, the test's target is unknown, making results meaningless.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:25.997545291+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Domain extracted from the URL, e.g., example.com.&quot;,&quot;why&quot;:&quot;Without it, grouping tests by site requires parsing URL each time.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.015364251+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="profile_count" nullable="false" remarks="{&quot;what&quot;:&quot;Number of distinct browser profiles used in the test.&quot;,&quot;why&quot;:&quot;Without it, cannot assess if differentiation scales with profile count.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.154538680+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="most_effective" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the evasion technique that yielded the best result, if any.&quot;,&quot;why&quot;:&quot;Without it, the winning technique is unknown, so future tests cannot prioritize it.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.203567095+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="5" name="tls_differentiation" nullable="false" remarks="{&quot;what&quot;:&quot;True if the target differentiated based on TLS fingerprint.&quot;,&quot;why&quot;:&quot;Without it, TLS-based evasion success is unknown, hiding a key detection vector.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.219042502+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="6" name="behavior_differentiation" nullable="false" remarks="{&quot;what&quot;:&quot;True if the target differentiated based on behavioral patterns.&quot;,&quot;why&quot;:&quot;Without it, behavioral evasion effectiveness is unknown, hiding a key detection vector.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.238435622+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="7" name="fingerprint_differentiation" nullable="false" remarks="{&quot;what&quot;:&quot;True if the target differentiated based on browser fingerprint.&quot;,&quot;why&quot;:&quot;Without it, fingerprint-based evasion success is unknown, hiding a key detection vector.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.356974460+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="results_json" nullable="false" remarks="{&quot;what&quot;:&quot;Detailed per-profile results in JSON format, including timings and errors.&quot;,&quot;why&quot;:&quot;Without it, only aggregate flags exist, losing granular data for debugging.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.455952532+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="duration_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Total test duration in milliseconds.&quot;,&quot;why&quot;:&quot;Without it, performance impact of evasion techniques cannot be compared.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.650882532+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="10" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the test run was created, in UTC.&quot;,&quot;why&quot;:&quot;Without it, cannot order tests or track changes over time.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:26.786730644+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="evasion_tests_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_evasion_tests_domain" unique="false">
            <column ascending="true" name="domain"/>
            <column ascending="false" name="created_at"/>
         </index>
      </table>
      <table name="execution_log" remarks="{&quot;what&quot;:&quot;Log of each execution attempt for an assessment, with phase and outcome.&quot;,&quot;why&quot;:&quot;Without it, there is no audit trail to debug failures or measure performance across runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.263920782+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for the log row; generated by gen_random_uuid().&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced for updates or joins.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.281575494+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the assessment being executed; null when not assessment-scoped.&quot;,&quot;why&quot;:&quot;Without it, executions cannot be linked to a specific assessment for per-assessment analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.300181380+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Text label for the domain or subject area of the execution.&quot;,&quot;why&quot;:&quot;Without it, executions from different domains are indistinguishable, breaking domain-specific filtering.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.328587771+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="phase" nullable="false" remarks="{&quot;what&quot;:&quot;Name of the execution phase, such as 'start' or 'complete'.&quot;,&quot;why&quot;:&quot;Without it, you cannot tell which step failed or how long each phase took.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.358561646+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="4" name="success" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the execution phase completed without error; true by default.&quot;,&quot;why&quot;:&quot;Without it, failed executions would be indistinguishable from successful ones, hiding errors.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.373233907+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="duration_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Elapsed time of the phase in milliseconds; 0 if not measured.&quot;,&quot;why&quot;:&quot;Without it, performance regressions cannot be detected or compared across runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.396026115+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="outcome" nullable="true" remarks="{&quot;what&quot;:&quot;JSON payload with phase-specific result details; null if none.&quot;,&quot;why&quot;:&quot;Without it, the detailed result of the execution is lost, making debugging or post-processing impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.410125381+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="error" nullable="true" remarks="{&quot;what&quot;:&quot;Error message or stack trace if the phase failed; null on success.&quot;,&quot;why&quot;:&quot;Without it, the cause of a failure is unknown, preventing root-cause analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.438572248+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="8" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;UTC timestamp when the log entry was created; set to current time by default.&quot;,&quot;why&quot;:&quot;Without it, the order and timing of executions cannot be reconstructed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.453661479+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="execution_log_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_execution_log_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
         <index name="idx_execution_log_domain" unique="false">
            <column ascending="true" name="domain"/>
         </index>
      </table>
      <table name="fingerprint_results" remarks="{&quot;what&quot;:&quot;A record of a fingerprinting assessment result, including browser and TLS details.&quot;,&quot;why&quot;:&quot;Without it, there is no persistent record of which fingerprints passed or failed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.229841931+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for this fingerprint result, generated randomly.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be referenced or updated reliably.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.260741105+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the assessment this result belongs to.&quot;,&quot;why&quot;:&quot;Without it, results cannot be linked to their parent assessment.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.456177549+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="fingerprint_results_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="webdriver_flag" nullable="true" remarks="{&quot;what&quot;:&quot;True if the fingerprint was collected under a webdriver automation session.&quot;,&quot;why&quot;:&quot;Without it, automated vs. human sessions are indistinguishable, skewing pass/fail analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.472134779+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_agent" nullable="true" remarks="{&quot;what&quot;:&quot;User-Agent string sent by the client during fingerprinting.&quot;,&quot;why&quot;:&quot;Without it, browser identity cannot be compared to TLS fingerprint or platform.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.538652678+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="platform" nullable="true" remarks="{&quot;what&quot;:&quot;Operating system or device platform reported by the client.&quot;,&quot;why&quot;:&quot;Without it, platform-specific fingerprint patterns cannot be analyzed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.550773136+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tls_ja3_hash" nullable="true" remarks="{&quot;what&quot;:&quot;JA3 hash of the TLS ClientHello packet, a 32-character hex string.&quot;,&quot;why&quot;:&quot;Without it, TLS fingerprint uniqueness cannot be assessed or matched to known browsers.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.567706207+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tls_matches_firefox" nullable="true" remarks="{&quot;what&quot;:&quot;True if the TLS fingerprint matches a known Firefox profile.&quot;,&quot;why&quot;:&quot;Without it, Firefox-specific TLS behavior cannot be verified or flagged.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.600647485+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="browser_data" nullable="true" remarks="{&quot;what&quot;:&quot;JSON object with browser fingerprint attributes such as canvas, WebGL, and fonts.&quot;,&quot;why&quot;:&quot;Without it, browser-level fingerprint details are unavailable for analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.616611987+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="tls_data" nullable="true" remarks="{&quot;what&quot;:&quot;JSON object with TLS handshake details like cipher suites and extensions.&quot;,&quot;why&quot;:&quot;Without it, TLS fingerprint composition cannot be inspected beyond the JA3 hash.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.645422656+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="passes" nullable="false" remarks="{&quot;what&quot;:&quot;True if the fingerprint passed the assessment's criteria, false otherwise.&quot;,&quot;why&quot;:&quot;Without it, the assessment outcome is unknown, making pass/fail decisions impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.680088276+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="10" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when this result was recorded, in UTC.&quot;,&quot;why&quot;:&quot;Without it, result timing cannot be audited or correlated with other events.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:43.709759707+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="fingerprint_results_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_fingerprint_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
      </table>
      <table name="header_probes" remarks="{&quot;what&quot;:&quot;One row per HTTP probe request, holding response headers and timing.&quot;,&quot;why&quot;:&quot;Enables per-request analysis of rate-limit headers, server identity, and latency.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.123210855+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for the probe row; generated UUID.&quot;,&quot;why&quot;:&quot;Provides a stable primary key for referencing probe records.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.137567181+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the assessment this probe belongs to.&quot;,&quot;why&quot;:&quot;Groups probes under an assessment; without it probes cannot be linked to a test run.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.186854871+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="header_probes_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="request_url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL that was probed.&quot;,&quot;why&quot;:&quot;Identifies the endpoint tested; needed to correlate results with specific URLs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.333684352+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="status_code" nullable="false" remarks="{&quot;what&quot;:&quot;HTTP status code returned by the server (e.g., 200, 429).&quot;,&quot;why&quot;:&quot;Indicates request success or rate limiting; essential for evaluating probe outcome.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.549379799+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="rate_limit_limit" nullable="true" remarks="{&quot;what&quot;:&quot;Value of the RateLimit-Limit header, if present.&quot;,&quot;why&quot;:&quot;Shows the allowed request quota; without it rate limit enforcement cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.618104365+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="rate_limit_remaining" nullable="true" remarks="{&quot;what&quot;:&quot;Value of the RateLimit-Remaining header, if present.&quot;,&quot;why&quot;:&quot;Shows remaining quota; needed to track consumption against the limit.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.647559619+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rate_limit_reset" nullable="true" remarks="{&quot;what&quot;:&quot;Value of the RateLimit-Reset header, if present; typically a timestamp or seconds.&quot;,&quot;why&quot;:&quot;Indicates when the rate limit window resets; critical for scheduling retries.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.662133321+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="retry_after" nullable="true" remarks="{&quot;what&quot;:&quot;Value of the Retry-After header, if present; seconds or date.&quot;,&quot;why&quot;:&quot;Tells how long to wait before retrying; without it retry logic is blind.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.675228029+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="server" nullable="true" remarks="{&quot;what&quot;:&quot;Value of the Server header, if present; identifies server software.&quot;,&quot;why&quot;:&quot;Helps detect server identity or version changes across probes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.691893775+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="all_headers" nullable="false" remarks="{&quot;what&quot;:&quot;Complete set of response headers as a JSON object.&quot;,&quot;why&quot;:&quot;Preserves all headers for future analysis; without it unmodeled headers are lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.755389106+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="cookies" nullable="true" remarks="{&quot;what&quot;:&quot;Set-Cookie headers parsed into a JSON object, if any.&quot;,&quot;why&quot;:&quot;Captures cookie state for session or stateful behavior analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:24.793847576+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="response_time_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Time taken to receive the response, in milliseconds.&quot;,&quot;why&quot;:&quot;Measures latency; essential for performance monitoring and anomaly detection.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:25.103607098+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="12" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the probe was recorded, in UTC.&quot;,&quot;why&quot;:&quot;Provides chronological ordering; without it time-based analysis is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:25.205016563+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="header_probes_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_headers_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
      </table>
      <table name="needs_browser" remarks="{&quot;what&quot;:&quot;Domains that require a browser to access; a registry for browser-dependent sites.&quot;,&quot;why&quot;:&quot;Without it, there is no record of which domains need browser-based access, making routing or proxy decisions ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:49.003315388+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Fully qualified domain name (e.g., example.com) that requires a browser; the unique key.&quot;,&quot;why&quot;:&quot;Serves as the primary key, ensuring each domain is tracked exactly once and enabling direct lookup.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:49.029741020+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="1" name="added_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp with time zone when the domain was added; defaults to current time.&quot;,&quot;why&quot;:&quot;Records when the entry was created, allowing chronological ordering and audit of registry changes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:49.075707280+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="domain" sequenceNumberInPK="1"/>
         <index name="needs_browser_pkey" unique="true">
            <column ascending="true" name="domain"/>
         </index>
      </table>
      <table name="phase2_done" remarks="{&quot;what&quot;:&quot;One row per domain that has completed the phase2 processing step.&quot;,&quot;why&quot;:&quot;Without it, there is no record of which domains have been processed, risking duplicate work.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:22.783242246+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;The domain string (e.g., example.com) that identifies the processed entity.&quot;,&quot;why&quot;:&quot;Primary key; ensures each domain is processed only once and enables lookups.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:22.965650758+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clean" nullable="true" remarks="{&quot;what&quot;:&quot;Boolean flag: true if the domain passed the phase2 cleanliness check.&quot;,&quot;why&quot;:&quot;Without it, we cannot tell which domains are considered clean and which need review.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:23.089627800+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="2" name="ran_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp with time zone of when the phase2 run completed for this domain.&quot;,&quot;why&quot;:&quot;Records when processing happened, needed for audit and scheduling decisions.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:23.105579052+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="domain" sequenceNumberInPK="1"/>
         <index name="phase2_done_pkey" unique="true">
            <column ascending="true" name="domain"/>
         </index>
      </table>
      <table name="proxy_pool" remarks="{&quot;what&quot;:&quot;Registry of proxy servers with connection details and status.&quot;,&quot;why&quot;:&quot;Without it, the system lacks a source of proxy endpoints for routing traffic.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:41.579463214+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique UUID assigned to each proxy entry; primary key.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely identified for updates, deletion, or referencing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:41.752500502+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="host" nullable="false" remarks="{&quot;what&quot;:&quot;Hostname or IP address of the proxy server.&quot;,&quot;why&quot;:&quot;Without it, the proxy endpoint is unknown and cannot be used for connections.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:41.867126494+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="port" nullable="false" remarks="{&quot;what&quot;:&quot;TCP port number on which the proxy listens.&quot;,&quot;why&quot;:&quot;Without it, the connection cannot be established to the correct service port.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:41.980912752+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="'socks5'::text" digits="0" id="3" name="protocol" nullable="false" remarks="{&quot;what&quot;:&quot;Proxy protocol type, e.g., socks5 or http; default socks5.&quot;,&quot;why&quot;:&quot;Without it, the client does not know how to speak to the proxy; handshake fails.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.051037738+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="username" nullable="true" remarks="{&quot;what&quot;:&quot;Username for proxy authentication, if required.&quot;,&quot;why&quot;:&quot;Without it, proxies requiring authentication cannot be used; only open proxies work.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.080639622+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="password" nullable="true" remarks="{&quot;what&quot;:&quot;Password for proxy authentication, paired with username.&quot;,&quot;why&quot;:&quot;Without it, authentication fails for proxies that require a password.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.103561739+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="country" nullable="true" remarks="{&quot;what&quot;:&quot;Country code or name indicating the proxy's geographic location.&quot;,&quot;why&quot;:&quot;Without it, cannot filter proxies by region for geo-targeted requests.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.175039271+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="provider" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the service or vendor that supplies the proxy.&quot;,&quot;why&quot;:&quot;Without it, cannot attribute costs or reliability issues to a specific provider.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.206075590+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="8" name="enabled" nullable="false" remarks="{&quot;what&quot;:&quot;Flag indicating whether the proxy is currently usable; true by default.&quot;,&quot;why&quot;:&quot;Without it, disabled proxies would still be selected, causing connection failures.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.231871062+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="9" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp (with time zone) when the proxy entry was added.&quot;,&quot;why&quot;:&quot;Without it, cannot track proxy age or audit when entries were introduced.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:42.257487448+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="proxy_pool_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="proxy_pool_host_port_key" unique="true">
            <column ascending="true" name="host"/>
            <column ascending="true" name="port"/>
         </index>
      </table>
      <table name="ramp_steps" remarks="{&quot;what&quot;:&quot;A single load-test step within an assessment, with request counts and response status tallies.&quot;,&quot;why&quot;:&quot;Without it, per-step progress and status breakdowns for an assessment are lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.204002791+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique UUID for this step, generated automatically.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced or updated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.225985208+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the parent assessment this step belongs to.&quot;,&quot;why&quot;:&quot;Without it, steps cannot be linked to their assessment, so per-assessment analysis is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.293259524+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="ramp_steps_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="step_number" nullable="false" remarks="{&quot;what&quot;:&quot;Ordinal position of this step in the ramp sequence, starting at 1.&quot;,&quot;why&quot;:&quot;Without it, the order of steps is unknown, so ramp progression cannot be reconstructed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.305583583+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="rate_label" nullable="false" remarks="{&quot;what&quot;:&quot;Human-readable label for the request rate at this step, e.g., '10 rps'.&quot;,&quot;why&quot;:&quot;Without it, the intended rate is not documented, making results hard to interpret.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.324820895+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="requests_sent" nullable="false" remarks="{&quot;what&quot;:&quot;Total number of HTTP requests sent during this step.&quot;,&quot;why&quot;:&quot;Without it, the denominator for error rates is missing, so status counts cannot be normalized.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.355836207+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="status_200" nullable="false" remarks="{&quot;what&quot;:&quot;Count of responses with HTTP status 200 in this step.&quot;,&quot;why&quot;:&quot;Without it, success rate cannot be computed, so step health is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.388527620+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="status_403" nullable="false" remarks="{&quot;what&quot;:&quot;Count of responses with HTTP status 403 in this step.&quot;,&quot;why&quot;:&quot;Without it, authorization failures are invisible, so access-control issues go undetected.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.456614488+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status_429" nullable="false" remarks="{&quot;what&quot;:&quot;Count of responses with HTTP status 429 (rate limited) in this step.&quot;,&quot;why&quot;:&quot;Without it, rate-limiting behavior cannot be distinguished from other errors.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.474467923+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="status_503" nullable="false" remarks="{&quot;what&quot;:&quot;Count of responses with HTTP status 503 (service unavailable) in this step.&quot;,&quot;why&quot;:&quot;Without it, server unavailability is not tracked, so capacity problems are missed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.503609206+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="status_other" nullable="false" remarks="{&quot;what&quot;:&quot;Count of responses with any HTTP status not explicitly counted (not 200, 403, 429, 503).&quot;,&quot;why&quot;:&quot;Without it, unexpected statuses are ignored, so anomalies are hidden.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.524183033+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="avg_response_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Average response time in milliseconds for requests in this step.&quot;,&quot;why&quot;:&quot;Without it, latency performance cannot be assessed, so slowdowns are unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.556547970+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="blocked" nullable="false" remarks="{&quot;what&quot;:&quot;Flag indicating whether this step was blocked (e.g., by rate limiting or manual stop).&quot;,&quot;why&quot;:&quot;Without it, steps that did not run fully are indistinguishable from completed ones, skewing results.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.583718686+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="12" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when this step record was created, in UTC.&quot;,&quot;why&quot;:&quot;Without it, the time of the step is unknown, so temporal correlation with other events is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:43.943816730+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="ramp_steps_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_ramp_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
      </table>
      <table name="schedules" remarks="{&quot;what&quot;:&quot;A recurring job that scans a URL through a sequence of phases.&quot;,&quot;why&quot;:&quot;Without it, there is no definition of periodic scanning tasks.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.444659236+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for a schedule; generated UUID.&quot;,&quot;why&quot;:&quot;Without it, schedules cannot be referenced or updated individually.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.563437040+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Target URL to be scanned or processed by the schedule.&quot;,&quot;why&quot;:&quot;Without it, the schedule has no endpoint to act on.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.638396258+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="24" digits="0" id="2" name="interval_hours" nullable="false" remarks="{&quot;what&quot;:&quot;Number of hours between scheduled runs; default 24.&quot;,&quot;why&quot;:&quot;Without it, run frequency is undefined and next_run_at cannot be computed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.745110984+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="'{waf,headers,fingerprint,discover,ramp}'::text[]" digits="0" id="3" name="phases" nullable="false" remarks="{&quot;what&quot;:&quot;Ordered list of phase names to execute, e.g., waf, headers, fingerprint, discover, ramp.&quot;,&quot;why&quot;:&quot;Without it, the sequence of operations for a run is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.793925063+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="5" digits="0" id="4" name="ramp_max_step" nullable="false" remarks="{&quot;what&quot;:&quot;Maximum step number for the ramp phase; default 5.&quot;,&quot;why&quot;:&quot;Without it, the ramp phase has no upper bound to stop increasing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:52.904976769+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="5" name="enabled" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the schedule is active; true means it will run.&quot;,&quot;why&quot;:&quot;Without it, disabled schedules would still execute, causing unwanted scans.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:53.008178757+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="6" name="last_run_at" nullable="true" remarks="{&quot;what&quot;:&quot;Timestamp of the most recent run; null if never run.&quot;,&quot;why&quot;:&quot;Without it, you cannot know if a schedule is overdue or has ever executed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:53.328683480+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="7" name="next_run_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the next run is due; defaults to creation time.&quot;,&quot;why&quot;:&quot;Without it, the scheduler has no trigger time to fire the next run.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:54.323525770+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="8" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the schedule was created.&quot;,&quot;why&quot;:&quot;Without it, audit and ordering of schedules by creation time is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:54.544814354+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="schedules_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_schedules_next_run" unique="false">
            <column ascending="true" name="next_run_at"/>
         </index>
      </table>
      <table name="stealth_profiles" remarks="{&quot;what&quot;:&quot;Profiles that define stealth behavior for a domain at a given tier.&quot;,&quot;why&quot;:&quot;Without it, stealth configurations cannot be stored or retrieved per domain and tier.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.358613341+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Random UUID generated by gen_random_uuid() as primary key.&quot;,&quot;why&quot;:&quot;Without it, profiles cannot be uniquely identified or updated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.413615968+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Domain name (e.g., example.com) the profile applies to.&quot;,&quot;why&quot;:&quot;Without it, profiles cannot be matched to a specific domain, making lookups ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.425953547+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="tier_number" nullable="false" remarks="{&quot;what&quot;:&quot;Numeric tier level (smallint) that orders tiers.&quot;,&quot;why&quot;:&quot;Without it, tier ordering and comparisons are impossible; tier_name alone is not sortable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.474645862+00:00&quot;}" size="5" type="int2" typeCode="5">
            <parent column="tier_number" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="tier_costs"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tier_name" nullable="false" remarks="{&quot;what&quot;:&quot;Text label for the tier, complementing tier_number.&quot;,&quot;why&quot;:&quot;Without it, tier names are unknown for display or reporting; tier_number alone is not user-friendly.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.568961052+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="profile_json" nullable="false" remarks="{&quot;what&quot;:&quot;JSON object with the profile's configuration details.&quot;,&quot;why&quot;:&quot;Without it, the profile's specific settings are unavailable, so the profile cannot be applied.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.588336808+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="'auto'::text" digits="0" id="5" name="source" nullable="false" remarks="{&quot;what&quot;:&quot;Source label indicating how the profile was created; default 'auto'.&quot;,&quot;why&quot;:&quot;Without it, the provenance of the profile is unknown, complicating audits or debugging.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.614422018+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="6" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the profile was created, in UTC with timezone.&quot;,&quot;why&quot;:&quot;Without it, the age of the profile is unknown, affecting decisions on refresh or expiry.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:54.632221769+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="stealth_profiles_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_stealth_profiles_domain" unique="false">
            <column ascending="true" name="domain"/>
            <column ascending="false" name="created_at"/>
         </index>
      </table>
      <table name="tier_costs" remarks="{&quot;what&quot;:&quot;Cost and behavior settings for each load-test tier.&quot;,&quot;why&quot;:&quot;Defines the tier parameters used to compute expected resource usage.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.396670385+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="tier_number" nullable="false" remarks="{&quot;what&quot;:&quot;Integer tier identifier, 1-based; primary key.&quot;,&quot;why&quot;:&quot;Uniquely identifies each tier for joins and lookups.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.410791935+00:00&quot;}" size="5" type="int2" typeCode="5">
            <child column="tier_number" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="stealth_profiles"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tier_name" nullable="false" remarks="{&quot;what&quot;:&quot;Human-readable tier label such as 'light' or 'heavy'.&quot;,&quot;why&quot;:&quot;Provides a stable name for reporting and configuration references.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.425383046+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="use_browser" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the tier runs a full browser session.&quot;,&quot;why&quot;:&quot;Determines if browser-specific costs and delays apply.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.457643979+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="inject_fingerprint" nullable="false" remarks="{&quot;what&quot;:&quot;Whether fingerprint injection is enabled for this tier.&quot;,&quot;why&quot;:&quot;Controls if fingerprint-related overhead is included in cost estimates.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.481184277+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="inject_behavior" nullable="false" remarks="{&quot;what&quot;:&quot;Whether behavior injection is enabled for this tier.&quot;,&quot;why&quot;:&quot;Controls if behavior-simulation overhead is included in cost estimates.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.501009904+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="initial_delay_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Milliseconds before the first action starts.&quot;,&quot;why&quot;:&quot;Sets the startup latency used in total time calculations.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.530037914+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="page_dwell_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Milliseconds spent on each page during the session.&quot;,&quot;why&quot;:&quot;Defines per-page time for estimating total session duration.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.564729750+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="total_timeout_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Maximum allowed session duration in milliseconds.&quot;,&quot;why&quot;:&quot;Bounds the test run; used to detect timeouts and compute costs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.580674780+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="est_ram_mb" nullable="false" remarks="{&quot;what&quot;:&quot;Estimated memory usage in megabytes for this tier.&quot;,&quot;why&quot;:&quot;Provides the RAM cost baseline for capacity planning.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.604611373+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="est_time_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Estimated execution time in milliseconds for this tier.&quot;,&quot;why&quot;:&quot;Gives the time cost baseline for scheduling and pricing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.634481562+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="1" id="10" name="time_x_vs_t0" nullable="false" remarks="{&quot;what&quot;:&quot;Multiplier of estimated time relative to tier 0.&quot;,&quot;why&quot;:&quot;Normalizes time costs across tiers for comparison.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.652191315+00:00&quot;}" size="6" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="1" id="11" name="ram_x_vs_t0" nullable="false" remarks="{&quot;what&quot;:&quot;Multiplier of estimated RAM relative to tier 0.&quot;,&quot;why&quot;:&quot;Normalizes RAM costs across tiers for comparison.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.671693145+00:00&quot;}" size="6" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="measured_note" nullable="true" remarks="{&quot;what&quot;:&quot;Free-form note about measurement conditions or anomalies.&quot;,&quot;why&quot;:&quot;Captures context that explains cost deviations or corrections.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.694450547+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="13" name="recorded_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when this tier cost record was inserted.&quot;,&quot;why&quot;:&quot;Tracks when the cost parameters were last updated or measured.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:57.713586356+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="tier_number" sequenceNumberInPK="1"/>
         <index name="tier_costs_pkey" unique="true">
            <column ascending="true" name="tier_number"/>
         </index>
      </table>
      <table name="visit_log" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for each visit log entry; generated UUID.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced for updates or joins.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.229947541+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Domain name of the visited site, e.g., example.com.&quot;,&quot;why&quot;:&quot;Identifies which site the visit pertains to; needed for per-domain analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.268621237+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL of the visited page, including scheme and path.&quot;,&quot;why&quot;:&quot;Distinguishes visits to different pages on the same domain; needed for page-level metrics.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.283277493+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'screenrhythm'::text" digits="0" id="3" name="source" nullable="false" remarks="{&quot;what&quot;:&quot;Origin of the visit, e.g., 'screenrhythm' or other automation source.&quot;,&quot;why&quot;:&quot;Separates visits by automation context; without it, results from different sources mix.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.295600924+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tier_applied" nullable="true" remarks="{&quot;what&quot;:&quot;Numeric tier level (e.g., 1-3) assigned to the visit based on rules.&quot;,&quot;why&quot;:&quot;Records which tier's settings were used; needed to correlate outcomes with tier.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.323463497+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="profile_used" nullable="true" remarks="{&quot;what&quot;:&quot;Name or identifier of the browser profile used for the visit.&quot;,&quot;why&quot;:&quot;Identifies which profile's cookies and fingerprint were used; needed to reproduce or debug.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.339590031+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="status_code" nullable="true" remarks="{&quot;what&quot;:&quot;HTTP status code returned by the server, e.g., 200, 403.&quot;,&quot;why&quot;:&quot;Indicates success or failure of the request; without it, cannot detect blocks.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.363642297+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="7" name="was_challenged" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the visit encountered a challenge (e.g., CAPTCHA) during load.&quot;,&quot;why&quot;:&quot;Flags visits that may require manual intervention or retry.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.400111890+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="challenge_type" nullable="true" remarks="{&quot;what&quot;:&quot;Type of challenge encountered, e.g., 'captcha', 'turnstile'.&quot;,&quot;why&quot;:&quot;Specifies which challenge mechanism was triggered; needed to tailor bypass strategies.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.431323800+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="cookie_count" nullable="false" remarks="{&quot;what&quot;:&quot;Number of cookies set after the visit.&quot;,&quot;why&quot;:&quot;Indicates tracking or session state; without it, cannot assess cookie-based fingerprinting.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.453906485+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="content_length" nullable="false" remarks="{&quot;what&quot;:&quot;Size of the response body in bytes.&quot;,&quot;why&quot;:&quot;Helps detect empty or blocked pages; zero may indicate a challenge page.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.482523028+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="11" name="has_content" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the page contained meaningful content beyond boilerplate.&quot;,&quot;why&quot;:&quot;Distinguishes successful loads from blank or error pages.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.522692482+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="content_hash" nullable="true" remarks="{&quot;what&quot;:&quot;Hash (e.g., SHA-256) of the page content for deduplication.&quot;,&quot;why&quot;:&quot;Identifies identical pages across visits; needed to avoid reprocessing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.539752106+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'{}'::text[]" digits="0" id="13" name="vendor_js_detected" nullable="false" remarks="{&quot;what&quot;:&quot;List of JavaScript vendor names detected on the page, e.g., ['cloudflare'].&quot;,&quot;why&quot;:&quot;Indicates which anti-bot vendors are present; needed to choose evasion tactics.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.563778797+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="14" name="flagged" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the visit was flagged as suspicious or problematic.&quot;,&quot;why&quot;:&quot;Marks visits that need review; without it, anomalies go unnoticed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.661498180+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="'{}'::text[]" digits="0" id="15" name="flagging_signals" nullable="false" remarks="{&quot;what&quot;:&quot;List of signals that triggered the flag, e.g., ['high_stealth_score'].&quot;,&quot;why&quot;:&quot;Explains why a visit was flagged; needed for debugging and rule tuning.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.674573443+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="stealth_score" nullable="true" remarks="{&quot;what&quot;:&quot;Score (0-100) indicating how detectable the visit was.&quot;,&quot;why&quot;:&quot;Quantifies risk of detection; without it, cannot compare stealthiness across visits.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.718387940+00:00&quot;}" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="duration_ms" nullable="false" remarks="{&quot;what&quot;:&quot;Total time taken for the visit in milliseconds.&quot;,&quot;why&quot;:&quot;Measures performance; long durations may indicate timeouts or heavy challenges.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.734486736+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="18" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the visit log entry was created.&quot;,&quot;why&quot;:&quot;Provides chronological ordering; needed for time-based analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.755649997+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="19" name="outcome_known" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the final outcome (success/failure) has been determined.&quot;,&quot;why&quot;:&quot;Indicates if the visit is still pending or resolved; without it, incomplete records are ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.803576711+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="correlation_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier linking this visit to a broader task or session.&quot;,&quot;why&quot;:&quot;Enables grouping of multiple visits under one operation; without it, related logs cannot be tied.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.821408767+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="exit_ip" nullable="true" remarks="{&quot;what&quot;:&quot;IP address used when the visit ended.&quot;,&quot;why&quot;:&quot;Records the exit IP; needed to detect IP rotation or leaks.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.838459319+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="instance_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the server or worker instance that executed the visit.&quot;,&quot;why&quot;:&quot;Identifies which machine handled the visit; needed for debugging distributed issues.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.860267358+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="23" name="detect_version" nullable="false" remarks="{&quot;what&quot;:&quot;Version number of the detection logic used for this visit.&quot;,&quot;why&quot;:&quot;Tracks changes in detection algorithms; without it, results across versions are incomparable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.883242775+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="visit_log_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_visit_log_correlation" unique="false">
            <column ascending="true" name="correlation_id"/>
         </index>
         <index name="idx_visit_log_created" unique="false">
            <column ascending="false" name="created_at"/>
         </index>
         <index name="idx_visit_log_detect_version" unique="false">
            <column ascending="true" name="detect_version"/>
         </index>
         <index name="idx_visit_log_domain" unique="false">
            <column ascending="true" name="domain"/>
         </index>
         <index name="idx_visit_log_flagged" unique="false">
            <column ascending="true" name="flagged"/>
         </index>
      </table>
      <table name="waf_detections" remarks="{&quot;what&quot;:&quot;A row per WAF detection event, linked to an assessment.&quot;,&quot;why&quot;:&quot;Without it, WAF findings would be lost and cannot be correlated with assessment results.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:57.861768430+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID primary key, auto-generated for each detection.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced or updated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:57.880486296+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessment_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID referencing the assessment under test.&quot;,&quot;why&quot;:&quot;Without it, detections cannot be linked to a specific assessment, making analysis per assessment impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:57.944984915+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="waf_detections_assessment_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="waf_name" nullable="false" remarks="{&quot;what&quot;:&quot;Identifier of the WAF product that produced the detection.&quot;,&quot;why&quot;:&quot;Without it, the source WAF is unknown, preventing comparison across WAFs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:57.993783521+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="3" name="confidence" nullable="false" remarks="{&quot;what&quot;:&quot;Numeric confidence score, higher means more likely a true positive.&quot;,&quot;why&quot;:&quot;Without it, the reliability of the detection cannot be assessed, leading to false positives being treated equally.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:58.368543294+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="evidence" nullable="false" remarks="{&quot;what&quot;:&quot;JSON object with raw request/response details from the WAF.&quot;,&quot;why&quot;:&quot;Without it, the detection cannot be investigated or reproduced, losing forensic value.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:58.489472462+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="5" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp with timezone when the detection was logged.&quot;,&quot;why&quot;:&quot;Without it, the order and timing of detections is unknown, hindering temporal analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:58.685802568+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="waf_detections_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_waf_assessment" unique="false">
            <column ascending="true" name="assessment_id"/>
         </index>
      </table>
      <table name="webhook_deliveries" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for this delivery attempt.&quot;,&quot;why&quot;:&quot;Needed as primary key to reference individual attempts reliably.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.636912448+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="webhook_id" nullable="false" remarks="{&quot;what&quot;:&quot;Foreign key to the webhook configuration that this delivery belongs to.&quot;,&quot;why&quot;:&quot;Without it, cannot know which webhook endpoint was targeted.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.651204871+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="webhook_deliveries_webhook_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="webhooks"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="event" nullable="false" remarks="{&quot;what&quot;:&quot;Event type that triggered this delivery, e.g. 'issue.created'.&quot;,&quot;why&quot;:&quot;Needed to correlate delivery with the originating event and filter by event type.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.667008451+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="payload" nullable="false" remarks="{&quot;what&quot;:&quot;JSON body sent to the webhook endpoint.&quot;,&quot;why&quot;:&quot;Without it, cannot inspect or replay the exact data delivered.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.688794857+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status_code" nullable="true" remarks="{&quot;what&quot;:&quot;HTTP status code returned by the endpoint, null if no response.&quot;,&quot;why&quot;:&quot;Determines success/failure and retry logic; missing means unknown outcome.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.727026924+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="attempt" nullable="false" remarks="{&quot;what&quot;:&quot;Current attempt number, starting at 1, incremented on each retry.&quot;,&quot;why&quot;:&quot;Needed to enforce max retry count and track retry progression.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.745026894+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="6" name="next_retry_at" nullable="true" remarks="{&quot;what&quot;:&quot;Scheduled time for the next retry, null if no retry pending.&quot;,&quot;why&quot;:&quot;Without it, retry scheduler cannot know when to attempt again.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.764159697+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="7" name="delivered" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the delivery was ultimately successful (true) or not.&quot;,&quot;why&quot;:&quot;Provides a quick flag to filter successful deliveries without parsing status codes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.805162507+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="error_message" nullable="true" remarks="{&quot;what&quot;:&quot;Human-readable error description from the last failed attempt.&quot;,&quot;why&quot;:&quot;Needed for debugging delivery failures; without it, failure reason is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.831631795+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="9" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when this delivery attempt record was created.&quot;,&quot;why&quot;:&quot;Enables time-based auditing and ordering of attempts.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:11:06.864319434+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="webhook_deliveries_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_webhook_deliveries_retry" unique="false">
            <column ascending="true" name="next_retry_at"/>
         </index>
      </table>
      <table name="webhooks" remarks="{&quot;what&quot;:&quot;HTTP endpoint configurations that receive callbacks for assessment events.&quot;,&quot;why&quot;:&quot;External services would have no way to subscribe to assessment events.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:11.860461811+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID v4 identifier, unique per webhook.&quot;,&quot;why&quot;:&quot;Without it, webhook rows cannot be referenced or updated individually.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:11.879546826+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <child column="webhook_id" foreignKey="webhook_deliveries_webhook_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="webhook_deliveries"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Destination URL that receives the HTTP POST payload.&quot;,&quot;why&quot;:&quot;Without it, the system does not know where to deliver the event notification.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:11.935098208+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="secret" nullable="true" remarks="{&quot;what&quot;:&quot;HMAC signing key used to authenticate the webhook request.&quot;,&quot;why&quot;:&quot;Without it, receivers cannot verify the request actually came from this system.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:11.958412259+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'{assessment.completed}'::text[]" digits="0" id="3" name="events" nullable="false" remarks="{&quot;what&quot;:&quot;Array of event type strings that trigger this webhook.&quot;,&quot;why&quot;:&quot;Without it, the system would not know which events to forward to this endpoint.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:11.981422515+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="4" name="enabled" nullable="false" remarks="{&quot;what&quot;:&quot;Whether this webhook is active and will receive events.&quot;,&quot;why&quot;:&quot;Without it, a webhook cannot be temporarily suspended without losing its configuration.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:12.009794461+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="5" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp with time zone of when the webhook was registered.&quot;,&quot;why&quot;:&quot;Without it, audit and debugging of webhook lifecycle is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:19:12.098444613+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="webhooks_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
   </tables>
</database>
