
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
svelte-cookie-consent
Advanced tools
A production-ready GDPR compliant cookie consent that allows developers to customize selections.
necessary
, marketing
, etc.)npm install -D svelte-cookie-consent
<script
type="module"
src="https://unpkg.com/svelte-cookie-consent@latest/dist/cookie-consent.js"
></script>
Check out the documentation for a list of the available props.
<script lang="ts">
import { CookieBox } from '$lib/index.js';
const choices = $state({
necessary: {
label: 'Necessary cookies',
description: "Used for cookie control. Can't be turned off.",
value: true,
mandatory: true,
},
tracking: {
label: 'Tracking cookies',
description: 'Used for advertising purposes.',
value: true,
},
analytics: {
label: 'Analytics cookies',
description: 'Used to control Analytics.',
value: true,
},
marketing: {
label: 'Marketing cookies',
description: 'Used for marketing data.',
value: true,
},
});
</script>
<CookieBox
cookie={{
name: 'gdpr-cookie',
path: '/',
secure: true,
sameSite: 'strict',
}}
heading="GDPR Notice"
description="We use cookies to offer a better browsing experience, analyze site traffic, personalize content, and serve targeted advertisements. By clicking accept, you consent to our privacy policy & use of cookies."
acceptAllLabel="Accept All"
rejectAllLabel="Reject All"
customize={{
label: 'Customize',
chooseLabel: 'Choose Wich Cookies To Enable',
confirmLabel: 'Confirm My Choices',
}}
{choices}
/>
<cookie-banner
heading="GDPR Notice"
description="We use cookies to offer a better browsing experience, analyze site traffic, personalize content, and serve targeted advertisements. By clicking accept, you consent to our privacy policy & use of cookies."
acceptAllLabel="Accept All"
rejectAllLabel="Reject All"
cookie='{
"name": "gdpr-cookie",
"path": "/",
"secure": true,
"sameSite": "strict"
}'
customize='{
"label": "Customize",
"chooseLabel": "Choose Which Cookies To Enable",
"confirmLabel": "Confirm My Choices"
}'
></cookie-banner>
Accepting analytics or tracking cookies will create a unique UUID to allow you to differentiate events from different users when using server-side cookies in a system such as CAPI.
To enable fingerprinting you must have a configuration like this or use the default one (which is already GDPR compliant):
<CookieBox fingerprinting={true} />
<!-- OR -->
<CookieBox
fingerprinting={{
uuid: 'a-unique-user-identifier',
cookie: {
name: 'fingerprint',
path: '/',
secure: true,
sameSite: 'strict',
},
}}
/>
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.