{"_id":"@aiacta-org/ai-attribution-lint","_rev":"15-b3099430bce2dd46bedf8dbbb21e8f29","name":"@aiacta-org/ai-attribution-lint","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.0","author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.0","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"58c1f8e670622d0278b25e81b9fdf03e8761c87d","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.0.tgz","fileCount":18,"integrity":"sha512-RIzUTX/aU+sr7NN7VdkCAy1cub11OeIbtDTbgT7FLICcLCj7yHycDqrNkwEUoP1ewiScAd93ViA+0p01Nk3ZfA==","signatures":[{"sig":"MEUCICl1IIO1QRDmot+ftjALd+frE8GEpR5wSbkXszSaTWzdAiEAvT00uRLd5IAxTCbAo7qYm98hrpy3lKUw+/U7oPtWXtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19044},"main":"./src/index.js","gitHead":"849b69d7e7be249ed2d701901ecf712418360e8b","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files (AIACTA Proposal 4 §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.0_1775515496244_0.396196398096506","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.1","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.1","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"5b2ba1b5bcf521b827511e122c23801a36f86f0f","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.1.tgz","fileCount":18,"integrity":"sha512-sgCRyfMEvONqoNGa2+EtgedZMpAyd90/g+x4gv05SVEkHIExqe1gp6eQPHlMyjToXnB1Bvt51wnRl3Zt/Pzhqw==","signatures":[{"sig":"MEUCIHDrlkg7QtVb9h7O3yMSr4QntJu5RABzDteUbXseJ0loAiEAgwej9LmfiE3vPsm63EeuMKRs62GDx1QPG7JHs8yLcuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"a119c3cbf466b40a4f148e53d4f006e640206b32","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.1_1775589200950_0.776652467608691","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.2","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.2","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"4ea0fb6bfff80385a7ed46986c83a03851c5c6c2","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.2.tgz","fileCount":18,"integrity":"sha512-wSL3ztFUvD+YPgc7K1qWXWac5qiY70xcsKHebjApPGWjzgB0PWs6GcC9N7SR0YIv/dkPwy2Djqds/7bLnfLA1w==","signatures":[{"sig":"MEQCIB53PkJGFpSXaLPvbZkqFZooble7jipb4/dMOnTh5QjxAiAr5iAmqoTw5Lb5h9JTJtujIKv0SNaVWv1ShR/3/5k55Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"f04e8d9d3a2b919da15d906f7f551505c9e8a97d","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.2_1775613537472_0.1573154796371341","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.3","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.3","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"29eaae4df3e7c8d80457fd9c445e9eb496c63921","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.3.tgz","fileCount":18,"integrity":"sha512-/a08AD66SIFHNvGk5jT4VdBEkawxelVOYm5qPfz0Xl4GQVXCex1zA9ON9UgZd67odOEZZECKpyu/Qm/kpEJm5g==","signatures":[{"sig":"MEMCHw98cRskop6SyOCSaXlDU0P3qzDkTLjNFLO0SWDuRXgCIE24NqnIjJ6eyRsPWc0rQs1o6Y72R3AT/AiJyrz7SVXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"659346d4b008b5b3f942b36ff739a7d4f30760fa","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.3_1775631260605_0.8179146503251875","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.4","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.4","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"b0cc572f94bc07fd8b4174097765253412419fdc","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.4.tgz","fileCount":18,"integrity":"sha512-USvy5bbLh6V5xoP12TqLIjqLCatl8F7/c43/9OQHobFP6yGPt1S0s5yi8I9DZLi+IYXW+kB4+2mZ6GuHr+Lrtg==","signatures":[{"sig":"MEUCIHsxBp91ZBBn/9Y7fP9xgA7fE3rL7cTaYBq6IAXh2bEpAiEAw3fM68yfVsgm82mGAizPr/48aNVLLnlx+uNUfUa6yuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"d19b7710e05313525178fcae04a9a3fa39c2a1af","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.4_1775678888125_0.9156812116390922","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.5","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.5","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"eb010ff2bcb51a2b354b2bbba5a26a83d0afbf79","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.5.tgz","fileCount":18,"integrity":"sha512-PRNB7KSlsGTyGF9hR2Uq0GHjj9qMpSvjxN5Gt/hd5t+K3OZlsG/6nYlkny+psGqj9reII8oRB9nxgZZgZPwetA==","signatures":[{"sig":"MEYCIQCbJxZ0o1k8wdSBI4uZCu+I2Df4LVBfxxWRSbIsq+9pdQIhALoYIBGBXItecz4n9mQEDEd63VetcGzDIhZCs+pxt4I4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"c0ba23ea58258f4a8b3a8e071f1c3751d4f65ada","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.5_1775682284640_0.7655955229212241","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.6","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.6","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"411ef11d5a0b014287267a5c2ddc1bd5e3977018","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.6.tgz","fileCount":18,"integrity":"sha512-XPp7Zn/tC9fSRkX6y6Zf6FQSwintefapnON9Yt8NtAQdZhkgKLnQxiZb46JoqF7rkpD2u8878yxRG2ikXlLnLw==","signatures":[{"sig":"MEUCIQDPCLTcweeqhCMzRbZp82PeymY3Iwy9xWR7nlTlFkr5EQIgMBk/lqX1S6r6LLgkvacenm0Kw5+gPna+ZPKInIRrQb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"dbce6f73e1cdaa890b98e07f0edaa678b156ce30","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.6_1775686131884_0.013629337498997751","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.7","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.7","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"99a1433b4b47f9139ab3eb9794958608abf49513","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.7.tgz","fileCount":18,"integrity":"sha512-Tx4m0zSk1Z56v9HngKsvYXszhxRd/u0n4ZkIzZIJ6jcL9mBCzsJj0BQ35JlwDg1PVLpATEg9Bm+NSyq3DT9OoQ==","signatures":[{"sig":"MEYCIQClVWtkN2PxUfTIpb7smdcNXhPFvwkmK+DLDaPtmJX2FQIhAKBWe2sd4Z94oa0gAh4WksChRh09PV6wP+mzcnbwdrzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19935},"main":"./src/index.js","gitHead":"72d51a5bff929f7864db4d859b5d1705b34af5a1","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.7_1775699880580_0.028454362714664505","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.8","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.8","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"188b7ccab005a358f1f75802f29e64858dac843e","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.8.tgz","fileCount":18,"integrity":"sha512-ljUH54isEfAi/OB4GrsS7GpK0auHCHFkJ7gaR4mKC1u8p86dXtSvj7TRJHjjPWEV25TGDB2qXWfxjAIobxaGMw==","signatures":[{"sig":"MEUCIED5EugpILC+n7SDB3iycBKosNZu12Uox6Lzej1kPIgOAiEAy9kH16V/d4a7j0ylsXOSXZsBzSBSE5wbU+xZDKLmgoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19961},"main":"./src/index.js","gitHead":"9cd7e4a13f8e5a1a1e15d204bb6916710858f741","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.8_1775875727932_0.49449146863151183","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.9","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.9","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"146912287ca44b2ecf4440c4f505d7bc0a1c9d21","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.9.tgz","fileCount":18,"integrity":"sha512-G3PV5yKpI+GxE6Hm7C1Xaw7jANN9w1eHpiH5elfUyaq2ab1oR63LUI8AnfUMT3IiApXB3HPV/Sphg7ShLGimGA==","signatures":[{"sig":"MEUCIE7IOViYNVDq8AleROb8gsjzIXCmw2ikzxD6seIGdcCAAiEA6ZyPmv7FsMrFW2gDISQxp6YN67MOYlH1Q8o21+D0IPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19961},"main":"./src/index.js","gitHead":"0a542ba30d723870ae200781b1d50864efdd9031","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.9_1775894793122_0.6737412514975492","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.10","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.10","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"7fdc9c2012e7b867a21417113b37fac4256a4a58","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.10.tgz","fileCount":18,"integrity":"sha512-ijWwlz7ZpWFL3whdy5hr7uzN0KQFo/6nm624itOLbHKUHNzLkZo3TVEIPKPPc6Pd4/0zlvcuZkrj8i+Zkg09Dg==","signatures":[{"sig":"MEUCIQD9krCx8rtqijY5CyV7MToPfYSpNQZf3jR7JBo0vnjNqQIgdqcniuRArSQito+58vQdxPysDPDI4L6O5tPMe4zHrgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19962},"main":"./src/index.js","gitHead":"5b50573dc2a62fe4f43120aae663de9404d1bce1","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.10_1775924689650_0.6724328983855945","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.11","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.11","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"902d8c43641efb402057ea5da020be969a8e5296","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.11.tgz","fileCount":18,"integrity":"sha512-YFxpA9II2EbhuTxYm+akDG0ToWgG6HClkT0ax+gtWV4kA8ZxgWZUOYAcH3tTdTulVRlfm6UlzxdhCpX2RjeePg==","signatures":[{"sig":"MEUCICvfAmFmtCKVvwL+hHONXiGkAVuSOSIUNzF5cZwFZYi8AiEAmGe4LpPhznJ/jnfIlWarJP5NGby/Fxv2xhcnZuAluHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19962},"main":"./src/index.js","gitHead":"d66af70bb3646dc1f8943d6f6cfc81df956dd5f6","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"11.11.0","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.11_1776143372978_0.9150421447809718","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.12","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.12","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"9bbf7bec5c555c78be93c1bbcc201c5595297585","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.12.tgz","fileCount":18,"integrity":"sha512-bsDxJI9qc0YJSW3dcBhRO2a6SMjVAE1hraYP+jdwgnj2zYp5L4xriY+kC0E8JvuXrxowAvnLEaliLsuPWIzcOQ==","signatures":[{"sig":"MEUCIQDP5f8fnZ7GiiCdkoxnxx3u29/3Wn0kbYcr22S0Rn33YgIgXvs/vq02XgnjJI0eODHsXta3DyeTyvxtnrfc/SZZNUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19962},"main":"./src/index.js","gitHead":"c769ee41bc038a78070a3c2ce82db6d95dd8f7a7","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.12_1776143761712_0.6453445894692811","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.13","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"author":{"name":"Eric Michel"},"license":"Apache-2.0","_id":"@aiacta-org/ai-attribution-lint@1.0.13","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"bin":{"ai-attribution-lint":"src/cli.js"},"dist":{"shasum":"9a6f0d6b35dfeeebe9cea07c038b61fe187b1b8a","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.13.tgz","fileCount":18,"integrity":"sha512-VJJcezTqojCj1SFO9e5AFSkaNZVj7DZ9jLGpTvNO4k/D4na/Dk6n77StaxB0gZmU65ugVwQ4fUsWF8pxWOQDpg==","signatures":[{"sig":"MEQCIGWMQGHs3Get3384IRdCjCXO1yIMKxc9DTD6vNP1FkhXAiAHsKyeuTVgzUzU6goHcJar46PRO6F7+5cAz2XiwY0UrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19962},"main":"./src/index.js","gitHead":"6ae6940e1728448c6687312edc77f0a6bd2efb15","scripts":{"test":"jest"},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"repository":{"url":"git+https://github.com/aiacta-org/aiacta.git","type":"git","directory":"packages/ai-attribution-lint"},"_npmVersion":"10.8.2","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.6.0","chalk":"^5.0.0","yargs":"^17.0.0","spdx-license-ids":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-attribution-lint_1.0.13_1776209522632_0.767702279035362","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@aiacta-org/ai-attribution-lint","version":"1.0.14","description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","author":{"name":"Eric Michel"},"license":"Apache-2.0","homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","repository":{"type":"git","url":"git+https://github.com/aiacta-org/aiacta.git","directory":"packages/ai-attribution-lint"},"bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"bin":{"ai-attribution-lint":"src/cli.js"},"main":"./src/index.js","scripts":{"test":"jest"},"dependencies":{"axios":"^1.6.0","spdx-license-ids":"^3.0.0","yargs":"^17.0.0"},"devDependencies":{"jest":"^29.0.0"},"_id":"@aiacta-org/ai-attribution-lint@1.0.14","gitHead":"acd33d87518f566a195b0f6e8d30375ad40b570d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ba043BO4Fq+aG9Xe7cJN/YJPAwlZIJj0w2LG4mn28ro0bv3e6yntveV9KSjAL/quwn2tDGjUVGBsekrkhXCt7A==","shasum":"3a5c5eac8c8e58cf04cb90b4de163c57a4954755","tarball":"https://registry.npmjs.org/@aiacta-org/ai-attribution-lint/-/ai-attribution-lint-1.0.14.tgz","fileCount":18,"unpackedSize":40570,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVzo5GpjqsPhiDsM3oOixAgB5IE7ftUE/2/QwbCryhnQIhAMgvVsKf10G99KTG4wi05Z7MeA3KTVAuE/CE8ZUCo3e3"}]},"_npmUser":{"name":"mobeloper","email":"shakesystems@gmail.com"},"directories":{},"maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-attribution-lint_1.0.14_1776804943877_0.1791615845537622"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T22:44:56.185Z","modified":"2026-04-21T20:55:44.141Z","1.0.0":"2026-04-06T22:44:56.406Z","1.0.1":"2026-04-07T19:13:21.094Z","1.0.2":"2026-04-08T01:58:57.614Z","1.0.3":"2026-04-08T06:54:20.748Z","1.0.4":"2026-04-08T20:08:08.279Z","1.0.5":"2026-04-08T21:04:44.786Z","1.0.6":"2026-04-08T22:08:52.007Z","1.0.7":"2026-04-09T01:58:00.732Z","1.0.8":"2026-04-11T02:48:48.064Z","1.0.9":"2026-04-11T08:06:33.263Z","1.0.10":"2026-04-11T16:24:49.785Z","1.0.11":"2026-04-14T05:09:33.119Z","1.0.12":"2026-04-14T05:16:01.916Z","1.0.13":"2026-04-14T23:32:02.785Z","1.0.14":"2026-04-21T20:55:44.013Z"},"bugs":{"url":"https://github.com/aiacta-org/aiacta/issues"},"author":{"name":"Eric Michel"},"license":"Apache-2.0","homepage":"https://github.com/aiacta-org/aiacta/tree/main/packages/ai-attribution-lint#readme","keywords":["aiacta","ai-attribution","ai-attribution-txt","attribution","content-attribution","ai-transparency","ai-copyright","publisher-rights","content-creators","open-standard","linter","validator","cli","web-standard","robots-txt","ai-crawl","spdx","content-license"],"repository":{"type":"git","url":"git+https://github.com/aiacta-org/aiacta.git","directory":"packages/ai-attribution-lint"},"description":"CLI validator for ai-attribution.txt files. The AIACTA open standard for AI content attribution and publisher rights (AIACTA Proposal 4, §5.7)","maintainers":[{"name":"mobeloper","email":"shakesystems@gmail.com"}],"readme":"# @aiacta-org/ai-attribution-lint\n\n> CLI validator for `ai-attribution.txt` files. The [AIACTA](https://github.com/mobeloper/aiacta/blob/main/publications/AIACTA_FrameworkV1_0_EricMichel_2026March24.pdf) open standard for AI content attribution (Proposal 4, §5.7).\n\n[![npm version](https://img.shields.io/npm/v/@aiacta-org/ai-attribution-lint.svg)](https://www.npmjs.com/package/@aiacta-org/ai-attribution-lint)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](../../LICENSE)\n[![AIACTA Spec](https://img.shields.io/badge/spec-AIACTA%2F1.0-orange.svg)](../../docs/proposals/proposal-4-ai-attribution-txt.md)\n\n\n---\n\n## What is this?\n\n`@aiacta-org/ai-attribution-lint` validates your `ai-attribution.txt` file — the plain-text file publishers place on their website to declare their preferences to AI systems. It checks syntax, required fields, valid values, SPDX licence identifiers, and webhook reachability.\n\nThink of it as the `eslint` for the AIACTA standard.\n\n---\n\n## Install\n\n```bash\n# Run once without installing (recommended for quick checks)\nnpx @aiacta-org/ai-attribution-lint https://yourdomain.com --json\n\n# Install globally\nnpm install -g @aiacta-org/ai-attribution-lint\n\n# Install as a dev dependency in a project\nnpm install --save-dev @aiacta-org/ai-attribution-lint\n```\n\n---\n\n## Usage\n\n### Check a live website\n\n```bash\nnpx @aiacta-org/ai-attribution-lint https://yourdomain.com --json\n```\n\nThe linter automatically fetches `/.well-known/ai-attribution.txt` (and falls back to `/ai-attribution.txt`).\n\n### Check a local file\n\n```bash\nnpx @aiacta-org/ai-attribution-lint ./ai-attribution.txt\n```\n\n### JSON output (for CI pipelines)\n\n```bash\nnpx @aiacta-org/ai-attribution-lint https://yourdomain.com --json\n```\n\nOutput format:\n```json\n{\n  \"errors\": [],\n  \"warnings\": [\n    \"Schema-Version is missing — defaults to 1.0\"\n  ],\n  \"info\": []\n}\n```\n\nExit codes:\n- `0` — Passed (no errors)\n- `1` — Failed (one or more errors, or warnings in `--strict` mode)\n- `2` — Could not fetch or parse the file\n\n### Strict mode (treat warnings as errors)\n\n```bash\nnpx @aiacta-org/ai-attribution-lint https://yourdomain.com --strict\n```\n\n---\n\n## What it checks\n\n| Rule | Severity |\n|------|----------|\n| `Schema-Version` is present and is `\"1.0\"` | Warning if missing |\n| `Contact` field is present | Warning if missing |\n| `Allow-Purpose` / `Disallow-Purpose` values are valid enum values (`training`, `rag`, `index`, `quality-eval`) | Error |\n| `Content-License` is a valid SPDX identifier or `All-Rights-Reserved` | Error |\n| `Citation-Webhook` URL is reachable (HTTP HEAD request) | Warning if unreachable |\n| `Reward-Tier` is a valid enum value | Error |\n| `robots.txt` conflicts with `Allow-Purpose` | Warning |\n| Unknown fields are silently ignored (forward-compatibility per §5.6) | — |\n\n---\n\n## Use in CI/CD\n\nAdd to your GitHub Actions workflow to validate your `ai-attribution.txt` on every deploy:\n\n```yaml\n- name: Validate ai-attribution.txt\n  run: npx @aiacta-org/ai-attribution-lint https://yourdomain.com --json\n```\n\nOr validate a local file during build:\n\n```yaml\n- name: Validate ai-attribution.txt\n  run: npx @aiacta-org/ai-attribution-lint ./public/.well-known/ai-attribution.txt\n```\n\n---\n\n## Node.js API\n\n```javascript\nconst { lint } = require('@aiacta-org/ai-attribution-lint');\n\nconst result = await lint('https://yourdomain.com');\n// or: await lint('./ai-attribution.txt')\n\nconsole.log(result.errors);   // string[] — blocking issues\nconsole.log(result.warnings); // string[] — advisory issues\nconsole.log(result.info);     // string[] — informational notes\n\nif (result.errors.length > 0) {\n  process.exit(1);\n}\n```\n\n---\n\n## Example ai-attribution.txt\n\n```\nSchema-Version: 1.0\nContact: ai-licensing@yourdomain.com\nPreferred-Attribution: Your Publication Name (yourdomain.com)\nAllow-Purpose: rag\nAllow-Purpose: index\nDisallow-Purpose: training\nRequire-Citation: true\nRequire-Source-Link: true\nCitation-Format: title-and-url\nCitation-Webhook: https://yourdomain.com/webhooks/ai-citations\nRecrawl-After: 24h\nReward-Tier: standard\nContent-License: All-Rights-Reserved\n```\n\nPlace this file at `https://yourdomain.com/.well-known/ai-attribution.txt`.\n\n---\n\n## Related packages\n\n| Package | Purpose |\n|---------|---------|\n| [`@aiacta-org/ai-citation-sdk`](https://www.npmjs.com/package/@aiacta-org/ai-citation-sdk) | Receive and verify citation webhook events |\n| [`@aiacta-org/crawl-manifest-client`](https://www.npmjs.com/package/@aiacta-org/crawl-manifest-client) | Query AI providers' crawl history for your domain |\n\n---\n\n## License & Copyright\n\nCopyright © 2026 Eric Michel, PhD. Licensed under the [Apache License 2.0](../../LICENSE).\n\nAIACTA™ is part of the [AIACTA open standard](https://github.com/aiacta-org/aiacta).\n","readmeFilename":"README.md"}