Open mf59816 opened 9 years ago
For the reading list: http://www.scs.stanford.edu/~deian/pubs/giffin:2012:hails.pdf talks about labels in the context of a web framework, which might be helpful as an example for our use case.
This example might be interesting for the reading list as well: https://github.com/scslab/lio/blob/master/lio-simple/tutorial/blog-2-tutorial.md#secrecy-policy-drafts-are-only-readable-by-authors
Quoted from email (German, sorry!) -
On Tue, Jul 21, 2015 at 06:39:48PM +0200, @ChristianS:
Hi Matthias,
ich war bei dem NoSuchThentosSession auf dem falschen Dampfer. Das Problem ist nicht in der Transaction, sondern in der Action lookupThentosSession. Dort schlägt der Text "tryTaint (session ^. thSessAgent %% False)" fehl.
Aufgerufen wird die Action in Backend.Api.Proxy.
Was tun?
Date: Wed, 22 Jul 2015 08:21:13 +0200, @fisx:
lies mal das hier:
https://gist.github.com/fisx/6e6232b8cc66739b498a#file-lio-markdown
und dann das (insbesondere die reading list):
https://github.com/liqd/thentos/issues/77
die doku auf hackage zum lio package ist auch sehr hilfreich, wenn man sie mehrmals liest und zusammen mit den anderen dokumenten.
und wenn du genug gelesen hast, kannst du anfangen, die fehler zu suchen und zu fixen. das kann auch in einen eigenen PR.
in LIO.Missing in thentos-core gibt es eine zwei labeles
dcBottom
unddcTop
. wenn ich jetzt nicht schon wieder alles durcheinanderbringe, sollte beitaint
undguardWrite
undguardAlloc
(das sind die drei, die es gibt)dcBottom
immer funktionieren, weil es keine zusätzlichen flow constraints erzeugen kann.oh: kann es sein, dass in deinem fall unten der agent ein service ist, der sich für einen nutzer interessiert, der sich gerade anmelden möchte. falls ja: also see FIXME for
addServiceRegistration
inThentos.Action
.ich bin mir sicher, dass man constraints "service darf auf service-session von nutzer zugreifen" oder auch "service darf email von nutzer haben, aber nur, wenn der nutzer das vorher erlaubt hat" alle hinschreiben kann. ich vermute, das dafür nimmt man dann
LIO.Labeled
und schreibt die policy mit in die datenbank. aber wo genau dann welcher label mit welcher variante vontaint
geschaltet werden muss, dafür haben wir keinen experten.
For the time being we have agreed that failing LIO checks may simply be removed. The conceptual approach of the started/planned LIO integration still seems to be somewhat unclear.
I'm opening a ticket for discussion on dclabels and lio. Some of the questions I can think of:
Our reading list so far: