DISCLOSURE SDK · VERSION 1

Deploy an AI identity disclosure.

Async · accessible · failure-isolated

HTML / JavaScript

Add the versioned script and custom element. If the component fails, it does not block the host application.

<script src="https://article50hub.com/sdk/article50-disclosure-1.1.0.js" integrity="sha384-Yk8WgJW81N1by/oAyddaQDS5Oh+qpnx9kRfK3IKJzj0tQX37h78OkzS0rckTmX8O" crossorigin="anonymous" defer></script>
<article50-disclosure
  data-version="1"
  data-placement="first_interaction"
  data-verification-token="YOUR_DISCLOSURE_TOKEN"
  message="You are interacting with an AI system."
  background="#17221d"
  color="#ffffff"
  accent="#d9ff68">
</article50-disclosure>
<noscript><p role="status">You are interacting with an AI system.</p></noscript>

React

Load the SDK once in an effect, then render the web component. Type declarations can extend JSX.IntrinsicElements in a TypeScript project.

useEffect(() => {
  const script = document.createElement('script');
  script.src = 'https://article50hub.com/sdk/article50-disclosure-1.1.0.js';
  script.integrity = 'sha384-Yk8WgJW81N1by/oAyddaQDS5Oh+qpnx9kRfK3IKJzj0tQX37h78OkzS0rckTmX8O';
  script.crossOrigin = 'anonymous';
  script.defer = true;
  document.head.appendChild(script);
}, []);

return (
  <>
    <article50-disclosure data-version="1" data-placement="first_interaction" data-verification-token="YOUR_DISCLOSURE_TOKEN" message="You are interacting with an AI system." />
    <noscript><p role="status">You are interacting with an AI system.</p></noscript>
  </>
);

Verification and evidence

Save the component in the workspace, add its public deployment URL, and run Verify URL. The resulting objective status and component version are recorded in the audit trail.

Default disclosure wording is editable technical implementation content, not legal advice. Confirm the final wording and timing for the specific use case.