{"id":232147,"date":"2026-07-27T10:29:07","date_gmt":"2026-07-27T10:29:07","guid":{"rendered":"https:\/\/www.intrinsec.com\/?p=232147"},"modified":"2026-07-27T10:45:09","modified_gmt":"2026-07-27T10:45:09","slug":"opencode-forensics","status":"publish","type":"post","link":"https:\/\/www.intrinsec.com\/en\/opencode-forensics\/","title":{"rendered":"AI Agents X Digital Forensics 01 \u2013 OpenCode"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"232147\" class=\"elementor elementor-232147\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3f8b52 e-con-full e-flex e-con e-parent\" data-id=\"f3f8b52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0aa2cbb elementor-widget elementor-widget-heading\" data-id=\"0aa2cbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AI Agents X Digital Forensics<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3672f04 e-flex e-con-boxed e-con e-parent\" data-id=\"3672f04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e44a40b elementor-widget elementor-widget-text-editor\" data-id=\"e44a40b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"my-2 break-words\">As <strong>Artificial Intelligence<\/strong> evolves from passive tools to <strong>autonomous agents<\/strong> capable of independent action, a new digital forensics subject has emerged: the <strong>forensic analysis of AI tooling on a given system<\/strong>.<\/p><p class=\"my-2 break-words\">This article serves as the opening chapter in an exclusive series dedicated to our latest research in <strong>identifying and exploiting the artifacts left behind<\/strong> by these programs.<\/p><p class=\"my-2 break-words\">As AI agents navigate operating systems and execute complex tasks, they etch digital signatures into logs, memory, and file structures; our goal is to reveal how investigators can decode these remnants to reconstruct the actions undertaken using such tools in modern forensic investigations.<\/p><p>This first article will be focused on the <strong>OpenCode<\/strong> coding agent.<\/p><hr \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1b39a20 e-flex e-con-boxed e-con e-parent\" data-id=\"1b39a20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85f2f78 elementor-widget elementor-widget-heading\" data-id=\"85f2f78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is OpenCode?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7af87f elementor-widget elementor-widget-image\" data-id=\"a7af87f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"54\" src=\"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-300x54.png\" class=\"attachment-medium size-medium wp-image-232152\" alt=\"\" srcset=\"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-300x54.png 300w, https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-1024x184.png 1024w, https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-768x138.png 768w, https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-18x3.png 18w, https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light-650x117.png 650w, https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/06\/opencode-wordmark-light.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eed7e99 e-flex e-con-boxed e-con e-parent\" data-id=\"eed7e99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-beb9cc4 elementor-widget elementor-widget-text-editor\" data-id=\"beb9cc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/opencode.ai\/\"><strong>OpenCode<\/strong><\/a> is an open source AI coding agent available as a CLI interface, desktop application and IDE extension.<\/p><p>It is developed by <a href=\"https:\/\/anoma.ly\/\">Anomaly Innovations Inc.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab8a65a elementor-widget elementor-widget-heading\" data-id=\"ab8a65a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Valuable forensics artifacts<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf3d79a elementor-widget elementor-widget-heading\" data-id=\"bf3d79a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">OpenCode Config folder<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc08e0 elementor-widget elementor-widget-text-editor\" data-id=\"1fc08e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-sourcepos=\"12:1-12:113\">A folder used for OpenCode configuration files can be found in :<\/p><p dir=\"auto\" data-sourcepos=\"12:1-12:113\"><code data-sourcepos=\"12:64-12:101\"><strong>C:\\Users\\&lt;username&gt;\\.config\\opencode<\/strong><\/code> on Windows.<\/p><p dir=\"auto\" data-sourcepos=\"14:1-15:75\">In this folder, the file <code data-sourcepos=\"14:26-14:40\"><strong>opencode.json<\/strong><\/code> is forensically interesting because it stores configuration for OpenCode. For example, you can identify external providers, plugins or MCPs installed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38222a0 elementor-widget elementor-widget-heading\" data-id=\"38222a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">OpenCode Data folder<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a38d7b3 elementor-widget elementor-widget-text-editor\" data-id=\"a38d7b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A folder used by OpenCode to store cached data can be found in\u00a0 :<\/p><p><code data-sourcepos=\"19:65-19:107\"><strong>C:\\Users\\&lt;username&gt;\\.local\\share\\opencode<\/strong><\/code> on Windows.<\/p><p>This folder contains the following elements :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d23e7f elementor-widget elementor-widget-heading\" data-id=\"1d23e7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">auth.json<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-183ad9e e-flex e-con-boxed e-con e-parent\" data-id=\"183ad9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b88704 elementor-widget elementor-widget-text-editor\" data-id=\"6b88704\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This file contains authentication information such as API keys.<code><\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6508a6e elementor-widget elementor-widget-heading\" data-id=\"6508a6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">opencode.db<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c324c4 elementor-widget elementor-widget-text-editor\" data-id=\"1c324c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The most valuable artifact is the <strong>opencode.db<\/strong> which is a <strong>SQLite database<\/strong> storing sessions, messages, projects, workspaces, etc.<\/p><p>It contains the following elements :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfb15b6 elementor-widget elementor-widget-heading\" data-id=\"cfb15b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\"session\" table<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f96daba elementor-widget elementor-widget-text-editor\" data-id=\"f96daba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This table contains elements related to sessions made in OpenCode.<\/p><p dir=\"auto\" data-sourcepos=\"33:1-33:20\">Interesting fields :<\/p><ul dir=\"auto\" data-sourcepos=\"34:1-43:42\"><li data-sourcepos=\"34:1-34:19\"><code data-sourcepos=\"34:3-34:6\">id<\/code> : session id<\/li><li data-sourcepos=\"35:1-35:25\"><code data-sourcepos=\"35:3-35:9\">title<\/code> : session title<\/li><li data-sourcepos=\"36:1-36:51\"><code data-sourcepos=\"36:3-36:13\">share_url<\/code> : if the session was shared else NULL<\/li><li data-sourcepos=\"37:1-37:40\"><code data-sourcepos=\"37:3-37:16\">time_created<\/code> : session creation time<\/li><li data-sourcepos=\"38:1-38:43\"><code data-sourcepos=\"38:3-38:16\">time_updated<\/code> : session last update time<\/li><li data-sourcepos=\"39:1-41:35\"><code data-sourcepos=\"39:3-39:9\">model<\/code> : json data containing model information<ul data-sourcepos=\"40:2-41:35\"><li data-sourcepos=\"40:2-40:18\"><code data-sourcepos=\"40:4-40:7\">id<\/code> : model id<\/li><li data-sourcepos=\"41:2-41:35\"><code data-sourcepos=\"41:4-41:13\">provider<\/code> : model provider name<\/li><\/ul><\/li><li data-sourcepos=\"42:1-42:40\"><code data-sourcepos=\"42:3-42:16\">tokens_input<\/code> : input tokens consumed<\/li><li data-sourcepos=\"43:1-44:0\"><code data-sourcepos=\"43:3-43:17\">tokens_output<\/code> : output tokens consumed<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c6cae9 e-flex e-con-boxed e-con e-parent\" data-id=\"6c6cae9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1d1567 elementor-widget elementor-widget-heading\" data-id=\"b1d1567\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\"part\" table<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-422f2de elementor-widget elementor-widget-text-editor\" data-id=\"422f2de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-sourcepos=\"47:1-47:20\">This table contains OpenCode&rsquo;s message history.<\/p><p dir=\"auto\" data-sourcepos=\"49:1-49:111\">If in json field <code data-sourcepos=\"49:18-49:23\">data<\/code>, <code data-sourcepos=\"49:26-49:31\">type<\/code> = <code data-sourcepos=\"49:35-49:40\">text<\/code> and there is a <code data-sourcepos=\"49:57-49:62\">time<\/code> field, then entry is the model response with :<\/p><ul dir=\"auto\" data-sourcepos=\"51:1-54:102\"><li data-sourcepos=\"51:1-51:30\"><code data-sourcepos=\"51:3-51:13\">data.text<\/code> : model response<\/li><li data-sourcepos=\"52:1-52:41\"><code data-sourcepos=\"52:3-52:19\">data.time.start<\/code> : response start time<\/li><li data-sourcepos=\"53:1-53:37\"><code data-sourcepos=\"53:3-53:17\">data.time.end<\/code> : response end time<\/li><li data-sourcepos=\"54:1-54:102\"><code data-sourcepos=\"54:3-54:14\">session_id<\/code> : session id correlated with <code data-sourcepos=\"54:45-54:53\">session<\/code> table <code data-sourcepos=\"54:61-54:64\">id<\/code> (useful to know which model was used)<\/li><\/ul><p dir=\"auto\" data-sourcepos=\"56:1-56:108\">Else if in json field <code data-sourcepos=\"56:23-56:28\">data<\/code>, <code data-sourcepos=\"56:31-56:36\">type<\/code> = <code data-sourcepos=\"56:40-56:45\">text<\/code> and there is no <code data-sourcepos=\"56:63-56:68\">time<\/code> field, entry is the user message with :<\/p><ul dir=\"auto\" data-sourcepos=\"58:1-60:45\"><li data-sourcepos=\"58:1-58:28\"><code data-sourcepos=\"58:3-58:13\">data.text<\/code> : user message<\/li><li data-sourcepos=\"59:1-59:102\"><code data-sourcepos=\"59:3-59:14\">session_id<\/code> : session id correlated with <code data-sourcepos=\"59:45-59:53\">session<\/code> table <code data-sourcepos=\"59:61-59:64\">id<\/code> (useful to know which model was used)<\/li><li data-sourcepos=\"60:1-60:45\"><code data-sourcepos=\"60:3-60:16\">time_created<\/code> : user message creation time<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>As Artificial Intelligence evolves from passive tools to autonomous agents capable of independent action, a new digital forensics subject has emerged: the forensic analysis of AI tooling on a given system.<\/p>\n<p>This article serves as the opening chapter in an exclusive series dedicated to our latest research in identifying and exploiting the artifacts left behind by these programs.<\/p>","protected":false},"author":55,"featured_media":232337,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[374,375,373,176],"class_list":["post-232147","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cert","tag-ai","tag-artificial-intelligence","tag-digital-forensics","tag-incident-response"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>OpenCode Forensics: AI Agent Artifacts | Intrinsec<\/title>\n<meta name=\"description\" content=\"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intrinsec.com\/en\/opencode-forensics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Agents X Digital Forensics 01 - OpenCode\" \/>\n<meta property=\"og:description\" content=\"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intrinsec.com\/en\/opencode-forensics\/\" \/>\n<meta property=\"og:site_name\" content=\"INTRINSEC\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-27T10:29:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-27T10:45:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CERT Intrinsec\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Intrinsec\" \/>\n<meta name=\"twitter:site\" content=\"@Intrinsec\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CERT Intrinsec\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/\"},\"author\":{\"name\":\"CERT Intrinsec\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#\\\/schema\\\/person\\\/1ec04601123170d245331ea69b78356e\"},\"headline\":\"AI Agents X Digital Forensics 01 &#8211; OpenCode\",\"datePublished\":\"2026-07-27T10:29:07+00:00\",\"dateModified\":\"2026-07-27T10:45:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/\"},\"wordCount\":384,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png\",\"keywords\":[\"AI\",\"Artificial Intelligence\",\"Digital Forensics\",\"Incident Response\"],\"articleSection\":[\"CERT\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/\",\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/\",\"name\":\"OpenCode Forensics: AI Agent Artifacts | Intrinsec\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png\",\"datePublished\":\"2026-07-27T10:29:07+00:00\",\"dateModified\":\"2026-07-27T10:45:09+00:00\",\"description\":\"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png\",\"contentUrl\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png\",\"width\":1200,\"height\":1200,\"caption\":\"AI Agents X Digital Forensics opencode\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/opencode-forensics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.intrinsec.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Agents X Digital Forensics 01 &#8211; OpenCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#website\",\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/\",\"name\":\"INTRINSEC\",\"description\":\"Notre m\u00e9tier , Prot\u00e9ger le v\u00f4tre\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intrinsec.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#organization\",\"name\":\"INTRINSEC\",\"alternateName\":\"ISEC\",\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/libellule.png\",\"contentUrl\":\"https:\\\/\\\/www.intrinsec.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/libellule.png\",\"width\":1322,\"height\":1322,\"caption\":\"INTRINSEC\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/Intrinsec\",\"https:\\\/\\\/fr.linkedin.com\\\/company\\\/intrinsec\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC0trUZAHNZOUbxYnNdecM4A\"],\"description\":\"soci\u00e9t\u00e9 de consulting, pure player cybers\u00e9curit\u00e9 fran\u00e7ais et europ\u00e9en depuis plus de 30ans, sp\u00e9cialiste dans la s\u00e9curit\u00e9 offensive & audit (pentest\\\/red team), GRC, et services IMSS comme le SOC, CTI et CERT Intrinsec est qualifi\u00e9 PASSI Elev\u00e9, PRIS Elev\u00e9 et PACS par l'ANSSI\",\"email\":\"contact@intrinsec.com\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intrinsec.com\\\/#\\\/schema\\\/person\\\/1ec04601123170d245331ea69b78356e\",\"name\":\"CERT Intrinsec\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g\",\"caption\":\"CERT Intrinsec\"},\"sameAs\":[\"https:\\\/\\\/www.intrinsec.com\\\/category\\\/cert\\\/\"],\"url\":\"https:\\\/\\\/www.intrinsec.com\\\/en\\\/author\\\/certintrinsec\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OpenCode Forensics: AI Agent Artifacts | Intrinsec","description":"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intrinsec.com\/en\/opencode-forensics\/","og_locale":"en_US","og_type":"article","og_title":"AI Agents X Digital Forensics 01 - OpenCode","og_description":"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.","og_url":"https:\/\/www.intrinsec.com\/en\/opencode-forensics\/","og_site_name":"INTRINSEC","article_published_time":"2026-07-27T10:29:07+00:00","article_modified_time":"2026-07-27T10:45:09+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png","type":"image\/png"}],"author":"CERT Intrinsec","twitter_card":"summary_large_image","twitter_creator":"@Intrinsec","twitter_site":"@Intrinsec","twitter_misc":{"Written by":"CERT Intrinsec","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#article","isPartOf":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/"},"author":{"name":"CERT Intrinsec","@id":"https:\/\/www.intrinsec.com\/#\/schema\/person\/1ec04601123170d245331ea69b78356e"},"headline":"AI Agents X Digital Forensics 01 &#8211; OpenCode","datePublished":"2026-07-27T10:29:07+00:00","dateModified":"2026-07-27T10:45:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/"},"wordCount":384,"publisher":{"@id":"https:\/\/www.intrinsec.com\/#organization"},"image":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png","keywords":["AI","Artificial Intelligence","Digital Forensics","Incident Response"],"articleSection":["CERT"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/","url":"https:\/\/www.intrinsec.com\/opencode-forensics\/","name":"OpenCode Forensics: AI Agent Artifacts | Intrinsec","isPartOf":{"@id":"https:\/\/www.intrinsec.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#primaryimage"},"image":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png","datePublished":"2026-07-27T10:29:07+00:00","dateModified":"2026-07-27T10:45:09+00:00","description":"Discover the forensic artifacts left by OpenCode. Learn how investigators can analyze configuration files, SQLite databases and AI activity.","breadcrumb":{"@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intrinsec.com\/opencode-forensics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#primaryimage","url":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png","contentUrl":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2026\/07\/Trouble-in-the-air-une-vague-de-campagnes-ciblant-lindustrie-aerospatiale-en-Russie-15.png","width":1200,"height":1200,"caption":"AI Agents X Digital Forensics opencode"},{"@type":"BreadcrumbList","@id":"https:\/\/www.intrinsec.com\/opencode-forensics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.intrinsec.com\/"},{"@type":"ListItem","position":2,"name":"AI Agents X Digital Forensics 01 &#8211; OpenCode"}]},{"@type":"WebSite","@id":"https:\/\/www.intrinsec.com\/#website","url":"https:\/\/www.intrinsec.com\/","name":"INTRINSEC","description":"Our job is to protect yours.","publisher":{"@id":"https:\/\/www.intrinsec.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intrinsec.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intrinsec.com\/#organization","name":"INTRINSEC","alternateName":"ISEC","url":"https:\/\/www.intrinsec.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intrinsec.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2025\/02\/libellule.png","contentUrl":"https:\/\/www.intrinsec.com\/wp-content\/uploads\/2025\/02\/libellule.png","width":1322,"height":1322,"caption":"INTRINSEC"},"image":{"@id":"https:\/\/www.intrinsec.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/Intrinsec","https:\/\/fr.linkedin.com\/company\/intrinsec","https:\/\/www.youtube.com\/channel\/UC0trUZAHNZOUbxYnNdecM4A"],"description":"Intrinsec, a consulting firm and pure-play French and European cybersecurity provider for over 30 years, specializes in offensive security and auditing (penetration testing\/red teams), GRC, and IMSS services such as SOC, CTI, and CERT. Intrinsec is qualified at PASSI High, PRIS High, and PACS levels by ANSSI.","email":"contact@intrinsec.com"},{"@type":"Person","@id":"https:\/\/www.intrinsec.com\/#\/schema\/person\/1ec04601123170d245331ea69b78356e","name":"Intrinsic CERT","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/48491cc0395b3eed17e56104e0ad5a174d5133baeb103718533f3bc781e03778?s=96&d=retro&r=g","caption":"CERT Intrinsec"},"sameAs":["https:\/\/www.intrinsec.com\/category\/cert\/"],"url":"https:\/\/www.intrinsec.com\/en\/author\/certintrinsec\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/posts\/232147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/comments?post=232147"}],"version-history":[{"count":13,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/posts\/232147\/revisions"}],"predecessor-version":[{"id":232242,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/posts\/232147\/revisions\/232242"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/media\/232337"}],"wp:attachment":[{"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/media?parent=232147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/categories?post=232147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intrinsec.com\/en\/wp-json\/wp\/v2\/tags?post=232147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}