{"id":11679,"date":"2026-11-01T07:30:00","date_gmt":"2026-11-01T07:30:00","guid":{"rendered":"https:\/\/www.cotocus.com\/blog\/?p=11679"},"modified":"2026-11-01T07:30:00","modified_gmt":"2026-11-01T07:30:00","slug":"datasecops-engine-native-controls-compared","status":"publish","type":"post","link":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/","title":{"rendered":"DataSecOps by Engine: What Each Platform Gives You"},"content":{"rendered":"<p>Every warehouse now ships data-protection controls, which raises the practical question every platform team faces: do you enforce inside the engine you already run, or buy an overlay that promises one rule set across all of them? This comparison answers it engine by engine, no vendor theatre. The frame of reference is <strong>DataSecOps<\/strong> \u2014 Satori Cyber&#8217;s 2021 label for an agile, security-embedded operating style for data, still a vendor coinage rather than a ratified standard \u2014 whose core requirement is simple: rules must apply at query time, to rows, columns and queries, wherever the data is read. So the question for each engine is what it actually delivers against that bar.<\/p>\n<h2>The field at a glance<\/h2>\n<p>Six platforms cover most estates: Snowflake, BigQuery, Databricks with Unity Catalog, AWS Lake Formation, PostgreSQL, and the Hadoop-family guard dog Apache Ranger. Two of them charge for their controls; one keeps them deliberately minimal; two are free but demand discipline. Before the detail, one shared caveat: whatever you choose, a plain copy of a table or a CREATE OR REPLACE rebuild arrives without the tags and policies the original carried, so version your protection checks the way you version schemas.<\/p>\n<h2>Snowflake: complete but gated<\/h2>\n<p>Snowflake offers the fullest native set \u2014 dynamic masking, row access policies, and object tagging with classification \u2014 but gates them behind the Enterprise edition and above, so the tier on your invoice decides whether the conversation even starts. The design is tag-centric: attach a masking policy to a tag, tag the columns, and protection follows the classification rather than the object name. Password-only human sign-ins are being phased out across 2026, so multifactor is becoming a baseline assumption rather than an option. Within the comparison, Snowflake scores highest on integration depth and lowest on pricing flexibility: the controls are excellent, and they are also the reason many teams find themselves on a higher tier than they planned.<\/p>\n<h2>BigQuery: strong DataSecOps tags, taxed planner<\/h2>\n<p>Google&#8217;s approach centres on policy tags attached to columns, with taxonomy enforced at query time, plus row-level access policies for record filtering. Two engineering costs matter when comparing. Row-level policies there disable the pruning that normally keeps large scans cheap, so a protected table can pay a real latency bill; and a WRITE_TRUNCATE job \u2014 the common pattern for rebuilds \u2014 resets the tags on the table it overwrites. Teams running hourly truncate-and-load pipelines therefore need tag restoration in the pipeline itself, not just in documentation. BigQuery suits organisations already deep in the Google stack whose protection requirements tolerate the planner tax.<\/p>\n<h2>Databricks and Lake Formation: the young pair<\/h2>\n<p>Databricks routes governance through Unity Catalog, whose attribute-based access control tags let policies key off classification \u2014 a modern design, though parts of the ABAC surface still carry Beta status, which matters for change management more than capability. AWS Lake Formation takes a narrower posture: its strength is read-path filtering (column and row control for readers), while write-side governance stays lighter. If your workload is analytics-heavy \u2014 dashboards, notebooks, BI reads \u2014 both cover the ground; if you need symmetrical write-time enforcement, plan gaps explicitly rather than discovering them in an incident review.<\/p>\n<h2>PostgreSQL and Ranger: the free veterans<\/h2>\n<p>Row-level security has been part of PostgreSQL since the 9.5 release of January 2016 \u2014 the oldest mechanism on this list and still the reference implementation many engineers learned on. Its famous sharp edge: referential-integrity checks run with constraints bypassing RLS, so an unprivileged user can sometimes probe another row&#8217;s existence through a foreign-key error \u2014 a covert channel worth knowing in threat modelling rather than panicking about. Apache Ranger, guarding the Hadoop ecosystem, has carried row filters and column masking since its 0.6 release, making it the veteran of federated policy enforcement across Hive, HDFS and friends. Both cost nothing in licensing and much in operational care.<\/p>\n<h2>The overlay verdict<\/h2>\n<p>Then there is the buy-it-once option: Immuta, Privacera and Commvault&#8217;s Satori line sit above the engines, translating one policy corpus into each platform&#8217;s native tongue and issuing one audit report. For multi-engine estates the administrative saving is real. The no-nonsense caveat is equally real: an overlay is a proxy, and proxies have bypass paths \u2014 direct connections, account-to-account shares, and table clones can all skip past the enforcement point unless the native controls underneath are switched on too. Our comparison verdict: treat the overlay as the authoring plane and the engine as the enforcement plane; buying the former does not excuse configuring the latter.<\/p>\n<h2>Running the DataSecOps comparison in your own estate<\/h2>\n<p>Vendor scorecards age; a pilot against your own workload does not. Pick two tables \u2014 one genuinely sensitive, one voluminous \u2014 and score each candidate control on five questions. Does it apply at query time, in every tool we use? Do the tags survive a clone and a rebuild, or does protection evaporate on copy? What does it cost in tier upgrades, planner latency, or pipeline rework? Does it emit evidence an auditor accepts without translation? And which read paths bypass it entirely? The last question eliminates more products than the first four combined, because a control that three tools skip is a control you do not have.<\/p>\n<h2>Scorecard<\/h2>\n<ul>\n<li>Snowflake \u2014 deepest native integration; Enterprise tier required; tag-centric policy design.<\/li>\n<li>BigQuery \u2014 policy tags plus row policies; planner tax and WRITE_TRUNCATE tag loss to engineer around.<\/li>\n<li>Databricks \u2014 Unity Catalog ABAC tags; partial Beta status; strong for lakehouse analytics.<\/li>\n<li>Lake Formation \u2014 read-path filtering strength; lighter write-side governance.<\/li>\n<li>PostgreSQL \u2014 mature RLS since 2016; referential-integrity covert channel to model.<\/li>\n<li>Ranger \u2014 row filters and masking since 0.6 across the Hadoop family; operational care required.<\/li>\n<li>Overlays \u2014 one rule set, many engines, one report; never a substitute for native enforcement underneath.<\/li>\n<\/ul>\n<p>Whichever column wins your evaluation, the enforcement bar stays identical: query-time application, row and column granularity, and evidence that survives an audit. Engines differ in where they set that bar by default; overlays differ in how far above it they lift every engine at once; and your estate decides which gap matters more. The <a href=\"https:\/\/www.xopsschool.com\/datasecops\/\">DataSecOps entry at the Ops Atlas<\/a> keeps the full tool inventory and scope notes current. Methodology background from our blog: leaders weighing security integration against delivery speed should read <a href=\"https:\/\/www.cotocus.com\/blog\/devops-vs-devsecops-explained-key-differences-every-leader-should-know\/\">DevOps vs DevSecOps: the key differences<\/a>; the credential-side risk that none of these engines fix is profiled in our <a href=\"https:\/\/www.cotocus.com\/blog\/top-10-account-takeover-ato-protection-tools\/\">account takeover protection tools roundup<\/a>; and process maturity starts with <a href=\"https:\/\/www.cotocus.com\/blog\/how-to-shift-security-left-in-software-development-a-beginners-guide\/\">shifting security left, a beginner&#8217;s guide<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger compared for query-time protection \u2014 plus where overlays help and where they leak.<\/p>\n","protected":false},"author":37,"featured_media":11680,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[147],"tags":[],"class_list":["post-11679","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DataSecOps by Engine: What Each Platform Gives You - Cotocus<\/title>\n<meta name=\"description\" content=\"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DataSecOps by Engine: What Each Platform Gives You - Cotocus\" \/>\n<meta property=\"og:description\" content=\"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/\" \/>\n<meta property=\"og:site_name\" content=\"Cotocus\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-01T07:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nikhil Farooqui\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil Farooqui\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/\"},\"author\":{\"name\":\"Nikhil Farooqui\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/#\\\/schema\\\/person\\\/419007bef27e8d85890550d783b96c50\"},\"headline\":\"DataSecOps by Engine: What Each Platform Gives You\",\"datePublished\":\"2026-11-01T07:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/\"},\"wordCount\":1061,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-2225397-banner.png\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/\",\"url\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/\",\"name\":\"DataSecOps by Engine: What Each Platform Gives You - Cotocus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-2225397-banner.png\",\"datePublished\":\"2026-11-01T07:30:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/#\\\/schema\\\/person\\\/419007bef27e8d85890550d783b96c50\"},\"description\":\"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-2225397-banner.png\",\"contentUrl\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/b2a-banner-2225397-banner.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/datasecops-engine-native-controls-compared\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DataSecOps by Engine: What Each Platform Gives You\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/\",\"name\":\"Cotocus\",\"description\":\"Shaping Tomorrow\u2019s Tech Today\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/#\\\/schema\\\/person\\\/419007bef27e8d85890550d783b96c50\",\"name\":\"Nikhil Farooqui\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g\",\"caption\":\"Nikhil Farooqui\"},\"url\":\"https:\\\/\\\/www.cotocus.com\\\/blog\\\/author\\\/nikhil-farooqui\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DataSecOps by Engine: What Each Platform Gives You - Cotocus","description":"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/","og_locale":"en_US","og_type":"article","og_title":"DataSecOps by Engine: What Each Platform Gives You - Cotocus","og_description":"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.","og_url":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/","og_site_name":"Cotocus","article_published_time":"2026-11-01T07:30:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png","type":"image\/png"}],"author":"Nikhil Farooqui","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nikhil Farooqui","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#article","isPartOf":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/"},"author":{"name":"Nikhil Farooqui","@id":"https:\/\/www.cotocus.com\/blog\/#\/schema\/person\/419007bef27e8d85890550d783b96c50"},"headline":"DataSecOps by Engine: What Each Platform Gives You","datePublished":"2026-11-01T07:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/"},"wordCount":1061,"commentCount":0,"image":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png","articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/","url":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/","name":"DataSecOps by Engine: What Each Platform Gives You - Cotocus","isPartOf":{"@id":"https:\/\/www.cotocus.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#primaryimage"},"image":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png","datePublished":"2026-11-01T07:30:00+00:00","author":{"@id":"https:\/\/www.cotocus.com\/blog\/#\/schema\/person\/419007bef27e8d85890550d783b96c50"},"description":"DataSecOps engine comparison: native protection in Snowflake, BigQuery, Databricks, Lake Formation, PostgreSQL, Ranger \u2014 and when overlays earn their cost.","breadcrumb":{"@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#primaryimage","url":"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png","contentUrl":"https:\/\/www.cotocus.com\/blog\/wp-content\/uploads\/2026\/11\/b2a-banner-2225397-banner.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.cotocus.com\/blog\/datasecops-engine-native-controls-compared\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cotocus.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DataSecOps by Engine: What Each Platform Gives You"}]},{"@type":"WebSite","@id":"https:\/\/www.cotocus.com\/blog\/#website","url":"https:\/\/www.cotocus.com\/blog\/","name":"Cotocus","description":"Shaping Tomorrow\u2019s Tech Today","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cotocus.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.cotocus.com\/blog\/#\/schema\/person\/419007bef27e8d85890550d783b96c50","name":"Nikhil Farooqui","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d855702dac00a5af0405bb329101be495718d611233e52c86fe360c8fca6f6dc?s=96&d=mm&r=g","caption":"Nikhil Farooqui"},"url":"https:\/\/www.cotocus.com\/blog\/author\/nikhil-farooqui\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/posts\/11679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/comments?post=11679"}],"version-history":[{"count":1,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/posts\/11679\/revisions"}],"predecessor-version":[{"id":11700,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/posts\/11679\/revisions\/11700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/media\/11680"}],"wp:attachment":[{"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/media?parent=11679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/categories?post=11679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cotocus.com\/blog\/wp-json\/wp\/v2\/tags?post=11679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}