[READ-ONLY] Mirror of https://github.com/bombshell-dev/automation. GitHub Actions for the Bombshell organization
ci
0

Configure Feed

Select the types of activity you want to include in your feed.

[ci] build

bombshell-bot (Mar 19, 2026, 1:05 AM UTC) b8a60d14 7415a425

+38 -6
+37 -5
dist/detect-agent.mjs
··· 633 633 } 634 634 }; 635 635 } 636 + function h(e) { 637 + return e ? e === `organic` ? { 638 + label: `Organic activity`, 639 + description: `No automation signals detected in the analyzed events.` 640 + } : e === `mixed` ? { 641 + label: `Mixed activity`, 642 + description: `Activity patterns show a mix of organic and automated signals.` 643 + } : { 644 + label: `Automation signals`, 645 + description: `Activity patterns show signs of automation.` 646 + } : { 647 + label: `Analysis unavailable`, 648 + description: `Classification is not available for this account.` 649 + }; 650 + } 636 651 //#endregion 637 652 //#region src/detect-agent.ts 638 653 const jsonMode = process.argv.includes("--json"); 654 + const log = jsonMode ? console.error : console.log; 639 655 const { GITHUB_TOKEN, PR_AUTHOR } = process.env; 640 656 if (!GITHUB_TOKEN || !PR_AUTHOR) throw new Error(`Missing input.\nRequired environment variables: GITHUB_TOKEN, PR_AUTHOR\n`); 641 657 const headers = { ··· 660 676 createdAt: user.created_at, 661 677 events 662 678 }); 663 - const isAgent = classification === "automation"; 664 - const comment = `### 🤖 Automated account detected 679 + let verifiedAutomationList = []; 680 + try { 681 + const response = await fetch(`https://api.github.com/repos/matteogabriele/agentscan/contents/data/verified-automations-list.json`, { headers }); 682 + if (!response.ok) throw new Error(`Failed to fetch verified automations list: ${response.status}`); 683 + const data = await response.json(); 684 + if ("content" in data) { 685 + const content = Buffer.from(data.content, "base64").toString("utf-8"); 686 + verifiedAutomationList = JSON.parse(content); 687 + } 688 + } catch (error) { 689 + log("Could not fetch verified automations list"); 690 + } 691 + const details = !!verifiedAutomationList.find((account) => account.username === PR_AUTHOR) ? { 692 + label: "Flagged by community", 693 + description: "This account has been flagged as potentially automated by the community." 694 + } : h(classification); 695 + const flagsTable = flags.map((f) => `| ${f.label} | ${f.points > 0 ? "+" : ""}${f.points} | ${f.detail} |`).join("\n"); 696 + const comment = `### ${details.label} 665 697 666 - [@${PR_AUTHOR}](https://github.com/${PR_AUTHOR}) has been flagged as a likely automated account. 698 + [@${PR_AUTHOR}](https://github.com/${PR_AUTHOR}) ${details.description} 667 699 668 700 **Classification:** \`${classification}\` (score: ${score}) 669 701 670 702 | Signal | Points | Detail | 671 703 |--------|--------|--------| 672 - ${flags.map((f) => `| ${f.label} | ${f.points > 0 ? "+" : ""}${f.points} | ${f.detail} |`).join("\n")} 704 + ${flagsTable} 673 705 674 706 <sub>Analyzed ${events.length} public events via <a href="https://www.npmx.dev/package/voight-kampff-test">voight-kampff-test</a></sub>`; 675 - const log = jsonMode ? console.error : console.log; 676 707 log(`Classification: ${classification} (score: ${score})`); 677 708 for (const flag of flags) log(` [${flag.points > 0 ? "+" : ""}${flag.points}] ${flag.label}: ${flag.detail}`); 709 + const isAgent = classification === "automation"; 678 710 if (jsonMode) console.log(JSON.stringify({ 679 711 classification, 680 712 score,
+1 -1
dist/detect-agent.mjs.map
··· 1 - {"version":3,"file":"detect-agent.mjs","names":["identifyReplicant"],"sources":["../node_modules/.pnpm/voight-kampff-test@2.2.0/node_modules/voight-kampff-test/dist/index.mjs","../src/detect-agent.ts"],"sourcesContent":["var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));const l={THRESHOLD_HUMAN:70,THRESHOLD_SUSPICIOUS:50,AGE_NEW_ACCOUNT:30,AGE_YOUNG_ACCOUNT:90,POINTS_NEW_ACCOUNT:20,POINTS_YOUNG_ACCOUNT:10,POINTS_NO_IDENTITY:15,FOLLOW_RATIO_FOLLOWING_MIN:50,FOLLOW_RATIO_FOLLOWERS_MAX:5,POINTS_FOLLOW_RATIO:15,POINTS_ZERO_FOLLOWERS:10,MIN_EVENTS_FOR_ANALYSIS:10,FORKS_EXTREME:8,FORKS_HIGH:5,POINTS_FORK_SURGE:30,POINTS_MULTIPLE_FORKS:20,HOURS_PER_DAY_INHUMAN:16,CONSECUTIVE_INHUMAN_DAYS_EXTREME:3,FREQUENT_MARATHON_DAYS:5,POINTS_NONSTOP_ACTIVITY:40,POINTS_FREQUENT_MARATHON:25,CONSECUTIVE_DAYS_STREAK:21,POINTS_CONTINUOUS_ACTIVITY:25,REPO_SPREAD_EXTREME:30,REPO_SPREAD_HIGH:20,POINTS_EXTREME_REPO_SPREAD_YOUNG:30,POINTS_WIDE_REPO_SPREAD_YOUNG:15,PRS_TODAY_EXTREME:15,PRS_WEEK_HIGH:20,POINTS_PR_BURST:20,POINTS_HIGH_PR_FREQUENCY:15,EXTERNAL_PRS_MIN:15,PERSONAL_REPOS_LOW:5,POINTS_PR_ONLY_CONTRIBUTOR:20,FOREIGN_RATIO_FULL:1,FOREIGN_RATIO_HIGH:.95,PERSONAL_REPOS_NONE:3,POINTS_NO_PERSONAL_ACTIVITY:30,POINTS_EXTERNAL_FOCUS:20,ZERO_REPOS_MIN_EVENTS:20,POINTS_ZERO_REPOS_ACTIVE:20,ACTIVITY_DENSITY_HIGH:8,ACTIVITY_DENSITY_EXTREME:15,POINTS_HIGH_ACTIVITY_DENSITY:15,POINTS_EXTREME_ACTIVITY_DENSITY:25,HOURLY_ACTIVITY_HIGH:50,HOURLY_ACTIVITY_EXTREME:100,TIGHT_COMMIT_SECONDS:600,TIGHT_COMMIT_THRESHOLD:3,POINTS_TIGHT_BURST:25,CREATE_EVENTS_MIN:5,CREATE_BURST_EXTREME:16,CREATE_BURST_HIGH:8,POINTS_CREATE_BURST_EXTREME:35,POINTS_CREATE_BURST_HIGH:25,HOURS_ACTIVE_EXTREME:18,EVENTS_PER_HOUR_MIN:1.5,POINTS_24_7_ACTIVITY:30,EVENT_TYPE_DIVERSITY_MIN:2,POINTS_LOW_DIVERSITY:20,ISSUE_COMMENT_SPAM_WINDOW_MINUTES:2,ISSUE_COMMENT_SPRAY_EXTREME:15,ISSUE_COMMENT_SPRAY_HIGH:10,ISSUE_COMMENT_MIN_FOR_SPRAY:10,POINTS_ISSUE_COMMENT_SPRAY_EXTREME:40,POINTS_ISSUE_COMMENT_SPRAY_HIGH:30};var u=o(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,h=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(r,l),a=n-i<0,o=t.clone().add(r+(a?-1:1),l);return+(-(r+(n-i)/(a?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:d,w:c,d:s,D:f,h:o,m:a,s:i,ms:r,Q:u}[e]||String(e||``).toLowerCase().replace(/s$/,``)},u:function(e){return e===void 0}},y=`en`,b={};b[y]=g;var x=`$isDayjsObject`,S=function(e){return e instanceof E||!(!e||!e[x])},C=function e(t,n,r){var i;if(!t)return y;if(typeof t==`string`){var a=t.toLowerCase();b[a]&&(i=a),n&&(b[a]=n,i=a);var o=t.split(`-`);if(!i&&o.length>1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e)<this.startOf(t)},_.isBefore=function(e,t){return this.endOf(t)<w(e)},_.$g=function(e,t,n){return T.u(e)?this[t]:this.set(n,e)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(e,t){var n=this,r=!!T.u(t)||t,u=T.p(e),p=function(e,t){var i=T.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return r?i:i.endOf(s)},m=function(e,t){return T.w(n.toDate()[e].apply(n.toDate(`s`),(r?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},h=this.$W,g=this.$M,_=this.$D,v=`set`+(this.$u?`UTC`:``);switch(u){case d:return r?p(1,0):p(31,11);case l:return r?p(1,g):p(0,g+1);case c:var y=this.$locale().weekStart||0,b=(h<y?h+7:h)-y;return p(r?_-b:_+(6-b),g);case s:case f:return m(v+`Hours`,0);case o:return m(v+`Minutes`,1);case a:return m(v+`Seconds`,2);case i:return m(v+`Milliseconds`,3);default:return this.clone()}},_.endOf=function(e){return this.startOf(e,!1)},_.$set=function(e,t){var n,c=T.p(e),u=`set`+(this.$u?`UTC`:``),p=(n={},n[s]=u+`Date`,n[f]=u+`Date`,n[l]=u+`Month`,n[d]=u+`FullYear`,n[o]=u+`Hours`,n[a]=u+`Minutes`,n[i]=u+`Seconds`,n[r]=u+`Milliseconds`,n)[c],m=c===s?this.$D+(t-this.$W):t;if(c===l||c===d){var h=this.clone().set(f,1);h.$d[p](m),h.init(),this.$d=h.set(f,Math.min(this.$D,h.daysInMonth())).$d}else p&&this.$d[p](m);return this.init(),this},_.set=function(e,t){return this.clone().$set(e,t)},_.get=function(e){return this[T.p(e)]()},_.add=function(r,u){var f,p=this;r=Number(r);var m=T.p(u),h=function(e){var t=w(p);return T.w(t.date(t.date()+Math.round(e*r)),p)};if(m===l)return this.set(l,this.$M+r);if(m===d)return this.set(d,this.$y+r);if(m===s)return h(1);if(m===c)return h(7);var g=(f={},f[a]=t,f[o]=n,f[i]=e,f)[m]||1,_=this.$d.getTime()+r*g;return T.w(_,this)},_.subtract=function(e,t){return this.add(-1*e,t)},_.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var r=e||`YYYY-MM-DDTHH:mm:ssZ`,i=T.z(this),a=this.$H,o=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(e,n,i,a){return e&&(e[n]||e(t,r))||i[n].slice(0,a)},f=function(e){return T.s(a%12||12,e,`0`)},m=u||function(e,t,n){var r=e<12?`AM`:`PM`;return n?r.toLowerCase():r};return r.replace(h,(function(e,r){return r||function(e){switch(e){case`YY`:return String(t.$y).slice(-2);case`YYYY`:return T.s(t.$y,4,`0`);case`M`:return s+1;case`MM`:return T.s(s+1,2,`0`);case`MMM`:return d(n.monthsShort,s,l,3);case`MMMM`:return d(l,s);case`D`:return t.$D;case`DD`:return T.s(t.$D,2,`0`);case`d`:return String(t.$W);case`dd`:return d(n.weekdaysMin,t.$W,c,2);case`ddd`:return d(n.weekdaysShort,t.$W,c,3);case`dddd`:return c[t.$W];case`H`:return String(a);case`HH`:return T.s(a,2,`0`);case`h`:return f(1);case`hh`:return f(2);case`a`:return m(a,o,!0);case`A`:return m(a,o,!1);case`m`:return String(o);case`mm`:return T.s(o,2,`0`);case`s`:return String(t.$s);case`ss`:return T.s(t.$s,2,`0`);case`SSS`:return T.s(t.$ms,3,`0`);case`Z`:return i}return null}(e)||i.replace(`:`,``)}))},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(r,f,p){var m,h=this,g=T.p(f),_=w(r),v=(_.utcOffset()-this.utcOffset())*t,y=this-_,b=function(){return T.m(h,_)};switch(g){case d:m=b()/12;break;case l:m=b();break;case u:m=b()/3;break;case c:m=(y-v)/6048e5;break;case s:m=(y-v)/864e5;break;case o:m=y/n;break;case a:m=y/t;break;case i:m=y/e;break;default:m=y}return p?m:T.a(m)},_.daysInMonth=function(){return this.endOf(l).$D},_.$locale=function(){return b[this.$L]},_.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=C(e,t,!0);return r&&(n.$L=r),n},_.clone=function(){return T.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},g}(),D=E.prototype;return w.prototype=D,[[`$ms`,r],[`$s`,i],[`$m`,a],[`$H`,o],[`$W`,s],[`$M`,l],[`$y`,d],[`$D`,f]].forEach((function(e){D[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),w.extend=function(e,t){return e.$i||=(e(t,E,w),!0),w},w.locale=C,w.isDayjs=S,w.unix=function(e){return w(1e3*e)},w.en=b[y],w.Ls=b,w.p={},w}))})),d=o(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_minMax=r()})(e,(function(){return function(e,t,n){var r=function(e,t){if(!t||!t.length||t.length===1&&!t[0]||t.length===1&&Array.isArray(t[0])&&!t[0].length)return null;var n;t.length===1&&t[0].length>0&&(t=t[0]),n=(t=t.filter((function(e){return e})))[0];for(var r=1;r<t.length;r+=1)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n};n.max=function(){return r(`isAfter`,[].slice.call(arguments,0))},n.min=function(){return r(`isBefore`,[].slice.call(arguments,0))}}}))})),f=c(u(),1),p=c(d(),1);f.default.extend(p.default);function m({createdAt:e,reposCount:t,accountName:n,events:r}){let i=[],a=(0,f.default)().diff(e,`days`);a<l.AGE_NEW_ACCOUNT?i.push({label:`Recently created`,points:l.POINTS_NEW_ACCOUNT,detail:`Account is ${a} days old`}):a<l.AGE_YOUNG_ACCOUNT&&i.push({label:`Young account`,points:l.POINTS_YOUNG_ACCOUNT,detail:`Account is ${a} days old`});let o=r.filter(e=>{let t=e.repo?.name?.split(`/`)[0]?.toLowerCase();return t&&t!==n.toLowerCase()}),s=t===0&&o.length===r.length;s&&r.length>=l.ZERO_REPOS_MIN_EVENTS&&i.push({label:`Only active on other people's repos`,points:l.POINTS_ZERO_REPOS_ACTIVE+l.POINTS_NO_PERSONAL_ACTIVITY,detail:`No personal repos, all ${r.length} events are on repos they don't own`});let c=a<l.AGE_YOUNG_ACCOUNT;if(r.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=r.filter(e=>e.type===`CreateEvent`);if(e.length>=l.CREATE_EVENTS_MIN){let t=e.map(e=>(0,f.default)(e.created_at)).sort((e,t)=>e.valueOf()-t.valueOf()),n=0,r=0;for(let e=0;e<t.length;e++){let i=t[e];for(;i&&i.diff(t[r],`hour`,!0)>24;)r++;let a=e-r+1;n=Math.max(n,a)}n>=l.CREATE_BURST_EXTREME?i.push({label:`Concentrated repository creation`,points:l.POINTS_CREATE_BURST_EXTREME,detail:`${n} repositories created in a short timeframe (within 24 hours)`}):n>=l.CREATE_BURST_HIGH&&i.push({label:`Frequent repository creation`,points:l.POINTS_CREATE_BURST_HIGH,detail:`${n} repositories created in a short timeframe (within 24 hours)`})}let t=new Map;if(r.forEach(e=>{let n=(0,f.default)(e.created_at).hour();t.set(n,(t.get(n)||0)+1)}),r.length>0&&t.size>0){let e=t.size,n=Array.from(t.values()),a=r.length/e,o=a,s=n.reduce((e,t)=>e+(t-o)**2,0)/n.length,c=Math.sqrt(s)/o,u=Array.from(t.keys()).sort((e,t)=>e-t),d=u[0],f=u[u.length-1],p=d!==void 0&&f!==void 0?24-f+d:0;for(let e=0;e<u.length-1;e++){let t=u[e],n=u[e+1];t!==void 0&&n!==void 0&&(p=Math.max(p,n-t-1))}let m=c<.3,h=p<3,g=a>=l.EVENTS_PER_HOUR_MIN;if(e>=l.HOURS_ACTIVE_EXTREME&&g&&(m||h)){let t=l.POINTS_24_7_ACTIVITY;m&&h&&(t=Math.round(t*1.5)),i.push({label:`24/7 activity pattern`,points:t,detail:`Active ${e}/24 hours, ${p}h max rest, ${a.toFixed(1)} events/hour`})}}let n=new Set(r.map(e=>e.type)),a=n.has(`IssueCommentEvent`)||n.has(`PullRequestReviewEvent`)||n.has(`PullRequestReviewCommentEvent`),o=n.has(`WatchEvent`);n.size<=l.EVENT_TYPE_DIVERSITY_MIN&&!a&&!o&&i.push({label:`Narrow activity focus`,points:l.POINTS_LOW_DIVERSITY,detail:`Activity concentrated on ${n.size} specific event types without interpersonal interactions`});let s=r.filter(e=>e.type===`IssueCommentEvent`);if(s.length>=l.ISSUE_COMMENT_MIN_FOR_SPRAY){let e=s.map(e=>({event:e,time:(0,f.default)(e.created_at)})).sort((e,t)=>e.time.valueOf()-t.time.valueOf()),t=0,n=0,r=0,a=0,o=l.ISSUE_COMMENT_SPAM_WINDOW_MINUTES;for(let i=0;i<e.length;i++){let s=e[i]?.time;for(;e[a]&&s&&s.diff(e[a].time,`minute`,!0)>o;)a++;let c=new Set(e.slice(a,i+1).map(e=>e.event.repo?.name).filter(e=>e!==void 0));c.size>t&&(t=c.size,n=a,r=i)}if(t>=l.ISSUE_COMMENT_SPRAY_EXTREME){let a=e[n]?.time,o=e[r]?.time,s=r-n+1,c=o&&a?Math.round(o.diff(a,`minute`,!0)*10)/10:0,u=c>0?Math.round(s/c*10)/10:s;i.push({label:`Issue comment spam`,points:l.POINTS_ISSUE_COMMENT_SPRAY_EXTREME,detail:`${s} comments to ${t} different repos in ${c} minutes (${u} comments/min)`})}else if(t>=l.ISSUE_COMMENT_SPRAY_HIGH){let a=e[n]?.time,o=e[r]?.time,s=r-n+1,c=o&&a?Math.round(o.diff(a,`minute`,!0)*10)/10:0,u=c>0?Math.round(s/c*10)/10:s;i.push({label:`High comment frequency across repos`,points:l.POINTS_ISSUE_COMMENT_SPRAY_HIGH,detail:`${s} comments to ${t} different repos in ${c} minutes (${u} comments/min)`})}}}if(c&&r.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=n.toLowerCase(),a=r.filter(e=>e.type===`PushEvent`);if(a.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=a.map(e=>(0,f.default)(e.created_at)).sort((e,t)=>e.valueOf()-t.valueOf()),t=0,n=0;for(let r=0;r<e.length;r++){let i=e[r];for(;i&&i.diff(e[n],`hour`,!0)>1;)n++;let a=r-n+1;t=Math.max(t,a)}t>=l.HOURLY_ACTIVITY_EXTREME?i.push({label:`Extreme commit burst`,points:l.POINTS_EXTREME_ACTIVITY_DENSITY,detail:`${t} commits within 1 hour`}):t>=l.HOURLY_ACTIVITY_HIGH&&i.push({label:`High commit burst`,points:l.POINTS_HIGH_ACTIVITY_DENSITY,detail:`${t} commits within 1 hour`});let r=0;for(let t=1;t<e.length;t++)e[t]!==void 0&&e[t-1]!==void 0&&e[t].diff(e[t-1],`second`)<=l.TIGHT_COMMIT_SECONDS&&r++;r>=l.TIGHT_COMMIT_THRESHOLD&&i.push({label:`High commit frequency`,points:l.POINTS_TIGHT_BURST,detail:`${r+1} commits within very short intervals`})}let u=r.filter(e=>e.type===`PullRequestEvent`);if(u.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=u.map(e=>(0,f.default)(e.created_at)),t=f.default.min(e),n=f.default.max(e);if(n){let e=Math.max(1,n.diff(t,`day`)),r=u.length/e;r>=l.ACTIVITY_DENSITY_EXTREME/2?i.push({label:`Very high PR volume`,points:l.POINTS_EXTREME_ACTIVITY_DENSITY+10,detail:`${u.length} PRs in ${e} day${e===1?``:`s`}`}):r>=l.ACTIVITY_DENSITY_HIGH/2&&i.push({label:`High PR volume`,points:l.POINTS_HIGH_ACTIVITY_DENSITY+5,detail:`${u.length} PRs in ${e} day${e===1?``:`s`}`})}}let d=r.filter(e=>e.type===`ForkEvent`);d.length>=l.FORKS_EXTREME?i.push({label:`Many recent forks`,points:l.POINTS_FORK_SURGE,detail:`${d.length} repos forked recently`}):d.length>=l.FORKS_HIGH&&i.push({label:`Multiple forks`,points:l.POINTS_MULTIPLE_FORKS,detail:`${d.length} repos forked recently`});let p=new Set([`PushEvent`,`PullRequestEvent`]),m=r.filter(e=>e.type&&p.has(e.type)||e.type===`PullRequestReviewEvent`||e.type===`PullRequestReviewCommentEvent`),h=new Map;m.forEach(e=>{if(!e.created_at)return;let t=new Date(e.created_at),n=t.toISOString().slice(0,10);h.has(n)||h.set(n,[]),h.get(n).push(t)});let g=[];if(h.forEach((e,t)=>{new Set(e.map(e=>e.getUTCHours())).size>=l.HOURS_PER_DAY_INHUMAN&&g.push(t)}),g.length>=l.CONSECUTIVE_INHUMAN_DAYS_EXTREME){g.sort();let e=1,t=1;for(let n=1;n<g.length;n++){let r=(0,f.default)(g[n-1]);(0,f.default)(g[n]).diff(r,`day`)===1?(e++,t=Math.max(t,e)):e=1}t>=l.CONSECUTIVE_INHUMAN_DAYS_EXTREME?i.push({label:`Extended daily coding`,points:l.POINTS_NONSTOP_ACTIVITY,detail:`${t} days in a row with ${l.HOURS_PER_DAY_INHUMAN}+ hours of coding`}):g.length>=l.FREQUENT_MARATHON_DAYS&&i.push({label:`Frequent long coding days`,points:l.POINTS_FREQUENT_MARATHON,detail:`${g.length} days with ${l.HOURS_PER_DAY_INHUMAN}+ hours of coding each`})}let _=new Set;r.forEach(e=>{_.add((0,f.default)(e.created_at).format(`YYYY-MM-DD`))});let v=Array.from(_).map(e=>(0,f.default)(e,`YYYY-MM-DD`)).sort((e,t)=>e.valueOf()-t.valueOf()),y=1,b=1;for(let e=1;e<v.length;e++){let t=v[e-1],n=v[e];n&&t&&n.diff(t,`day`)===1?(b++,y=Math.max(y,b)):b=1}if(y>=l.CONSECUTIVE_DAYS_STREAK&&i.push({label:`Long activity streak`,points:l.POINTS_CONTINUOUS_ACTIVITY,detail:`${y} days in a row with activity`}),c){let t=new Set(r.map(e=>e.repo?.name).filter(t=>t?t.split(`/`)[0]?.toLowerCase()!==e:!1));t.size>=l.REPO_SPREAD_EXTREME?i.push({label:`Highly distributed activity`,points:l.POINTS_EXTREME_REPO_SPREAD_YOUNG,detail:`Activity spread across ${t.size} external repositories`}):t.size>=l.REPO_SPREAD_HIGH&&i.push({label:`Distributed activity`,points:l.POINTS_WIDE_REPO_SPREAD_YOUNG,detail:`Activity spread across ${t.size} external repositories`})}let x=u.filter(t=>{let n=t.repo?.name?.split(`/`)[0]?.toLowerCase();return n&&n!==e}),S=(0,f.default)(),C=S.subtract(1,`week`),w=S.subtract(1,`day`),T=x.filter(e=>(0,f.default)(e.created_at).isAfter(C)),E=x.filter(e=>(0,f.default)(e.created_at).isAfter(w));if(E.length>=l.PRS_TODAY_EXTREME?i.push({label:`High PR volume in the past 24 hours`,points:l.POINTS_PR_BURST,detail:`${E.length} PRs to other repos in the last 24 hours`}):T.length>=l.PRS_WEEK_HIGH&&i.push({label:`High PR volume during last week`,points:l.POINTS_HIGH_PR_FREQUENCY,detail:`${T.length} PRs to other repos this week`}),x.length>=l.EXTERNAL_PRS_MIN&&t<l.PERSONAL_REPOS_LOW){let e=`${x.length} PRs to other repos, but only ${t} of their own`;t===0&&(e=`${x.length} PRs to other repos, none of their own`),i.push({label:`Primarily external contributions`,points:l.POINTS_PR_ONLY_CONTRIBUTOR,detail:e})}let D=o.length/r.length;!s&&D>=l.FOREIGN_RATIO_HIGH&&t<l.PERSONAL_REPOS_LOW&&i.push({label:`Mostly external activity`,points:l.POINTS_EXTERNAL_FOCUS,detail:`${Math.round(D*100)}% of activity on other people's repos`})}let u=i.reduce((e,t)=>e+=t.points,0),d=Math.max(0,100-u),p=`automation`;return d>=l.THRESHOLD_HUMAN?p=`organic`:d>=l.THRESHOLD_SUSPICIOUS&&(p=`mixed`),{score:d,classification:p,flags:i,profile:{age:a,repos:t}}}function h(e){return e?e===`organic`?{label:`Organic activity`,description:`No automation signals detected in the analyzed events.`}:e===`mixed`?{label:`Mixed activity`,description:`Activity patterns show a mix of organic and automated signals.`}:{label:`Automation signals`,description:`Activity patterns show signs of automation.`}:{label:`Analysis unavailable`,description:`Classification is not available for this account.`}}export{h as getClassificationDetails,m as identifyReplicant};","import { identifyReplicant } from \"voight-kampff-test\";\nimport { setOutput } from \"./utils\";\n\nconst jsonMode = process.argv.includes(\"--json\");\n\nconst { GITHUB_TOKEN, PR_AUTHOR } = process.env;\nif (!GITHUB_TOKEN || !PR_AUTHOR) {\n\tthrow new Error(\n\t\t`Missing input.\\nRequired environment variables: GITHUB_TOKEN, PR_AUTHOR\\n`,\n\t);\n}\n\nconst headers = {\n\tAccept: \"application/vnd.github+json\",\n\tAuthorization: `Bearer ${GITHUB_TOKEN}`,\n\t\"X-GitHub-Api-Version\": \"2022-11-28\",\n};\n\nconst userRes = await fetch(`https://api.github.com/users/${PR_AUTHOR}`, {\n\theaders,\n});\nif (!userRes.ok) {\n\tthrow new Error(`Failed to fetch user ${PR_AUTHOR}: ${userRes.status}`);\n}\nconst user = await userRes.json();\n\n// Fetch up to 2 pages of public events (200 max)\nconst events = [];\nfor (let page = 1; page <= 2; page++) {\n\tconst eventsRes = await fetch(\n\t\t`https://api.github.com/users/${PR_AUTHOR}/events/public?per_page=100&page=${page}`,\n\t\t{ headers },\n\t);\n\tif (!eventsRes.ok) break;\n\tconst pageEvents = await eventsRes.json();\n\tevents.push(...pageEvents);\n\tif (pageEvents.length < 100) break;\n}\n\nconst { classification, score, flags } = identifyReplicant({\n\taccountName: PR_AUTHOR,\n\treposCount: user.public_repos,\n\tcreatedAt: user.created_at,\n\tevents,\n});\n\nconst isAgent = classification === \"automation\";\nconst flagsTable = flags\n\t.map((f) => `| ${f.label} | ${f.points > 0 ? \"+\" : \"\"}${f.points} | ${f.detail} |`)\n\t.join(\"\\n\");\nconst comment = `### 🤖 Automated account detected\n\n[@${PR_AUTHOR}](https://github.com/${PR_AUTHOR}) has been flagged as a likely automated account.\n\n**Classification:** \\`${classification}\\` (score: ${score})\n\n| Signal | Points | Detail |\n|--------|--------|--------|\n${flagsTable}\n\n<sub>Analyzed ${events.length} public events via <a href=\"https://www.npmx.dev/package/voight-kampff-test\">voight-kampff-test</a></sub>`;\n\nconst log = jsonMode ? console.error : console.log;\nlog(`Classification: ${classification} (score: ${score})`);\nfor (const flag of flags) {\n\tlog(` [${flag.points > 0 ? \"+\" : \"\"}${flag.points}] ${flag.label}: ${flag.detail}`);\n}\n\nif (jsonMode) {\n\tconsole.log(JSON.stringify({ classification, score, isAgent, comment }));\n} else {\n\tsetOutput(\"CLASSIFICATION\", classification);\n\tsetOutput(\"SCORE\", String(score));\n\tsetOutput(\"IS_AGENT\", isAgent ? \"true\" : \"false\");\n\tsetOutput(\"COMMENT\", comment);\n}\n"],"x_google_ignoreList":[0],"mappings":"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"} 1 + {"version":3,"file":"detect-agent.mjs","names":["identifyReplicant","getClassificationDetails"],"sources":["../node_modules/.pnpm/voight-kampff-test@2.2.0/node_modules/voight-kampff-test/dist/index.mjs","../src/detect-agent.ts"],"sourcesContent":["var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));const l={THRESHOLD_HUMAN:70,THRESHOLD_SUSPICIOUS:50,AGE_NEW_ACCOUNT:30,AGE_YOUNG_ACCOUNT:90,POINTS_NEW_ACCOUNT:20,POINTS_YOUNG_ACCOUNT:10,POINTS_NO_IDENTITY:15,FOLLOW_RATIO_FOLLOWING_MIN:50,FOLLOW_RATIO_FOLLOWERS_MAX:5,POINTS_FOLLOW_RATIO:15,POINTS_ZERO_FOLLOWERS:10,MIN_EVENTS_FOR_ANALYSIS:10,FORKS_EXTREME:8,FORKS_HIGH:5,POINTS_FORK_SURGE:30,POINTS_MULTIPLE_FORKS:20,HOURS_PER_DAY_INHUMAN:16,CONSECUTIVE_INHUMAN_DAYS_EXTREME:3,FREQUENT_MARATHON_DAYS:5,POINTS_NONSTOP_ACTIVITY:40,POINTS_FREQUENT_MARATHON:25,CONSECUTIVE_DAYS_STREAK:21,POINTS_CONTINUOUS_ACTIVITY:25,REPO_SPREAD_EXTREME:30,REPO_SPREAD_HIGH:20,POINTS_EXTREME_REPO_SPREAD_YOUNG:30,POINTS_WIDE_REPO_SPREAD_YOUNG:15,PRS_TODAY_EXTREME:15,PRS_WEEK_HIGH:20,POINTS_PR_BURST:20,POINTS_HIGH_PR_FREQUENCY:15,EXTERNAL_PRS_MIN:15,PERSONAL_REPOS_LOW:5,POINTS_PR_ONLY_CONTRIBUTOR:20,FOREIGN_RATIO_FULL:1,FOREIGN_RATIO_HIGH:.95,PERSONAL_REPOS_NONE:3,POINTS_NO_PERSONAL_ACTIVITY:30,POINTS_EXTERNAL_FOCUS:20,ZERO_REPOS_MIN_EVENTS:20,POINTS_ZERO_REPOS_ACTIVE:20,ACTIVITY_DENSITY_HIGH:8,ACTIVITY_DENSITY_EXTREME:15,POINTS_HIGH_ACTIVITY_DENSITY:15,POINTS_EXTREME_ACTIVITY_DENSITY:25,HOURLY_ACTIVITY_HIGH:50,HOURLY_ACTIVITY_EXTREME:100,TIGHT_COMMIT_SECONDS:600,TIGHT_COMMIT_THRESHOLD:3,POINTS_TIGHT_BURST:25,CREATE_EVENTS_MIN:5,CREATE_BURST_EXTREME:16,CREATE_BURST_HIGH:8,POINTS_CREATE_BURST_EXTREME:35,POINTS_CREATE_BURST_HIGH:25,HOURS_ACTIVE_EXTREME:18,EVENTS_PER_HOUR_MIN:1.5,POINTS_24_7_ACTIVITY:30,EVENT_TYPE_DIVERSITY_MIN:2,POINTS_LOW_DIVERSITY:20,ISSUE_COMMENT_SPAM_WINDOW_MINUTES:2,ISSUE_COMMENT_SPRAY_EXTREME:15,ISSUE_COMMENT_SPRAY_HIGH:10,ISSUE_COMMENT_MIN_FOR_SPRAY:10,POINTS_ISSUE_COMMENT_SPRAY_EXTREME:40,POINTS_ISSUE_COMMENT_SPRAY_HIGH:30};var u=o(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,h=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(r,l),a=n-i<0,o=t.clone().add(r+(a?-1:1),l);return+(-(r+(n-i)/(a?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:d,w:c,d:s,D:f,h:o,m:a,s:i,ms:r,Q:u}[e]||String(e||``).toLowerCase().replace(/s$/,``)},u:function(e){return e===void 0}},y=`en`,b={};b[y]=g;var x=`$isDayjsObject`,S=function(e){return e instanceof E||!(!e||!e[x])},C=function e(t,n,r){var i;if(!t)return y;if(typeof t==`string`){var a=t.toLowerCase();b[a]&&(i=a),n&&(b[a]=n,i=a);var o=t.split(`-`);if(!i&&o.length>1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e)<this.startOf(t)},_.isBefore=function(e,t){return this.endOf(t)<w(e)},_.$g=function(e,t,n){return T.u(e)?this[t]:this.set(n,e)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(e,t){var n=this,r=!!T.u(t)||t,u=T.p(e),p=function(e,t){var i=T.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return r?i:i.endOf(s)},m=function(e,t){return T.w(n.toDate()[e].apply(n.toDate(`s`),(r?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},h=this.$W,g=this.$M,_=this.$D,v=`set`+(this.$u?`UTC`:``);switch(u){case d:return r?p(1,0):p(31,11);case l:return r?p(1,g):p(0,g+1);case c:var y=this.$locale().weekStart||0,b=(h<y?h+7:h)-y;return p(r?_-b:_+(6-b),g);case s:case f:return m(v+`Hours`,0);case o:return m(v+`Minutes`,1);case a:return m(v+`Seconds`,2);case i:return m(v+`Milliseconds`,3);default:return this.clone()}},_.endOf=function(e){return this.startOf(e,!1)},_.$set=function(e,t){var n,c=T.p(e),u=`set`+(this.$u?`UTC`:``),p=(n={},n[s]=u+`Date`,n[f]=u+`Date`,n[l]=u+`Month`,n[d]=u+`FullYear`,n[o]=u+`Hours`,n[a]=u+`Minutes`,n[i]=u+`Seconds`,n[r]=u+`Milliseconds`,n)[c],m=c===s?this.$D+(t-this.$W):t;if(c===l||c===d){var h=this.clone().set(f,1);h.$d[p](m),h.init(),this.$d=h.set(f,Math.min(this.$D,h.daysInMonth())).$d}else p&&this.$d[p](m);return this.init(),this},_.set=function(e,t){return this.clone().$set(e,t)},_.get=function(e){return this[T.p(e)]()},_.add=function(r,u){var f,p=this;r=Number(r);var m=T.p(u),h=function(e){var t=w(p);return T.w(t.date(t.date()+Math.round(e*r)),p)};if(m===l)return this.set(l,this.$M+r);if(m===d)return this.set(d,this.$y+r);if(m===s)return h(1);if(m===c)return h(7);var g=(f={},f[a]=t,f[o]=n,f[i]=e,f)[m]||1,_=this.$d.getTime()+r*g;return T.w(_,this)},_.subtract=function(e,t){return this.add(-1*e,t)},_.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var r=e||`YYYY-MM-DDTHH:mm:ssZ`,i=T.z(this),a=this.$H,o=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(e,n,i,a){return e&&(e[n]||e(t,r))||i[n].slice(0,a)},f=function(e){return T.s(a%12||12,e,`0`)},m=u||function(e,t,n){var r=e<12?`AM`:`PM`;return n?r.toLowerCase():r};return r.replace(h,(function(e,r){return r||function(e){switch(e){case`YY`:return String(t.$y).slice(-2);case`YYYY`:return T.s(t.$y,4,`0`);case`M`:return s+1;case`MM`:return T.s(s+1,2,`0`);case`MMM`:return d(n.monthsShort,s,l,3);case`MMMM`:return d(l,s);case`D`:return t.$D;case`DD`:return T.s(t.$D,2,`0`);case`d`:return String(t.$W);case`dd`:return d(n.weekdaysMin,t.$W,c,2);case`ddd`:return d(n.weekdaysShort,t.$W,c,3);case`dddd`:return c[t.$W];case`H`:return String(a);case`HH`:return T.s(a,2,`0`);case`h`:return f(1);case`hh`:return f(2);case`a`:return m(a,o,!0);case`A`:return m(a,o,!1);case`m`:return String(o);case`mm`:return T.s(o,2,`0`);case`s`:return String(t.$s);case`ss`:return T.s(t.$s,2,`0`);case`SSS`:return T.s(t.$ms,3,`0`);case`Z`:return i}return null}(e)||i.replace(`:`,``)}))},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(r,f,p){var m,h=this,g=T.p(f),_=w(r),v=(_.utcOffset()-this.utcOffset())*t,y=this-_,b=function(){return T.m(h,_)};switch(g){case d:m=b()/12;break;case l:m=b();break;case u:m=b()/3;break;case c:m=(y-v)/6048e5;break;case s:m=(y-v)/864e5;break;case o:m=y/n;break;case a:m=y/t;break;case i:m=y/e;break;default:m=y}return p?m:T.a(m)},_.daysInMonth=function(){return this.endOf(l).$D},_.$locale=function(){return b[this.$L]},_.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=C(e,t,!0);return r&&(n.$L=r),n},_.clone=function(){return T.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},g}(),D=E.prototype;return w.prototype=D,[[`$ms`,r],[`$s`,i],[`$m`,a],[`$H`,o],[`$W`,s],[`$M`,l],[`$y`,d],[`$D`,f]].forEach((function(e){D[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),w.extend=function(e,t){return e.$i||=(e(t,E,w),!0),w},w.locale=C,w.isDayjs=S,w.unix=function(e){return w(1e3*e)},w.en=b[y],w.Ls=b,w.p={},w}))})),d=o(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_minMax=r()})(e,(function(){return function(e,t,n){var r=function(e,t){if(!t||!t.length||t.length===1&&!t[0]||t.length===1&&Array.isArray(t[0])&&!t[0].length)return null;var n;t.length===1&&t[0].length>0&&(t=t[0]),n=(t=t.filter((function(e){return e})))[0];for(var r=1;r<t.length;r+=1)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n};n.max=function(){return r(`isAfter`,[].slice.call(arguments,0))},n.min=function(){return r(`isBefore`,[].slice.call(arguments,0))}}}))})),f=c(u(),1),p=c(d(),1);f.default.extend(p.default);function m({createdAt:e,reposCount:t,accountName:n,events:r}){let i=[],a=(0,f.default)().diff(e,`days`);a<l.AGE_NEW_ACCOUNT?i.push({label:`Recently created`,points:l.POINTS_NEW_ACCOUNT,detail:`Account is ${a} days old`}):a<l.AGE_YOUNG_ACCOUNT&&i.push({label:`Young account`,points:l.POINTS_YOUNG_ACCOUNT,detail:`Account is ${a} days old`});let o=r.filter(e=>{let t=e.repo?.name?.split(`/`)[0]?.toLowerCase();return t&&t!==n.toLowerCase()}),s=t===0&&o.length===r.length;s&&r.length>=l.ZERO_REPOS_MIN_EVENTS&&i.push({label:`Only active on other people's repos`,points:l.POINTS_ZERO_REPOS_ACTIVE+l.POINTS_NO_PERSONAL_ACTIVITY,detail:`No personal repos, all ${r.length} events are on repos they don't own`});let c=a<l.AGE_YOUNG_ACCOUNT;if(r.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=r.filter(e=>e.type===`CreateEvent`);if(e.length>=l.CREATE_EVENTS_MIN){let t=e.map(e=>(0,f.default)(e.created_at)).sort((e,t)=>e.valueOf()-t.valueOf()),n=0,r=0;for(let e=0;e<t.length;e++){let i=t[e];for(;i&&i.diff(t[r],`hour`,!0)>24;)r++;let a=e-r+1;n=Math.max(n,a)}n>=l.CREATE_BURST_EXTREME?i.push({label:`Concentrated repository creation`,points:l.POINTS_CREATE_BURST_EXTREME,detail:`${n} repositories created in a short timeframe (within 24 hours)`}):n>=l.CREATE_BURST_HIGH&&i.push({label:`Frequent repository creation`,points:l.POINTS_CREATE_BURST_HIGH,detail:`${n} repositories created in a short timeframe (within 24 hours)`})}let t=new Map;if(r.forEach(e=>{let n=(0,f.default)(e.created_at).hour();t.set(n,(t.get(n)||0)+1)}),r.length>0&&t.size>0){let e=t.size,n=Array.from(t.values()),a=r.length/e,o=a,s=n.reduce((e,t)=>e+(t-o)**2,0)/n.length,c=Math.sqrt(s)/o,u=Array.from(t.keys()).sort((e,t)=>e-t),d=u[0],f=u[u.length-1],p=d!==void 0&&f!==void 0?24-f+d:0;for(let e=0;e<u.length-1;e++){let t=u[e],n=u[e+1];t!==void 0&&n!==void 0&&(p=Math.max(p,n-t-1))}let m=c<.3,h=p<3,g=a>=l.EVENTS_PER_HOUR_MIN;if(e>=l.HOURS_ACTIVE_EXTREME&&g&&(m||h)){let t=l.POINTS_24_7_ACTIVITY;m&&h&&(t=Math.round(t*1.5)),i.push({label:`24/7 activity pattern`,points:t,detail:`Active ${e}/24 hours, ${p}h max rest, ${a.toFixed(1)} events/hour`})}}let n=new Set(r.map(e=>e.type)),a=n.has(`IssueCommentEvent`)||n.has(`PullRequestReviewEvent`)||n.has(`PullRequestReviewCommentEvent`),o=n.has(`WatchEvent`);n.size<=l.EVENT_TYPE_DIVERSITY_MIN&&!a&&!o&&i.push({label:`Narrow activity focus`,points:l.POINTS_LOW_DIVERSITY,detail:`Activity concentrated on ${n.size} specific event types without interpersonal interactions`});let s=r.filter(e=>e.type===`IssueCommentEvent`);if(s.length>=l.ISSUE_COMMENT_MIN_FOR_SPRAY){let e=s.map(e=>({event:e,time:(0,f.default)(e.created_at)})).sort((e,t)=>e.time.valueOf()-t.time.valueOf()),t=0,n=0,r=0,a=0,o=l.ISSUE_COMMENT_SPAM_WINDOW_MINUTES;for(let i=0;i<e.length;i++){let s=e[i]?.time;for(;e[a]&&s&&s.diff(e[a].time,`minute`,!0)>o;)a++;let c=new Set(e.slice(a,i+1).map(e=>e.event.repo?.name).filter(e=>e!==void 0));c.size>t&&(t=c.size,n=a,r=i)}if(t>=l.ISSUE_COMMENT_SPRAY_EXTREME){let a=e[n]?.time,o=e[r]?.time,s=r-n+1,c=o&&a?Math.round(o.diff(a,`minute`,!0)*10)/10:0,u=c>0?Math.round(s/c*10)/10:s;i.push({label:`Issue comment spam`,points:l.POINTS_ISSUE_COMMENT_SPRAY_EXTREME,detail:`${s} comments to ${t} different repos in ${c} minutes (${u} comments/min)`})}else if(t>=l.ISSUE_COMMENT_SPRAY_HIGH){let a=e[n]?.time,o=e[r]?.time,s=r-n+1,c=o&&a?Math.round(o.diff(a,`minute`,!0)*10)/10:0,u=c>0?Math.round(s/c*10)/10:s;i.push({label:`High comment frequency across repos`,points:l.POINTS_ISSUE_COMMENT_SPRAY_HIGH,detail:`${s} comments to ${t} different repos in ${c} minutes (${u} comments/min)`})}}}if(c&&r.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=n.toLowerCase(),a=r.filter(e=>e.type===`PushEvent`);if(a.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=a.map(e=>(0,f.default)(e.created_at)).sort((e,t)=>e.valueOf()-t.valueOf()),t=0,n=0;for(let r=0;r<e.length;r++){let i=e[r];for(;i&&i.diff(e[n],`hour`,!0)>1;)n++;let a=r-n+1;t=Math.max(t,a)}t>=l.HOURLY_ACTIVITY_EXTREME?i.push({label:`Extreme commit burst`,points:l.POINTS_EXTREME_ACTIVITY_DENSITY,detail:`${t} commits within 1 hour`}):t>=l.HOURLY_ACTIVITY_HIGH&&i.push({label:`High commit burst`,points:l.POINTS_HIGH_ACTIVITY_DENSITY,detail:`${t} commits within 1 hour`});let r=0;for(let t=1;t<e.length;t++)e[t]!==void 0&&e[t-1]!==void 0&&e[t].diff(e[t-1],`second`)<=l.TIGHT_COMMIT_SECONDS&&r++;r>=l.TIGHT_COMMIT_THRESHOLD&&i.push({label:`High commit frequency`,points:l.POINTS_TIGHT_BURST,detail:`${r+1} commits within very short intervals`})}let u=r.filter(e=>e.type===`PullRequestEvent`);if(u.length>=l.MIN_EVENTS_FOR_ANALYSIS){let e=u.map(e=>(0,f.default)(e.created_at)),t=f.default.min(e),n=f.default.max(e);if(n){let e=Math.max(1,n.diff(t,`day`)),r=u.length/e;r>=l.ACTIVITY_DENSITY_EXTREME/2?i.push({label:`Very high PR volume`,points:l.POINTS_EXTREME_ACTIVITY_DENSITY+10,detail:`${u.length} PRs in ${e} day${e===1?``:`s`}`}):r>=l.ACTIVITY_DENSITY_HIGH/2&&i.push({label:`High PR volume`,points:l.POINTS_HIGH_ACTIVITY_DENSITY+5,detail:`${u.length} PRs in ${e} day${e===1?``:`s`}`})}}let d=r.filter(e=>e.type===`ForkEvent`);d.length>=l.FORKS_EXTREME?i.push({label:`Many recent forks`,points:l.POINTS_FORK_SURGE,detail:`${d.length} repos forked recently`}):d.length>=l.FORKS_HIGH&&i.push({label:`Multiple forks`,points:l.POINTS_MULTIPLE_FORKS,detail:`${d.length} repos forked recently`});let p=new Set([`PushEvent`,`PullRequestEvent`]),m=r.filter(e=>e.type&&p.has(e.type)||e.type===`PullRequestReviewEvent`||e.type===`PullRequestReviewCommentEvent`),h=new Map;m.forEach(e=>{if(!e.created_at)return;let t=new Date(e.created_at),n=t.toISOString().slice(0,10);h.has(n)||h.set(n,[]),h.get(n).push(t)});let g=[];if(h.forEach((e,t)=>{new Set(e.map(e=>e.getUTCHours())).size>=l.HOURS_PER_DAY_INHUMAN&&g.push(t)}),g.length>=l.CONSECUTIVE_INHUMAN_DAYS_EXTREME){g.sort();let e=1,t=1;for(let n=1;n<g.length;n++){let r=(0,f.default)(g[n-1]);(0,f.default)(g[n]).diff(r,`day`)===1?(e++,t=Math.max(t,e)):e=1}t>=l.CONSECUTIVE_INHUMAN_DAYS_EXTREME?i.push({label:`Extended daily coding`,points:l.POINTS_NONSTOP_ACTIVITY,detail:`${t} days in a row with ${l.HOURS_PER_DAY_INHUMAN}+ hours of coding`}):g.length>=l.FREQUENT_MARATHON_DAYS&&i.push({label:`Frequent long coding days`,points:l.POINTS_FREQUENT_MARATHON,detail:`${g.length} days with ${l.HOURS_PER_DAY_INHUMAN}+ hours of coding each`})}let _=new Set;r.forEach(e=>{_.add((0,f.default)(e.created_at).format(`YYYY-MM-DD`))});let v=Array.from(_).map(e=>(0,f.default)(e,`YYYY-MM-DD`)).sort((e,t)=>e.valueOf()-t.valueOf()),y=1,b=1;for(let e=1;e<v.length;e++){let t=v[e-1],n=v[e];n&&t&&n.diff(t,`day`)===1?(b++,y=Math.max(y,b)):b=1}if(y>=l.CONSECUTIVE_DAYS_STREAK&&i.push({label:`Long activity streak`,points:l.POINTS_CONTINUOUS_ACTIVITY,detail:`${y} days in a row with activity`}),c){let t=new Set(r.map(e=>e.repo?.name).filter(t=>t?t.split(`/`)[0]?.toLowerCase()!==e:!1));t.size>=l.REPO_SPREAD_EXTREME?i.push({label:`Highly distributed activity`,points:l.POINTS_EXTREME_REPO_SPREAD_YOUNG,detail:`Activity spread across ${t.size} external repositories`}):t.size>=l.REPO_SPREAD_HIGH&&i.push({label:`Distributed activity`,points:l.POINTS_WIDE_REPO_SPREAD_YOUNG,detail:`Activity spread across ${t.size} external repositories`})}let x=u.filter(t=>{let n=t.repo?.name?.split(`/`)[0]?.toLowerCase();return n&&n!==e}),S=(0,f.default)(),C=S.subtract(1,`week`),w=S.subtract(1,`day`),T=x.filter(e=>(0,f.default)(e.created_at).isAfter(C)),E=x.filter(e=>(0,f.default)(e.created_at).isAfter(w));if(E.length>=l.PRS_TODAY_EXTREME?i.push({label:`High PR volume in the past 24 hours`,points:l.POINTS_PR_BURST,detail:`${E.length} PRs to other repos in the last 24 hours`}):T.length>=l.PRS_WEEK_HIGH&&i.push({label:`High PR volume during last week`,points:l.POINTS_HIGH_PR_FREQUENCY,detail:`${T.length} PRs to other repos this week`}),x.length>=l.EXTERNAL_PRS_MIN&&t<l.PERSONAL_REPOS_LOW){let e=`${x.length} PRs to other repos, but only ${t} of their own`;t===0&&(e=`${x.length} PRs to other repos, none of their own`),i.push({label:`Primarily external contributions`,points:l.POINTS_PR_ONLY_CONTRIBUTOR,detail:e})}let D=o.length/r.length;!s&&D>=l.FOREIGN_RATIO_HIGH&&t<l.PERSONAL_REPOS_LOW&&i.push({label:`Mostly external activity`,points:l.POINTS_EXTERNAL_FOCUS,detail:`${Math.round(D*100)}% of activity on other people's repos`})}let u=i.reduce((e,t)=>e+=t.points,0),d=Math.max(0,100-u),p=`automation`;return d>=l.THRESHOLD_HUMAN?p=`organic`:d>=l.THRESHOLD_SUSPICIOUS&&(p=`mixed`),{score:d,classification:p,flags:i,profile:{age:a,repos:t}}}function h(e){return e?e===`organic`?{label:`Organic activity`,description:`No automation signals detected in the analyzed events.`}:e===`mixed`?{label:`Mixed activity`,description:`Activity patterns show a mix of organic and automated signals.`}:{label:`Automation signals`,description:`Activity patterns show signs of automation.`}:{label:`Analysis unavailable`,description:`Classification is not available for this account.`}}export{h as getClassificationDetails,m as identifyReplicant};","import { identifyReplicant, getClassificationDetails } from \"voight-kampff-test\";\nimport { setOutput } from \"./utils\";\n\nconst jsonMode = process.argv.includes(\"--json\");\nconst log = jsonMode ? console.error : console.log;\n\nconst { GITHUB_TOKEN, PR_AUTHOR } = process.env;\nif (!GITHUB_TOKEN || !PR_AUTHOR) {\n\tthrow new Error(\n\t\t`Missing input.\\nRequired environment variables: GITHUB_TOKEN, PR_AUTHOR\\n`,\n\t);\n}\n\nconst headers = {\n\tAccept: \"application/vnd.github+json\",\n\tAuthorization: `Bearer ${GITHUB_TOKEN}`,\n\t\"X-GitHub-Api-Version\": \"2022-11-28\",\n};\n\nconst userRes = await fetch(`https://api.github.com/users/${PR_AUTHOR}`, {\n\theaders,\n});\nif (!userRes.ok) {\n\tthrow new Error(`Failed to fetch user ${PR_AUTHOR}: ${userRes.status}`);\n}\nconst user = await userRes.json();\n\n// Fetch up to 2 pages of public events (200 max)\nconst events = [];\nfor (let page = 1; page <= 2; page++) {\n\tconst eventsRes = await fetch(\n\t\t`https://api.github.com/users/${PR_AUTHOR}/events/public?per_page=100&page=${page}`,\n\t\t{ headers },\n\t);\n\tif (!eventsRes.ok) break;\n\tconst pageEvents = await eventsRes.json();\n\tevents.push(...pageEvents);\n\tif (pageEvents.length < 100) break;\n}\n\nconst { classification, score, flags } = identifyReplicant({\n\taccountName: PR_AUTHOR,\n\treposCount: user.public_repos,\n\tcreatedAt: user.created_at,\n\tevents,\n});\n\ntype AutomationListItem = {\n username: string;\n reason: string;\n createdAt: string;\n issueUrl: string;\n};\n\nlet verifiedAutomationList: AutomationListItem[] = [] \n\ntry {\n\tconst automationJSONPath = 'data/verified-automations-list.json'\n\tconst response = await fetch(\n\t\t`https://api.github.com/repos/matteogabriele/agentscan/contents/${automationJSONPath}`,\n\t\t{ headers },\n\t);\n\n\tif (!response.ok) {\n\t\tthrow new Error(`Failed to fetch verified automations list: ${response.status}`);\n\t}\n\n\tconst data = await response.json();\n\n\tif (\"content\" in data) {\n\t\tconst content = Buffer.from(data.content, \"base64\").toString(\"utf-8\");\n\t\tverifiedAutomationList = JSON.parse(content)\n\t}\n} catch (error) {\n\tlog(\"Could not fetch verified automations list\");\n}\n\nconst verifiedAutomation: AutomationListItem | undefined = verifiedAutomationList.find(\n\t(account) => account.username === PR_AUTHOR,\n);\n\nconst communityFlagDetails = {\n\tlabel: \"Flagged by community\",\n\tdescription:\n\t\t\"This account has been flagged as potentially automated by the community.\",\n}\n\nconst hasCommunityFlag: boolean = !!verifiedAutomation;\nconst details = hasCommunityFlag ? communityFlagDetails : getClassificationDetails(classification);\n\nconst flagsTable = flags\n\t.map((f) => `| ${f.label} | ${f.points > 0 ? \"+\" : \"\"}${f.points} | ${f.detail} |`)\n\t.join(\"\\n\");\nconst comment = `### ${details.label}\n\n[@${PR_AUTHOR}](https://github.com/${PR_AUTHOR}) ${details.description}\n\n**Classification:** \\`${classification}\\` (score: ${score})\n\n| Signal | Points | Detail |\n|--------|--------|--------|\n${flagsTable}\n\n<sub>Analyzed ${events.length} public events via <a href=\"https://www.npmx.dev/package/voight-kampff-test\">voight-kampff-test</a></sub>`;\n\n\nlog(`Classification: ${classification} (score: ${score})`);\nfor (const flag of flags) {\n\tlog(` [${flag.points > 0 ? \"+\" : \"\"}${flag.points}] ${flag.label}: ${flag.detail}`);\n}\n\nconst isAgent = classification === \"automation\";\n\nif (jsonMode) {\n\tconsole.log(JSON.stringify({ classification, score, isAgent, comment }));\n} else {\n\tsetOutput(\"CLASSIFICATION\", classification);\n\tsetOutput(\"SCORE\", String(score));\n\tsetOutput(\"IS_AGENT\", isAgent ? \"true\" : \"false\");\n\tsetOutput(\"COMMENT\", comment);\n}\n"],"x_google_ignoreList":[0],"mappings":"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"}