{"data":{"humanTrajectoryScore":52.8,"scoreBand":"mixed or inconclusive","confidence":"low","heuristicNotice":"humanTrajectoryScore is a deterministic heuristic over stylistic features and, if supplied, revision history. It is not proof of authorship, is not calibrated on a labelled corpus, and human writers routinely trigger every detector here. Use it to prioritise revision and to ask questions, not to accuse.","genre":"fiction","genreNote":"Genre is given to the editorial pass only; the score applies no genre adjustment.","deterministic":{"conventions":{"offsets":"UTF-16 code units from the start of the submitted text; text.slice(start, end) equals the span","lineColumn":"1-based; column counts UTF-16 code units from the line start; CRLF, LF and CR end lines","findingCap":"100 findings per rule are listed; findingCounts holds the uncapped totals","language":"Sentence splitting, word lists and detectors are English-only"},"text":{"chars":227,"words":44,"sentences":7,"paragraphs":1,"lines":1},"metrics":{"echoes":{"count":0,"per1000Words":0,"windowWords":50,"minWordLength":4},"repeatedNgrams":{"distinctPhrases":0,"coveredWordShare":0,"minWords":3,"maxWords":6,"minCount":2},"sentenceStarters":{"runs":0,"sentencesInRuns":0,"minRun":3,"top":[{"word":"she","count":2},{"word":"a","count":1},{"word":"her","count":1},{"word":"not","count":1},{"word":"pure","count":1},{"word":"this","count":1}]},"hedges":{"count":3,"per1000Words":68.18181818181819},"filterWords":{"count":3,"per1000Words":68.18181818181819},"passiveVoice":{"count":0,"per1000Words":0},"nominalizations":{"count":1,"per1000Words":22.727272727272727},"sentenceLengthWords":{"count":7,"mean":6.285714285714286,"median":6,"stdev":4.558016038155376,"cv":0.7251389151610825,"min":2,"max":16},"paragraphLengthWords":{"count":1,"mean":44,"median":44,"stdev":0,"cv":0,"min":44,"max":44},"rhythm":{"monotonyRuns":0,"longSentences":0,"minRun":4,"toleranceWords":3,"longSentenceWords":40},"mattr":{"value":0.8181818181818182,"window":50,"mode":"ttr-fallback","windows":1,"ttr":0.8181818181818182},"readability":{"fleschKincaidGrade":1.3432467532467527,"fleschReadingEase":96.62772727272728,"words":44,"sentences":7,"syllablesPerWord":1.2272727272727273},"stylometrics":{"hapaxRatio":0.9166666666666666,"yulesK":175.6198347107438,"heapsExponent":0.9469712897938546,"sentenceStartDiversity":0.8571428571428571,"conjunctionStartRatio":0,"formalConnectivesPer1000":0,"contractionRate":0.045454545454545456,"questionRate":0,"exclamationRate":0,"avgWordLength":3.977272727272727,"formality":0.15980519480519476},"aiTics":{"contrastivePivot":2,"verbless2WordFragment":1,"bodyPartAgency":1,"total":4,"per1000Words":90.9090909090909}},"findings":[{"start":0,"end":24,"line":1,"column":1,"endLine":1,"endColumn":25,"text":"Not a mistake. A choice.","rule":"contrastive-pivot","category":"ai-tic","message":"not-x-y"},{"start":25,"end":42,"line":1,"column":26,"endLine":1,"endColumn":43,"text":"Her heart pounded","rule":"body-part-agency","category":"ai-tic","message":"autonomous-body-part"},{"start":66,"end":79,"line":1,"column":67,"endLine":1,"endColumn":80,"text":"Pure silence.","rule":"verbless-fragment","category":"ai-tic","message":"two-word-fragment"},{"start":84,"end":88,"line":1,"column":85,"endLine":1,"endColumn":89,"text":"felt","rule":"filter-word","category":"craft","message":"felt"},{"start":104,"end":110,"line":1,"column":105,"endLine":1,"endColumn":111,"text":"really","rule":"hedge","category":"craft","message":"really"},{"start":111,"end":114,"line":1,"column":112,"endLine":1,"endColumn":115,"text":"see","rule":"filter-word","category":"craft","message":"see"},{"start":132,"end":141,"line":1,"column":133,"endLine":1,"endColumn":142,"text":"seemed to","rule":"filter-word","category":"craft","message":"seemed to"},{"start":145,"end":153,"line":1,"column":146,"endLine":1,"endColumn":154,"text":"somewhat","rule":"hedge","category":"craft","message":"somewhat"},{"start":161,"end":198,"line":1,"column":162,"endLine":1,"endColumn":199,"text":"This isn't just a house, it's a home.","rule":"contrastive-pivot","category":"ai-tic","message":"its-not-x-its-y"},{"start":172,"end":176,"line":1,"column":173,"endLine":1,"endColumn":177,"text":"just","rule":"hedge","category":"craft","message":"just"},{"start":203,"end":218,"line":1,"column":204,"endLine":1,"endColumn":219,"text":"made a decision","rule":"nominalization","category":"craft","message":"made a decision -> decided"}],"findingCounts":{"contrastive-pivot":2,"body-part-agency":1,"verbless-fragment":1,"filter-word":3,"hedge":3,"nominalization":1},"repeats":[],"scoreComponents":[{"id":"sentenceLengthCv","value":0.7251389151610825,"score":0.8502778303221651,"weight":0.4,"applied":true,"note":"burstiness of sentence length; uniform lengths are machine-like"},{"id":"hapaxRatio","value":0.9166666666666666,"score":null,"weight":0,"applied":false,"note":"share of once-used words; higher is human-like"},{"id":"yulesK","value":175.6198347107438,"score":null,"weight":0,"applied":false,"note":"vocabulary concentration; lower is human-like"},{"id":"heapsExponent","value":0.9469712897938546,"score":null,"weight":0,"applied":false,"note":"vocabulary growth rate; higher is human-like"},{"id":"mattr","value":null,"score":null,"weight":0,"applied":false,"note":"moving-average type-token ratio (window 50)"},{"id":"aiTicsPer1000","value":90.9090909090909,"score":null,"weight":0,"applied":false,"note":"contrastive pivots, verbless fragments, body-part agency per 1000 words"},{"id":"echoesPer1000","value":0,"score":null,"weight":0,"applied":false,"note":"content words repeated within 50 words"},{"id":"repeatedCoverage","value":0,"score":null,"weight":0,"applied":false,"note":"share of words inside repeated 3-6-grams"},{"id":"starterRunShare","value":0,"score":1,"weight":0.1,"applied":true,"note":"share of sentences inside runs of 3+ identical openers"},{"id":"hedgeFilterPer1000","value":136.36363636363637,"score":null,"weight":0,"applied":false,"note":"hedge plus filter-word phrases per 1000 words"},{"id":"paragraphLengthCv","value":0,"score":null,"weight":0,"applied":false,"note":"variation in paragraph length"},{"id":"revisionTrajectory","value":0.6296296296296297,"score":0.49663299663299665,"weight":0.5,"applied":true,"note":"burst vs steady growth, rewriting share, paste-like steps (process evidence)"}],"scoreModel":{"components":[{"id":"sentenceLengthCv","weight":0.2,"worst":0.3,"best":0.8,"minimum":5,"unit":"sentences"},{"id":"hapaxRatio","weight":0.1,"worst":0.45,"best":0.75,"minimum":100,"unit":"words"},{"id":"yulesK","weight":0.1,"worst":200,"best":80,"minimum":100,"unit":"words"},{"id":"heapsExponent","weight":0.05,"worst":0.78,"best":0.9,"minimum":100,"unit":"words"},{"id":"mattr","weight":0.05,"worst":0.6,"best":0.8,"minimum":50,"unit":"words"},{"id":"aiTicsPer1000","weight":0.25,"worst":8,"best":0,"minimum":50,"unit":"words"},{"id":"echoesPer1000","weight":0.05,"worst":60,"best":10,"minimum":100,"unit":"words"},{"id":"repeatedCoverage","weight":0.05,"worst":0.1,"best":0,"minimum":100,"unit":"words"},{"id":"starterRunShare","weight":0.05,"worst":0.15,"best":0,"minimum":5,"unit":"sentences"},{"id":"hedgeFilterPer1000","weight":0.05,"worst":120,"best":40,"minimum":100,"unit":"words"},{"id":"paragraphLengthCv","weight":0.05,"worst":0.15,"best":0.7,"minimum":4,"unit":"paragraphs"}],"revisionWeight":0.25,"fullConfidenceWords":300,"revisionThresholds":{"burstShare":0.6,"steadyShare":0.35,"pasteMinChars":200,"pasteCharsPerMinute":1000},"rule":"Each feature maps linearly from its worst (0) to best (1) anchor; weights of applicable components are renormalized; the raw score shrinks toward 50 below fullConfidenceWords."},"revisionTrajectory":{"revisions":2,"reordered":false,"spanMinutes":20,"totalInsertedChars":54,"totalDeletedChars":0,"deletionShare":0,"largestJumpShare":0.6296296296296297,"pasteLikeSteps":0,"pattern":"burst","finalMatchesLastRevision":false,"finalDivergenceWords":32,"steps":[{"timestamp":"2026-11-01T09:00:00Z","words":5,"chars":24,"insertedChars":20,"deletedChars":0,"editDistanceWords":5,"minutesSincePrevious":null,"insertedCharsPerMinute":null,"pasteLike":false,"approximate":false},{"timestamp":"2026-11-01T09:20:00Z","words":12,"chars":65,"insertedChars":34,"deletedChars":0,"editDistanceWords":7,"minutesSincePrevious":20,"insertedCharsPerMinute":1.7,"pasteLike":false,"approximate":false}]}},"llm":"ok","humanizationMap":{"summary":"The passage leans on stock devices: two contrastive pivots, a heart-pounding cliché, filter verbs, and stacked hedges that blur the room. Short declarative beats repeat at the same length, so the rhythm is uniform and nothing is concrete or specific to this character.","suggestions":[{"start":0,"end":24,"line":1,"column":1,"endLine":1,"endColumn":25,"text":"Not a mistake. A choice.","issue":"ai_tic","rewrite":"She had chosen this.","why":"The 'not X, but Y' pivot is a familiar template, and a plain statement is more direct."},{"start":25,"end":65,"line":1,"column":26,"endLine":1,"endColumn":66,"text":"Her heart pounded as she stepped inside.","issue":"cliche","rewrite":"She stepped inside and her pulse thudded in her ears.","why":"A heart pounding is a stock fear signal, and the rewrite grounds it in a sensation."},{"start":66,"end":79,"line":1,"column":67,"endLine":1,"endColumn":80,"text":"Pure silence.","issue":"rhythm","rewrite":"The silence was total, the kind that presses on the eardrums.","why":"A verbless fragment in a run of clipped beats flattens the rhythm, and the extension adds sensory detail."},{"start":80,"end":160,"line":1,"column":81,"endLine":1,"endColumn":161,"text":"She felt that she could really see the room, and it seemed to be somewhat empty.","issue":"hedge_or_filler","rewrite":"The room was empty.","why":"Filter verbs and the hedges 'really', 'seemed to' and 'somewhat' distance the reader from what she sees."},{"start":161,"end":198,"line":1,"column":162,"endLine":1,"endColumn":199,"text":"This isn't just a house, it's a home.","issue":"cliche","rewrite":"This was a home, not merely walls and a roof.","why":"The 'isn't just X, it's Y' formula is a worn slogan, and the rewrite makes it a thought in her voice."},{"start":199,"end":227,"line":1,"column":200,"endLine":1,"endColumn":228,"text":"She made a decision to stay.","issue":"abstraction","rewrite":"She decided to stay.","why":"The nominalization 'made a decision' is wordier than the verb it hides."}],"droppedUnverified":0,"truncatedForModel":false}},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:17c4de38-a23f-4d0a-bba4-96e796999e70","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Forensic AI-trajectory & prose craft auditor","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-04T20:33:13.507Z","softwareAgent":{"name":"writerslogic-agent-hub/audit-prose-forensics","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia","parameters":{"endpoint":"POST /api/v1/audit-prose-forensics","inputDigest":{"alg":"sha256","hash":"4ecb8a9a318dacce6dbbe58527171ff12e514b9a0618b221ac0a9ffc1c34dab1","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"f7e1e90e551dfdd47f75046732b3c62df8f385cd35271a66b6c1f16ac78afa1e","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:9df0a82a-6133-4753-8090-24f18d5891be","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-04T20:33:13.507Z","credentialSubject":{"id":"urn:sha256:f7e1e90e551dfdd47f75046732b3c62df8f385cd35271a66b6c1f16ac78afa1e","agent":"audit-prose-forensics","endpoint":"POST /api/v1/audit-prose-forensics","outputDigest":{"alg":"sha256","value":"f7e1e90e551dfdd47f75046732b3c62df8f385cd35271a66b6c1f16ac78afa1e","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"4ecb8a9a318dacce6dbbe58527171ff12e514b9a0618b221ac0a9ffc1c34dab1","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"7165f4671f2dd620d89cab750820787ee8e06bf55bcdb49caea332833bd0beae","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-04T20:33:13.507Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z49RXPc3Vn8RL3a9UadUbj8pKZ3ZVNEyetZWaREuhx4Kk4ZSN6U4Dyfuer2kj9TWasU6xeYGjikqUX44zo6GAEdpK"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:b04bad22a28663904fc14f8eef260ee83f3ff816c54e69c02519e8694bc3d3b4","signature":"0xf5bbadd52c19d06b2701a1000d52c2ba69a30b822b2666380edb2bc9a5a1a0751e6ab910550f7e411ddbdde748db5d97eaaca6be312594e3b05d1d6cd32c6ac71b"}}}