{
"url": "https://github.com/",
"finalUrl": "https://github.com/",
"statusCode": 200,
"redirectChain": [
{
"url": "https://github.com/",
"statusCode": 200,
"cookieCount": 3
}
],
"cookieCount": 3,
"grade": "A+",
"score": 99,
"summary": {
"errors": 0,
"warnings": 0,
"infos": 3
},
"cookies": [
{
"name": "_gh_sess",
"valueLength": 354,
"valuePreview": "55D…",
"attributes": {
"domain": null,
"path": "/",
"expires": null,
"maxAge": null,
"secure": true,
"httpOnly": true,
"sameSite": "Lax",
"partitioned": false,
"priority": null
},
"prefix": null,
"lifetime": {
"type": "session",
"seconds": null,
"source": null
},
"deletion": false,
"sizeBytes": 362,
"issues": [],
"score": 100,
"grade": "A+",
"setBy": {
"hop": 1,
"url": "https://github.com/",
"statusCode": 200
}
},
{
"name": "_octo",
"valueLength": 27,
"valuePreview": "GH1…",
"attributes": {
"domain": ".github.com",
"path": "/",
"expires": "2027-10-12T16:56:41.000Z",
"maxAge": null,
"secure": true,
"httpOnly": false,
"sameSite": "Lax",
"partitioned": false,
"priority": null
},
"prefix": null,
"lifetime": {
"type": "persistent",
"seconds": 31536000,
"source": "expires"
},
"deletion": false,
"sizeBytes": 32,
"issues": [
{
"severity": "info",
"code": "domain_leading_dot",
"message": "A leading dot in Domain is ignored by modern browsers (RFC 6265 section 5.2.3); it can be removed."
},
{
"severity": "info",
"code": "httponly_missing",
"message": "The cookie has no HttpOnly attribute, so scripts can read it. Fine if JavaScript needs it; otherwise add HttpOnly."
}
],
"score": 98,
"grade": "A+",
"setBy": {
"hop": 1,
"url": "https://github.com/",
"statusCode": 200
}
},
{
"name": "logged_in",
"valueLength": 2,
"valuePreview": "…",
"attributes": {
"domain": ".github.com",
"path": "/",
"expires": "2027-10-12T16:56:41.000Z",
"maxAge": null,
"secure": true,
"httpOnly": true,
"sameSite": "Lax",
"partitioned": false,
"priority": null
},
"prefix": null,
"lifetime": {
"type": "persistent",
"seconds": 31536000,
"source": "expires"
},
"deletion": false,
"sizeBytes": 11,
"issues": [
{
"severity": "info",
"code": "domain_leading_dot",
"message": "A leading dot in Domain is ignored by modern browsers (RFC 6265 section 5.2.3); it can be removed."
}
],
"score": 99,
"grade": "A+",
"setBy": {
"hop": 1,
"url": "https://github.com/",
"statusCode": 200
}
}
],
"cached": false,
"checkedAt": "2026-10-12T16:56:41.406Z"
}
curl --location --request GET 'https://zylalabs.com/api/14204/set-cookie+analyzer+api/35259/analyze+the+set-cookie+headers+of+a+url' --header 'Authorization: Bearer YOUR_API_KEY'
{
"cookieCount": 3,
"grade": "D",
"score": 66,
"summary": {
"errors": 2,
"warnings": 4,
"infos": 5
},
"assumptions": {
"https": true,
"host": null,
"note": "Parsed offline. Secure checks assume the cookie was served over HTTPS (set \"https\": false to change); Domain checks run only when \"host\" is given."
},
"cookies": [
{
"name": "__Host-id",
"valueLength": 1,
"valuePreview": "…",
"attributes": {
"domain": "a.com",
"path": null,
"expires": null,
"maxAge": null,
"secure": false,
"httpOnly": false,
"sameSite": null,
"partitioned": false,
"priority": null
},
"prefix": "__Host-",
"lifetime": {
"type": "session",
"seconds": null,
"source": null
},
"deletion": false,
"sizeBytes": 10,
"issues": [
{
"severity": "error",
"code": "host_prefix_violation",
"message": "A __Host- cookie requires the Secure attribute, Path=/, no Domain attribute (RFC 6265bis section 4.1.3.2); browsers reject it otherwise."
},
{
"severity": "warning",
"code": "secure_missing",
"message": "The cookie has no Secure attribute although it was served over HTTPS, so browsers may also send it over plain HTTP."
},
{
"severity": "info",
"code": "httponly_missing",
"message": "The cookie has no HttpOnly attribute, so scripts can read it. Fine if JavaScript needs it; otherwise add HttpOnly."
},
{
"severity": "info",
"code": "samesite_missing",
"message": "No SameSite attribute: browsers default to Lax (Chrome, Edge, Firefox in some modes). State the intent explicitly with SameSite=Lax, Strict or None."
}
],
"score": 63,
"grade": "D"
},
{
"name": "s",
"valueLength": 1,
"valuePreview": "…",
"attributes": {
"domain": null,
"path": null,
"expires": null,
"maxAge": null,
"secure": false,
"httpOnly": false,
"sameSite": "None",
"partitioned": false,
"priority": null
},
"prefix": null,
"lifetime": {
"type": "session",
"seconds": null,
"source": null
},
"deletion": false,
"sizeBytes": 2,
"issues": [
{
"severity": "error",
"code": "samesite_none_requires_secure",
"message": "SameSite=None requires the Secure attribute; Chrome, Firefox and Safari reject the cookie otherwise (RFC 6265bis section 4.1.2.7)."
},
{
"severity": "warning",
"code": "secure_missing",
"message": "The cookie has no Secure attribute although it was served over HTTPS, so browsers may also send it over plain HTTP."
},
{
"severity": "info",
"code": "httponly_missing",
"message": "The cookie has no HttpOnly attribute, so scripts can read it. Fine if JavaScript needs it; otherwise add HttpOnly."
}
],
"score": 64,
"grade": "D"
},
{
"name": "t",
"valueLength": 1,
"valuePreview": "…",
"attributes": {
"domain": null,
"path": null,
"expires": null,
"maxAge": 99999999,
"secure": false,
"httpOnly": false,
"sameSite": null,
"partitioned": false,
"priority": null
},
"prefix": null,
"lifetime": {
"type": "persistent",
"seconds": 99999999,
"source": "max-age"
},
"deletion": false,
"sizeBytes": 2,
"issues": [
{
"severity": "warning",
"code": "lifetime_exceeds_400_days",
"message": "The lifetime is about 1157 days; Chrome caps cookie lifetime at 400 days (RFC 6265bis section 5.5), so it will be truncated."
},
{
"severity": "warning",
"code": "secure_missing",
"message": "The cookie has no Secure attribute although it was served over HTTPS, so browsers may also send it over plain HTTP."
},
{
"severity": "info",
"code": "httponly_missing",
"message": "The cookie has no HttpOnly attribute, so scripts can read it. Fine if JavaScript needs it; otherwise add HttpOnly."
},
{
"severity": "info",
"code": "samesite_missing",
"message": "No SameSite attribute: browsers default to Lax (Chrome, Edge, Firefox in some modes). State the intent explicitly with SameSite=Lax, Strict or None."
}
],
"score": 78,
"grade": "C"
}
],
"checkedAt": "2026-10-12T16:57:50.219Z"
}
curl --location --request POST 'https://zylalabs.com/api/14204/set-cookie+analyzer+api/35260/analyze+pasted+set-cookie+header+text+offline' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"headers":"Set-Cookie: __Host-id=1; Domain=a.com\nSet-Cookie: s=1; SameSite=None\nSet-Cookie: t=1; Max-Age=99999999"}'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Analizador de Set-Cookie API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
El endpoint GET devuelve un objeto JSON que contiene resultados del análisis de cookies incluyendo la URL final el código de estado la cadena de redireccionamiento el conteo de cookies la calificación la puntuación y atributos detallados de las cookies El endpoint POST devuelve datos similares pero se centra en los encabezados Set-Cookie proporcionados incluyendo errores advertencias y atributos de las cookies
Los campos clave incluyen `url`, `finalUrl`, `statusCode`, `cookieCount`, `grade`, `score` y `cookies`. Cada objeto de cookie contiene atributos como `name`, `valueLength`, `valuePreview` y flags como `secure`, `httpOnly` y `sameSite`
Los datos devueltos están en formato JSON La estructura incluye un objeto de nivel superior con información resumida y un arreglo de objetos de cookies cada uno detallando atributos y problemas de cumplimiento Por ejemplo el arreglo de `cookies` contiene detalles de cookies individuales como `name` `valueLength` y `attributes`
El endpoint GET proporciona atributos de cookies calificaciones de cumplimiento y análisis de redirección El endpoint POST ofrece información sobre las cabeceras Set-Cookie proporcionadas incluyendo errores y advertencias relacionadas con los atributos de cookies y el cumplimiento de normas
Los datos de respuesta están organizados en un objeto principal que contiene información resumida y un arreglo de cookies. Cada objeto de cookie incluye sus atributos y estado de cumplimiento, lo que permite a los usuarios evaluar fácilmente la seguridad de las cookies y la adhesión a los estándares
Los datos se obtienen de las respuestas HTTP recibidas durante el análisis de la URL especificada o de los encabezados Set-Cookie proporcionados La API sigue la RFC 6265 y las mejores prácticas para evaluar los atributos de las cookies y el cumplimiento
Los casos de uso típicos incluyen auditar la seguridad de las cookies para aplicaciones web garantizar el cumplimiento de los estándares de cookies e identificar posibles vulnerabilidades en las configuraciones de cookies Los desarrolladores pueden integrar este análisis en los pipelines de CI/CD para verificaciones automatizadas
Los usuarios pueden personalizar las solicitudes especificando el parámetro `fresh` en el punto final GET para omitir los resultados en caché En el punto final POST, los usuarios pueden proporcionar encabezados Set-Cookie personalizados en varios formatos, lo que permite un análisis adaptado de cookies específicas