<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LLM Archives - MASSIVE News</title>
	<atom:link href="https://massive.news/tag/llm/feed/" rel="self" type="application/rss+xml" />
	<link>https://massive.news/tag/llm/</link>
	<description>Progressive Mix of World News and Propaganda</description>
	<lastBuildDate>Sun, 20 Sep 2026 02:00:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://massive.news/wp-content/uploads/2024/08/m-150x150.jpg</url>
	<title>LLM Archives - MASSIVE News</title>
	<link>https://massive.news/tag/llm/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PhantomRaven: An LLM-Generated Information Stealer Developed for Bug Bounty Hunting</title>
		<link>https://massive.news/phantomraven-an-llm-generated-information-stealer-developed-for-bug-bounty-hunting/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Sun, 20 Sep 2026 02:00:12 +0000</pubDate>
				<category><![CDATA[Technology and Science]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[Counter Adversary Operations]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[Nodejs]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Payments]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[supply chain]]></category>
		<category><![CDATA[Threat Hunting & Intel]]></category>
		<category><![CDATA[vulnerabilities]]></category>
		<category><![CDATA[WHO]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[X]]></category>
		<guid isPermaLink="false">https://massive.news/phantomraven-an-llm-generated-information-stealer-developed-for-bug-bounty-hunting/</guid>

					<description><![CDATA[<p>The usernames jpdhellonpm1 and jpd15 are similar to usernames that industry sources associate with PhantomRaven deployments...</p>
<p>The post <a href="https://massive.news/phantomraven-an-llm-generated-information-stealer-developed-for-bug-bounty-hunting/">PhantomRaven: An LLM-Generated Information Stealer Developed for Bug Bounty Hunting</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/n2__O3c7LXk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p>The usernames <code>jpdhellonpm1</code> and <code>jpd15</code> are similar to usernames that industry sources associate with <i>PhantomRaven</i> deployments using malicious npm packages. These usernames include <code>jpd12</code>, <code>jpd13</code>, <code>npmhell</code>, <code>npmpackagejpd</code>, <code>npmtestdharsh</code>, <code>jpdhackerone11</code>, and <code>packagedharsh</code>.<sup>1</sup> Two of these monikers contain characters that appear in the threat actor’s name, X account username, and email address, the latter of which has been used to contact potential victims. Moreover, the username <code>jpdhackerone11</code> references HackerOne, a platform that the threat actor claims they use to manage their bug submissions and payments.</p>
<p>npm profiles associated with <code>jpdhellonpm1</code> and <code>jpd15</code> have published packages containing files that include remote dynamic dependency (RDD) links to the domain <code>npm[.]jpartifacts[.]com</code>. November 2025 <i>PhantomRaven</i> incidents leveraged this domain for command and control (C2).</p>
<p>In August 2025, the threat actor claimed to have discovered a remote code execution (RCE) vulnerability via a malicious npm package they published. The threat actor explained that they had compromised the target machine and executed their <code>preinstall</code> script, which purportedly allowed them to achieve RCE. While CrowdStrike Counter Adversary Operations could not verify this claim, a November 2025 <i>PhantomRaven</i> campaign exhibited similar techniques.</p>
<p>In December 2025, CrowdStrike Counter Adversary Operations identified the threat actor’s GitHub account. In February 2025, the threat actor used this account to submit a GitHub issue on PyPI, asking why their code failed to upload to PyPI. A member of the PyPI organization replied that PyPI does not allow projects with names that are similar to existing or deleted projects (a policy consistent with preventing dependency-confusion attacks) and further accused the threat actor of attempting to build an information stealer.</p>
<p>As evidence of their accusations, the PyPI organization member provided a link to the threat actor’s main project, which was subsequently removed from the platform. However, multiple associated Python files currently remain accessible. Analysis of these files reveals they contain code for an information stealer similar to <i>PhantomRaven</i>. However, unlike previously identified <i>PhantomRaven</i> samples that leverage JS and npm, this tool uses Python and PyPI. One analyzed Python file contains metadata, including the email address <code>jpdtester01@gmail[.]com</code>; industry sources associate this username with <i>PhantomRaven</i>.<sup>2</sup></p>
<h2>Infection Vector</h2>
<p>The threat actor distributes the malware via typosquatted npm packages that contain minimal, non-malicious code; typically, a simple <code>Hello, world!</code> script. However, the packages also specify a dependency via an HTTP URL rather than a standard npm package reference. At installation, npm fetches this remote dependency from attacker-controlled infrastructure; the returned package is the <i>PhantomRaven</i> payload.</p>
<p>The fetched malicious package includes a <code>preinstall</code> script<sup>3</sup> that automatically executes during installation. In June 2026, npm released a new version of its package manager to prevent <code>preinstall</code> scripts from executing in packages when included as a dependency unless the developer explicitly allows this activity.<sup>4</sup></p>
<p>In npm version 12 or later, if a developer attempts to install a dependency package with a <code>preinstall</code> script, they receive a warning message indicating that the script has been blocked and will not automatically execute. Only after the developer explicitly approves the <code>preinstall</code> script does it execute. Figure 3 shows what developers see when the <code>preinstall</code> script is blocked and presented for the developer’s inspection.</p>
<pre>
<code><b>Developer’s Project Run via npm install Command</b>
added 1 package, and audited 3 packages in 148ms

found 0 vulnerabilities
npm warn install-scripts 1 package had install scripts blocked because they are not covered by allowScripts:
npm warn install-scripts   [developer-project-package]@1.0.0 (preinstall: node index.js)
npm warn install-scripts
npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve &lt;pkg&gt;` to allow.

<b>Malicious Project Run via npm install-scripts ls Command</b>
1 package has install scripts blocked because they are not covered by allowScripts:
  [typosquatted/malicious-package]@1.0.0 (preinstall: node index.js)

Run `npm install-scripts approve &lt;pkg&gt;` to allow, or `npm install-scripts deny &lt;pkg&gt;` to deny.</code>
</pre>
<p><i>Figure 3. Installation messages displayed to developer in npm version 12 or later</i></p>
<h2>Technical Overview</h2>
<p><i>PhantomRaven</i> is a simple JS information stealer that exfiltrates system information and continuous integration/continuous deployment (CI/CD)-related environment variables, likely in an attempt to collect account credentials. The code was almost certainly LLM-generated, and the author’s technical sophistication is likely low.</p>
<p>The malware collects the following information (Table 1).</p>
<table>
<caption>Table 1. Information collected by PhantomRaven</caption>
<tbody readability="8">
<tr class="top-row bg-orange">
<td><b>Category</b></td>
<td><b>Information Collected</b></td>
</tr>
<tr>
<td rowspan="4"><b>System information</b></td>
<td>Operating system (OS)</td>
</tr>
<tr>
<td>Architecture</td>
</tr>
<tr>
<td>Hostname</td>
</tr>
<tr readability="2">
<td>Local and external IP addresses</td>
</tr>
<tr readability="2">
<td rowspan="5"><b>Process and runtime details</b></td>
<td>Current directory</td>
</tr>
<tr>
<td>Current process ID</td>
</tr>
<tr>
<td>NodeJS version</td>
</tr>
<tr>
<td>Command-line arguments</td>
</tr>
<tr>
<td>Environment variables</td>
</tr>
<tr readability="2">
<td><b>User ID</b></td>
<td>Username and email addresses from Git/npm configurations</td>
</tr>
<tr>
<td><b>Timestamp</b></td>
<td>Current date and time</td>
</tr>
<tr readability="10">
<td><b>CI/CD environment variables for GitHub Actions, GitLab CI, Jenkins, and CircleCI</b></td>
<td>The CI/CD variables include the following:</p>
<ul>
<li><code>BUILD_TAG</code></li>
<li><code>BUILD_URL</code></li>
<li><code>CI_NAME</code></li>
<li><code>CI_PROJECT_ID</code></li>
<li><code>CI_PROJECT_NAME</code></li>
<li><code>CI_PROJECT_PATH</code></li>
<li><code>CI_SERVER_NAME</code></li>
<li><code>CI_SERVER_VERSION</code></li>
<li><code>CI_SERVER</code></li>
<li><code>CI</code></li>
<li><code>CIRCLE_BUILD_URL</code></li>
<li><code>CIRCLE_PROJECT_REPONAME</code></li>
<li><code>CIRCLE_USERNAME</code></li>
<li><code>CIRCLECI</code></li>
<li><code>GITHUB_ACTION</code></li>
<li><code>GITHUB_ACTIONS</code></li>
<li><code>GITHUB_ACTOR</code></li>
<li><code>GITHUB_REPOSITORY</code></li>
<li><code>GITHUB_RUN_ID</code></li>
<li><code>GITHUB_WORKFLOW</code></li>
<li><code>GITLAB_CI</code></li>
<li><code>HOME</code></li>
<li><code>JENKINS_URL</code></li>
<li><code>JOB_NAME</code></li>
<li><code>LOGNAME</code></li>
<li><code>npm_config_registry</code></li>
<li><code>npm_package_name</code></li>
<li><code>npm_package_version</code></li>
<li><code>PATH</code></li>
<li><code>USER</code></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>To determine the current external IP address of the system on which the malware is executing, <i>PhantomRaven</i> contacts <code>https[:]//api64[.]ipify[.]org?format=json</code>. After this request has concluded (regardless of success), the malware exfiltrates all collected information via HTTP <code>GET</code> and <code>POST</code> requests.</p>
<p>The <code>GET</code> request encodes the data as a query string parameter while the <code>POST</code> request serializes the data as JSON before placing it in the <code>POST</code> body. For the <code>POST</code> method, <i>PhantomRaven</i> uses the very minimal user-agent string <code>Mozilla/5.0 (Windows NT 10.0; Win64; x64)</code>. The user agent is valid but misses many common elements, including browser type and version.</p>
<p><i>PhantomRaven</i>’s code also contains an incomplete fallback WebSocket exfiltration method. However, the code’s hardcoded exfiltration URL is <code>wss[:]//yourserver[.]com/socket</code> — highly likely a placeholder and not malicious infrastructure.</p>
<h4>LLM-Generated Code Characteristics</h4>
<p><i>PhantomRaven</i>’s code was almost certainly LLM-generated. This assessment is made with high confidence based on statistical token-analysis patterns as well as verbose comments and placeholder code, which indicate the text is highly consistent with a generated LLM token stream. LLM generation explains several unusual design choices, including exfiltrating data via both HTTP <code>POST</code> and <code>GET</code> requests.</p>
<p>Figure 4 shows a heavily abridged rendering of the source code’s topmost structure and associated comments. In this code snippet, the marker <code>/.../</code> indicates an omission; all comments starting with <code>//</code> are present in <i>PhantomRaven</i>’s code as shown. The code includes a comment before every global variable and function definition, despite obvious redundancy between the comment’s explanation and the defined symbol’s name.</p>
<pre>
<code>const os = require("os");
const https = require("https");
const fs = require("fs");
const path = require("path");

// Function to detect user email from various sources
function detectUserEmail() {
    /*...*/
}

// Collect CI/CD and Environment Information
const ciEnvVars = {
    /*...*/
};

// Collect System Information
const systemInfo = {
    /*...*/
};
// Fetch public IP dynamically
https.get(/*...*/, (res) =&gt; {
    /*...*/
}).on("error", () =&gt; sendData(systemInfo));

// List of endpoints
const endpoints = {
    /*...*/
};

// Get available endpoint
function getEndpoint(type = 'log') {
    /*...*/
}
// Convert system info to query string
function buildQueryParams(data) {
    /*...*/
}

// New function to lookup systems by email
async function lookupByEmail(email) {
    /*...*/
}

// Send Data (GET and POST)
async function sendData(data) {
    /*...*/
}

// WebSocket Backup (if HTTP requests fail)
async function sendViaWebSocket(data) {
    /*...*/
}</code>
</pre>
<p><i>Figure 4. Verbose PhantomRaven code comments</i></p>
<h2>Assessment</h2>
<p>This threat actor’s behavior represents an expansion of known eCrime activities. Most criminal actors that CrowdStrike Counter Adversary Operations tracks rent commodity tools or operate their own proprietary malware; however, this threat actor has likely developed their proprietary <i>PhantomRaven</i> to compromise company assets and then used these compromises as leverage to claim rewards from reputable disclosure programs.</p>
<p>eCrime threat actors will likely continue integrating AI-generated tooling into their operations, as these tools reduce technical barriers to participating in eCrime activity and accelerate tool creation. This assessment is made with moderate confidence based on the observed <i>PhantomRaven</i> deployment, as well as deployment of multiple likely AI-generated tools by several big game hunting (BGH) adversaries, including a TRAVELING SPIDER <i>INC</i> affiliate and PUNK SPIDER, who deployed AI-generated PowerShell (PS) scripts for operations throughout late 2025 and early 2026.</p>
<h2>Recommendations</h2>
<p>These recommendations can be implemented to help protect against the activity described in this report:</p>
<ul>
<li>Consider implementing a private npm registry (where package installations can be controlled, blocked, and monitored) rather than using the official npm registry</li>
<li>Configure npm to use <code>--ignore-scripts</code> by default, and selectively enable script execution only for trusted packages<sup>5</sup></li>
<li>Update npm to the latest version to restrict <code>preinstall</code> and <code>postinstall</code> script execution by default</li>
<li>Educate users on dependency-confusion attacks that exploit npm’s dependency resolution to deliver malicious packages</li>
<li>Use <code>npm audit</code> for known vulnerabilities and problems</li>
</ul>
<p>Table 2 details the tactics and techniques described in this blog post.</p>
<table>
<caption>Table 2. PhantomRaven tactics and techniques aligned with the MITRE ATT&amp;CK® framework</caption>
<tbody readability="51.5">
<tr class="top-row bg-orange">
<td><b>Tactic</b></td>
<td><b>Technique</b></td>
<td><b>Observable</b></td>
</tr>
<tr readability="5">
<td><b>Reconnaissance</b></td>
<td>T1016.001 &#8211; System Network Configuration Discovery: Internet Connection Discovery</td>
<td><i>PhantomRaven</i> contacts <code>https[:]//api64[.]ipify[.]org</code> to determine the infected system’s external IP address</td>
</tr>
<tr readability="8">
<td rowspan="2"><b>Resource Development</b></td>
<td>T1583.001 &#8211; Acquire Infrastructure: Domains</td>
<td>The threat actor registered and operated multiple domains for C2 infrastructure, including <code>packages[.]storeartifact[.]com</code>, <code>registry[.]storageartifact[.]com</code>, and <code>npm[.]jpartifacts[.]com</code></td>
</tr>
<tr readability="5">
<td>T1587.001 &#8211; Develop Capabilities: Malware</td>
<td>The threat actor developed <i>PhantomRaven</i>, likely using an LLM to generate the JS code</td>
</tr>
<tr readability="6">
<td><b>Initial Access</b></td>
<td>T1195.001 &#8211; Supply Chain Compromise: Compromise Software Dependencies and Development Tools</td>
<td>The threat actor published typosquatted npm packages that fetched malicious dependencies via HTTP URLs during installation, exploiting the npm supply chain</td>
</tr>
<tr readability="4">
<td rowspan="2"><b>Execution</b></td>
<td>T1059.007 &#8211; Command and Scripting Interpreter: JavaScript</td>
<td><i>PhantomRaven</i> executes as JS code within the NodeJS runtime environment</td>
</tr>
<tr readability="5">
<td>T1072 &#8211; Software Deployment Tools</td>
<td><i>PhantomRaven</i> leverages npm’s <code>preinstall</code> script functionality to automatically execute during package installation</td>
</tr>
<tr readability="5">
<td rowspan="2"><b>Defense Evasion</b></td>
<td>T1027.009 &#8211; Obfuscated Files or Information: Embedded Payloads</td>
<td>The threat actor embedded malicious payloads behind HTTP URL dependencies that are not displayed in npm’s web interface</td>
</tr>
<tr readability="6">
<td>T1036.005 &#8211; Masquerading: Match Legitimate Name or Location</td>
<td>Typosquatted package names mimic legitimate development tools and libraries (e.g., <code>transform-jsbi-to-bigint</code> and <code>sort-imports-es6-autofix</code>)</td>
</tr>
<tr readability="4">
<td rowspan="2"><b>Credential Access</b></td>
<td>T1552.001 &#8211; Unsecured Credentials: Credentials In Files</td>
<td><i>PhantomRaven</i> searches Git and npm configuration files for email addresses and credentials</td>
</tr>
<tr readability="8">
<td>T1552.007 &#8211; Unsecured Credentials: Container API</td>
<td>The malware collects CI/CD-related environment variables from GitHub Actions, GitLab CI, Jenkins, and CircleCI that may contain authentication tokens and API keys</td>
</tr>
<tr readability="10">
<td rowspan="3"><b>Discovery</b></td>
<td>T1082 &#8211; System Information Discovery</td>
<td><i>PhantomRaven</i> collects OS type, architecture, hostname, NodeJS version, process ID, and current working directory</td>
</tr>
<tr readability="7">
<td>T1083 &#8211; File and Directory Discovery</td>
<td><i>PhantomRaven</i> searches for and reads <code>package.json</code> files, Git configuration files, and npm configuration files</td>
</tr>
<tr readability="4">
<td>T1614.001 &#8211; System Location Discovery: System Language Discovery</td>
<td><i>PhantomRaven</i> collects system location and time zone information</td>
</tr>
<tr readability="7">
<td rowspan="2">
<p><b>Collection</b></p>
</td>
<td>T1005 &#8211; Data from Local System</td>
<td><i>PhantomRaven</i> collects system information, environment variables, and configuration files from the infected system</td>
</tr>
<tr readability="6">
<td>T1119 &#8211; Automated Collection</td>
<td>All data collection and exfiltration are performed automatically upon malware execution, without user interaction</td>
</tr>
<tr readability="4">
<td rowspan="2"><b>Command and Control</b></td>
<td>T1071.001 &#8211; Application Layer Protocol: Web Protocols</td>
<td><i>PhantomRaven</i> uses HTTP <code>GET</code> and <code>POST</code> requests to communicate with C2 infrastructure</td>
</tr>
<tr readability="5">
<td>T1104 &#8211; Multi-Stage Channels</td>
<td>The malware includes both HTTP-based exfiltration and an unfinished WebSocket fallback method for redundant C2 communication</td>
</tr>
<tr readability="4">
<td><b>Exfiltration</b></td>
<td>T1041 &#8211; Exfiltration Over C2 Channel</td>
<td>Collected data is exfiltrated to the threat actor’s C2 servers via HTTP <code>GET</code> and <code>POST</code> requests</td>
</tr>
</tbody>
</table>
<h2>Indicators of Compromise (IOCs)</h2>
<table>
<caption>Table 3. PhantomRaven IOCs</caption>
<tbody readability="4">
<tr class="top-row bg-orange">
<td><b>IOCs</b></td>
<td><b>Description</b></td>
</tr>
<tr readability="3">
<td><code>packages[.]storeartifact[.]com</code><br /><code>registry[.]storageartifact[.]com</code><br /><code>packages[.]storageartifact[.]com</code><br /><code>npm[.]jpartifacts[.]com</code></td>
<td>
<p>C2 domains</p>
</td>
</tr>
<tr>
<td><code>54.173.15[.]59</code></td>
<td>C2 IP address</td>
</tr>
<tr readability="5">
<td><code>c31831d47fcbf52ff1f4e61838611916a4276d005a564e69946d5dac04235eed</code><br /><code>95a7dcc6de46826b22c43bee7fc550f3b5e2e6cbc5f33b0c241faf523641cf63</code><br /><code>db3fe46df0a65fe9f8c99d2e11126a032a72e9814e354ce017448ce088a01e02</code></td>
<td><i>PhantomRaven</i> SHA256 hashes</td>
</tr>
</tbody>
</table>
<h4>Additional Resources</h4>
<p>The post <a href="https://massive.news/phantomraven-an-llm-generated-information-stealer-developed-for-bug-bounty-hunting/">PhantomRaven: An LLM-Generated Information Stealer Developed for Bug Bounty Hunting</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Can you teach yourself to detect AI writing? Maybe</title>
		<link>https://massive.news/can-you-teach-yourself-to-detect-ai-writing-maybe/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Tue, 25 Aug 2026 00:21:51 +0000</pubDate>
				<category><![CDATA[Technology and Science]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[chatbots]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[construction]]></category>
		<category><![CDATA[european union]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[generative ai]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[large language model]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[LLMs]]></category>
		<category><![CDATA[means]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[Meta AI]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Popular]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[reMarkable]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WHO]]></category>
		<category><![CDATA[X]]></category>
		<guid isPermaLink="false">https://massive.news/can-you-teach-yourself-to-detect-ai-writing-maybe/</guid>

					<description><![CDATA[<p>AI is quietly reshaping writing. It’s not just that prose is changing — the very structure...</p>
<p>The post <a href="https://massive.news/can-you-teach-yourself-to-detect-ai-writing-maybe/">Can you teach yourself to detect AI writing? Maybe</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" src="https://massive.news/wp-content/uploads/2026/08/can-you-teach-yourself-to-detect-ai-writing-maybe.jpg" class="ff-og-image-inserted"></div>
<p>AI is quietly reshaping writing. It’s not just that prose is changing — the very structure of written language is genuinely changing too.</p>
<p>It’s not just a new technology.</p>
<p>It’s not a fad.</p>
<p>It’s an undeniable revolution.</p>
<p>Did this article’s introduction seem AI generated? What made you feel that way?</p>
<p>The truth is, it was not AI generated; I wrote it to emulate synthetic prose, the kind you get when a large language model (LLM) organises words into text.</p>
<p>That kind of prose suddenly seems to be everywhere: on low-quality websites built to accumulate advertising clicks, in social media captions chasing engagement, and even book manuscripts. Crime novelist Jerry Falade recently lost a book deal worth more than $2 million after his own literary agents said they could no longer faithfully determine how his manuscript had come together. Hachette pulled the horror novel Shy Girl in March this year under similar suspicion.</p>
<p>Before generative AI, we could generally assume that written text had been composed by a human. This is no longer the case. So how can we spot AI-written text?</p>
<p>There is no single giveaway. Instead, there are patterns: particular words, sentence structure and expressive habits that appear repeatedly in AI-generated prose. LLMs are also updated rapidly and efficiently so what gives away synthetic text today may no longer do a few months from now. </p>
<h2>
<em>Quiet</em>, <em>quietly</em> and <em>genuinely</em><br />
</h2>
<p>The word <em>quietly</em> is a significant giveaway. Search interest in the word has climbed steadily on Google Trends since December 2021, though this measures searches rather than appearances in writing, so it is suggestive rather than proof.</p>
<p>What did change over that period is how many people began writing with the help of LLMs, and these models do seem to reach for <em>quiet</em> and <em>quietly</em> more than the average human writer.</p>
<p><em>Genuinely</em> is a similar story, and a more anecdotal one. I notice it overused in AI output, Claude included, more than I would expect from a person writing casually. No one has run a rigorous study on that specific word yet.</p>
<p>The documented version of this pattern is vocabulary that has spiked in scientific writing since 2022: <em>delve</em>, <em>meticulous</em>, <em>underscore</em>, <em>boast</em> and <em>intricate</em> all appear far more often in scanned PubMed abstracts than before, in a pattern researchers have tied directly to ChatGPT-style phrasing.</p>
<p>None of these words is proof on its own. But when words like <em>quietly</em>, <em>genuinely</em>, <em>delve</em> and <em>meticulous</em> appear alongside the same polished sentence framing, it starts sounding like a shared house style among LLMs, rather than an individual voice. </p>
<h2>A house style of its own</h2>
<p>The “not X, but Y” construction is another part of that house style, alongside a fondness for the rule of three.</p>
<p>It also favours taking a modest claim and then immediately escalating it. For example: “This article presents a useful perspective on language. It fundamentally changes how we think about what it means to write”. Human writers have always used it, but generative AI produces the pattern with remarkable consistency.</p>
<p>Then there’s the em dash, the earliest and most mocked AI tell. It never held up particularly well. One writer ran the same prompt through six chatbots and got eight em dashes from ChatGPT in 573 words, but none from Gemini or Meta AI.</p>
<p>This reaffirms the lesson that, while individual clues are unreliable, their accumulation matters.</p>
<hr>
<p>
  <em><br />
    <strong><br />
      Read more:<br />
      Slanguage: Why AI’s stylistic negation — ‘it’s not X, it’s Y’ — is both annoying and doesn’t work<br />
    </strong><br />
  </em>
</p>
<hr>
<h2>Lengthy text</h2>
<p>Another clue to generative AI use is text length.</p>
<p>A reporter for The Atlantic describes how, after a driver crashed into her in Johannesburg, his frantic and incoherent behaviour at the scene gave way to a lengthy text written in polished prose only half an hour later. When she later contacted a mechanic whose texts had previously been filled with shorthand, his reply came back in the same distinctive AI voice.</p>
<p>Human language is shaped by the pressures of effort and time. Generative AI removes much of that cost. Realistically, a person might text: “Sorry, running late. Traffic is awful. Be there in 20”.</p>
<p>AI can swiftly turn that into a paragraph explaining the unexpected traffic congestion, expressing sincere regret and thanking the recipient for their patience. Nothing in that longer version is necessarily wrong. It’s simply doing far more linguistic work than the situation generally requires when time is of the essence.</p>
<h2>The dangers of AI detection</h2>
<p>Some people believe AI detection software can identify AI-generated text. However, these systems are far from perfect and can worsen existing biases.</p>
<p>A 2023 Stanford study found that seven popular AI detectors falsely identified an average of 61% of essays written by non-native English speakers as AI generated, with one tool flagging 97% of them. </p>
<p>AI detection has evolved since then, and more recent research presents a more complicated picture: current detectors can perform better in some settings, yet remain vulnerable to evasion and still produce false positives. </p>
<p>At the same time, the question is shifting beyond detection altogether: the European Union is now demanding that all AI-generated content is labelled or watermarked.</p>
<h2>Are LLMs changing the way we write?</h2>
<p>A new study in Nature Human Behaviour, analysing more than 880,000 Reddit posts, news articles and academic pieces, found that the spread of LLMs was associated with less variation in writing style. </p>
<p>Knowing who wrote something matters because language lands differently depending on who it comes from. Is the person trustworthy? Knowledgeable? Funny? Younger? Are they real?</p>
<p>The other reason is dexterity. Humans are excellent at problem solving and creativity, and those abilities appear in the peculiarities of individual language: an unexpected word, a unique comparison, a sentence structure that may reappear across writers but not en masse, as is the case with synthetic text.</p>
<p>If the prose across our media begins to sound as though it has been cut from the same automatic, uncreative, underwhelming and repetitive mould, we lose individuality, nuance, and our trust in the authenticity of the written text and its writer.</p>
<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/9Ch4a6ffPZY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p>The post <a href="https://massive.news/can-you-teach-yourself-to-detect-ai-writing-maybe/">Can you teach yourself to detect AI writing? Maybe</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Teaching AI to Reason Through Detection Triage</title>
		<link>https://massive.news/teaching-ai-to-reason-through-detection-triage/</link>
		
		<dc:creator><![CDATA[wiredgorilla]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 03:00:10 +0000</pubDate>
				<category><![CDATA[Technology and Science]]></category>
		<category><![CDATA[Agentic SOC]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Charlotte AI]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[full]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[means]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[Securing AI]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[true]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://massive.news/teaching-ai-to-reason-through-detection-triage/</guid>

					<description><![CDATA[<p>Every security alert begins with a deceptively simple question: Is this a real threat or just...</p>
<p>The post <a href="https://massive.news/teaching-ai-to-reason-through-detection-triage/">Teaching AI to Reason Through Detection Triage</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="video-container"><iframe width="560" height="315" src="https://www.youtube.com/embed/Q-71QGe5OUc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p><span readability="72.639611515782"></p>
<p>Every security alert begins with a deceptively simple question: Is this a real threat or just noise? Detection triage sits at the front of the response lifecycle, where answering this question quickly and accurately can determine what gets investigated, prioritized, or safely closed.</p>
<p>CrowdStrike’s NVIDIA Nemotron-powered detection triage models already answer this question at machine speed, reading a detection and producing a true positive (TP) or false positive (FP) verdict with a calibrated confidence score. But experienced analysts do more than arrive at a verdict. They <i>reason</i> toward weighing evidence across command lines, behavioral context, and other signals to understand not only what happened, but why it matters.&nbsp;</p>
<p>So we taught our triage model to do the same. Our latest research paper, “Cybersecurity Detection Classification with Reasoning-enabled Language Models” (Khanna <i>et al.</i>, July 2026) which supports the Open Secure AI Alliance, trains a CrowdStrike Charlotte AI™ triage classifier to reason through a detection step by step, and produce a transparent chain of reasoning, before it commits to a verdict. The result is more accurate triage, more detections that can be safely automated, and a rationale that SOC analysts can read, evaluate, and trust.</p>
<p>Below are the broader lessons from our findings:</p>
<ul>
<li><b>Reasoning makes triage better and more transparent</b>: Teaching the model to think through a detection improves accuracy while producing an auditable rationale that analysts can evaluate.</li>
<li><b>More automation is done safely</b>: Large gains in high-confidence recall mean more benign alerts are auto-closed and more real threats can be prioritized for analysts, directly reducing alert fatigue.</li>
<li><b>Specialization beats scale</b>: A fine-tuned Nemotron 3 Nano 30B-A3B open model outperforms frontier general-purpose models many times its size on this task. (See figure 2)</li>
<li><b>The agentic SOC keeps advancing</b>: This research, currently focused on Windows endpoint detections, points to where our NVIDIA Nemotron 3 Nano 30B-A3B-powered triage is headed next, with more platforms to follow.</li>
</ul>
<h2>From Labels to Reasoning</h2>
<p>The conventional approach to LLM-based triage asks the model to read a detection and output a label directly. This is fast and scalable, and produces a usable confidence score; however, it treats a reasoning-driven task as an instinctive response.</p>
<p>Chain-of-thought reasoning changes that. Before deciding, the model works through the evidence in the detection: what the process is doing, where it came from, whether the parent-child process chain looks legitimate, and how the pieces fit together. This reasoning trace empowers better verdicts and provides an auditable explanation that an analyst can review, turning an opaque label into a decision they can stand behind.</p>
<h2>How We Trained the Model to Reason</h2>
<p>Getting a model to reason well about real detections took a four-stage training recipe, each stage building on the last:</p>
<ol>
<li><b>Prompt optimization</b>: We automatically searched for the strongest possible reasoning prompt rather than hand-writing one. Crucially, we guarded the search with an LLM judge that rewarded genuine multi-field reasoning, preventing the model from collapsing into brittle numeric shortcuts that score well but don&#8217;t generalize or explain anything useful.</li>
<li><b>Self-training</b>: The model learned from its own best work. It generated reasoning traces, kept the ones that reached the correct verdict, and fine-tuned them, concentrating its effort on the hardest detections it hadn&#8217;t yet mastered.</li>
<li><b>Reinforcement learning with verifiable rewards</b>: Because a triage verdict is either right or wrong, we could reward the model directly for correct, well-formed answers. This allows it to discover better reasoning strategies on its own. Notably, it became both <i>more accurate and more concise</i>, reasoning in fewer tokens over the course of training.</li>
<li><b>Confidence calibration</b>: Reasoning introduces a subtle problem: Once the model has argued its way to a conclusion, its final label token is nearly always near-certain, so the token&#8217;s probability is no longer a trustworthy confidence signal. We solved this by training a separate calibrator that reads the full reasoning trace and estimates the probability that the verdict is correct, restoring the reliable confidence score that automated triage depends on.</li>
</ol>
<h2>Results</h2>
<p>The payoff shows up where it matters most: at the high-confidence operating point that governs automated triage. At this tier, detections can be auto-closed or prioritized with minimal analyst intervention, so higher recall here translates directly into more workload removed from the queue. Compared to the direct-label approach, the reasoning-enabled system surfaces dramatically more actionable detections at the same high precision.</p>
<table cellpadding="1" cellspacing="0" border="1">
<caption>Table 1. Recall at the high-confidence operating point (98% FP precision, 99% TP precision) on a held-out test set of real Windows endpoint detections</caption>
<tbody>
<tr class="top-row bg-orange">
<td><b>Verdict</b></td>
<td><b>Direct-label Recall</b></td>
<td><b>Reasoning Recall</b></td>
<td><b>Improvement</b></td>
</tr>
<tr>
<td><b>False Positive</b></td>
<td>21.8%</td>
<td>64.8%</td>
<td>+43.0 percentage points</td>
</tr>
<tr>
<td><b>True Positive</b></td>
<td>34.7%</td>
<td>53.0%</td>
<td>+18.3 percentage points</td>
</tr>
</tbody>
</table>
<p>This 43.0 percentage point increase in high-confidence false positive recall means far more benign alerts can be automatically and safely closed, while the 18.3 percentage point gain in true positive recall means more genuine threats can be prioritized for analysts.</p>
<p>Just as striking is <i>what</i> delivers this performance. The reasoning system reaches 82.6% overall accuracy, well above every off-the-shelf model we tested, including frontier general-purpose models many times its size. In our comparisons, leading general-purpose models clustered around 55% to 71% accuracy on this task, roughly in line with an untrained NVIDIA Nemotron 3 Nano 30B-A3B model and well below the fine-tuned result.</p>
<p></span></p>
<p>The post <a href="https://massive.news/teaching-ai-to-reason-through-detection-triage/">Teaching AI to Reason Through Detection Triage</a> appeared first on <a href="https://massive.news">MASSIVE News</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
