feat: brand the npm page, CLI output, and reports (#432)

* docs: rebuild the npm package README on the main README's identity

* docs: point the README banner fallback at an asset that exists

* docs: declare the npm package author, homepage, and issue tracker

* docs(cli): retire "Framework" and settle on the canonical product line

* docs: describe the banner image in alt text instead of repeating the lockup

* feat(cli): print a plain-text banner when stdout is not a terminal

* feat(report): attribute the markdown report from a shared brand constant

* feat(cli): frame the plain-text banner with rules and split the version line

* docs: drop the URL from the npm author field
This commit is contained in:
ezl-keygraph authored and GitHub committed 2026-08-27 18:53:56 +05:30
1 parent ed5659e2e2
commit dc2a4fe4e8
10 files changed
+105 -22

No files matched your search

+17
View File
@@ -75,3 +75,20 @@ export function displaySplash(version?: string): void {
console.log(lines.join('\n'));
}
/** Matches the divider width the CI wrappers and the scan renderer already use. */
const RULE_WIDTH = 60;
/**
* Plain-text banner for non-terminal output (CI logs, pipes, redirects).
* Drops the wordmark but keeps the authorized-use notice, which a reader of
* someone else's pipeline log still needs to see.
*/
export function displayPlainBanner(version?: string): void {
const rule = '─'.repeat(RULE_WIDTH);
console.log(rule);
console.log(version ? ` Shannon v${version}` : ' Shannon');
console.log(' AI Pentester for Web Apps and APIs, by Keygraph');
console.log(' Authorized security testing only.');
console.log(rule);
}